Разрабатываю объемное приложение на Visual Basic в VS2010 Professional.
Требуется создать серьезный комплект тестов для прогона повторного тестирования.
Поскольку приложение диалоговое, работа с ним выполняется через клавиатуру и мышь, вариантов огромное количество, создать такой комплект тестов проблематично.
Писать отдельно тесты вручную на наждую процедуру - нереально. Слишком большой объем.
Что можно посоветовать?
MS Visual Studio 2010
MS Visual Studio 2010
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
MS Visual Studio 2010
Любые объёмные проекты лучше писать на С++!
Почитайте
Почитайте
- Дейкстра Э. Дисциплина программирования = A discipline of programming — 1-е изд. — М.: Мир, 1978. — С. 275.
- Дал У., Дейкстра Э., Хоор К. Структурное программирование = Structured Programming — 1-е изд. — М.: Мир, 1975. — С. 247.
Последний раз редактировалось Wild Bill 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
MS Visual Studio 2010
попробуйте например вот это: [url=http://www.testbox.softvea.ru/]http://www.testbox.softvea.ru/[/url] или какой другой пакет.
не обязательно ведь делать в visual c?
не обязательно ведь делать в visual c?
Последний раз редактировалось Hellko 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
MS Visual Studio 2010
Да, действительно, как-то не подумал, что можно воспользоваться готовыми оболочками и наполнить их своими вопросами-ответами.
Последний раз редактировалось Wild Bill 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
MS Visual Studio 2010
Wild Bill писал(а):Source of the post
Любые объёмные проекты лучше писать на С++!
Почитайте
- Дейкстра Э. Дисциплина программирования = A discipline of programming — 1-е изд. — М.: Мир, 1978. — С. 275.
- Дал У., Дейкстра Э., Хоор К. Структурное программирование = Structured Programming — 1-е изд. — М.: Мир, 1975. — С. 247.
Так уж, увы, исторически сложилось у нашего начальника
С 2000 года проект был написан в Visual Studio 6.0 на Visual Basic 6, язык выбран не мной, и проект постепенно наращивался. Мне давно хотелось перевести это в более современную среду разработки, но убедить начальника не так уж просто. Пользователи перешли на Windows 7 и стали давать замечания по удобству, часто связанные с усовершенствованием среды. Нач. сначала говорил что у меня некачественный продукт, несколько лет затягивал с этим делом, потом все-таки решился. Среду VS2010 заказали купить на предприятии в прошлом году, но воз и ныне там. Со знакомым программистом мы сложились и купили лично на индивидуального разработчика, на чем я сейчас и работаю. Переписывать более 100 тыс. строк на С# я не буду, а VB в VS2010 не так уж плох. Проект переносится мастером апгрейда, но требует серьезных доработок, чем и занимаюсь. Сейчас ко мне предъявлено новое требование составить комплект тестов для повторного тестирования, но для диалоговой системы и такого большого объема это сделать практически невозможно. Не знаю что делать.
Hellko писал(а):Source of the post
попробуйте например вот это: [url=http://www.testbox.softvea.ru/]http://www.testbox.softvea.ru/[/url] или какой другой пакет.
не обязательно ведь делать в visual c?
Это не то.
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
MS Visual Studio 2010
Кто-нибудь работает в VS2010?
Есть вопросы по странному поведению ComboBox-ов.
Есть вопросы по странному поведению ComboBox-ов.
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
MS Visual Studio 2010
OlgaI писал(а):Source of the post
Кто-нибудь работает в VS2010?
Есть вопросы по странному поведению ComboBox-ов.
Нет, не работаю.
MSDN ничего не говорит ?
В чём выражается странность ?
Последний раз редактировалось NT 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
MS Visual Studio 2010
NT писал(а):Source of the postOlgaI писал(а):Source of the post
Кто-нибудь работает в VS2010?
Есть вопросы по странному поведению ComboBox-ов.
Нет, не работаю.
MSDN ничего не говорит ?
В чём выражается странность ?
1). Похоже на глюки в системе.
Есть на форме
ComboBox1, TextBox1, DataGridView1, и еще несколько кнопок для редактирования таблицы DataGridView1.
DataGridView1 содержит один из столбцов с форматом Combobox, и присваивается переменная для поля ввода в ячейки DataGridView1 по событитию ShowControlCell (точное название события не помню, но не так важно). Всем ComboBox-ам присваиваем списки для выбора. Загружаем форму, фокус устанавливаетсся при загрузке на DataGridView1.
1. Кликаем мышкой по ComboBox1, список раскрывается нормально, фокус устанавливается, набираем с клавиатуры текст - текст нормально вводится.
2. Кликаем мышкой по ячейке DataGridView1 с форматом Combobox, тоже все в порядке.
3. Опять кликаем мышкой по ComboBox1, тут начинаются странные вещи. Список раскрывается, но стоит мышки сдвинуться с поля при отжатии клавиши, сразу исчезает. Визуально курсор находится в ComboBox1, и есть выделение, набираем текст с клавиатуры, текст появляется не в ComboBox1, а в поле TextBox1.
Ситуация парируется, если на событие СоmboBox1_MouseUp написать СоmboBox1.Focus().
Чтобы полностью понять, нужен исходник, но смотрели вдвоем, и ходила построчно в отладчике, никаких ошибок не нашли.
----------------
2). Наверное это правильно, но выглядит странно.
Есть на форме ComboBox1 и ComboBox2.
Есть массив со списком имен Names.
Присваиваем одинаковые списки:
ComboBox1.DataSource = Names
ComboBox2.DataSource = Names
Запускаем, выбираем значение в ComboBox1, такое же значение само собой устанавливается в ComboBox2.
Mожет это так и должно быть, но такое поведение двух Combobox-ов кажется странным.
После создания клона массива Names все все работает нормально.
ComboBox1.DataSource = Names.Clone
ComboBox2.DataSource = Names.Clone
----------------
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
MS Visual Studio 2010
Относительно 1 - вот здесь возьмите примеры (DataGridView Combo column (extended combobox) на VB ) и проанализируйте как у них обслужены события.
Относительно 2 - это наверное ошибка у вас, посмотрите декларацию массива Names (возможно при записи используется единственный задекларированый указатель массива) и как заводите список в ComboBox-ы.
Извините, большего сказать не могу.
Относительно 2 - это наверное ошибка у вас, посмотрите декларацию массива Names (возможно при записи используется единственный задекларированый указатель массива) и как заводите список в ComboBox-ы.
Извините, большего сказать не могу.
Последний раз редактировалось NT 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
MS Visual Studio 2010
NT писал(а):Source of the post
Относительно 1 - вот здесь возьмите примеры (DataGridView Combo column (extended combobox) на VB ) и проанализируйте как у них обслужены события.
Относительно 2 - это наверное ошибка у вас, посмотрите декларацию массива Names (возможно при записи используется единственный задекларированый указатель массива) и как заводите список в ComboBox-ы.
Извините, большего сказать не могу.
Спасибо, обязательно посмотрю примеры.
По второму случаю ничего другого, что здесь написано, в исходнике нет. Да, массив Names описывается 1 раз, потом заполняется значениями.
Еще один случай 3.
Есть три ComboBox'a c разными списками. При выборе значения в одном нужно, чтобы соответствующие значения установились в двух других. Так как списки в ComboBox сортированы по алфавиту, простым выбором по индексу не получится.
Описываю массив M с элементами типа
Structure
Field1 As String
Field2 As String
Field3 As String
End structure
Раскладываю значения в списки ComboBox и по полям в элементах массива M. Пишу процедуру для выбора и установки в Combobox значений из M. Combobox-ы при загрузке заполняются значениями поэлементно. Все работает. Но начальное поэлементное заполенение списка Combobox занимает много времени, по сравнению с Combobox1.DataSource = ...
Тогда вместо одного структурного массива M, делаю 3 простых M1, M2, M3.
Пишу аналогичную процедуру выбора, которая ищет соответствующие элементы в массивах M1, M2, M3. И начальное присваивание:
Combobox1.DataSource = M1.clone
Combobox2.DataSource = M2.clone
Combobox3.DataSource = M3.clone
Запускаю. Список Combobox1 раскрывется, а списки Combobox2 и Combobox3 не раскрываются вообще. Решила что где-то ошибка, все возвращаю назад.
На другой день опять создаю новое окно, пишу все еще раз - опять точно так же не работает.
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test
Причина: test
Вернуться в «Computer Science»
Кто сейчас на форуме
Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 8 гостей