Помогите студенту!
#1
Отправлено 14 января 2006 - 20:32
Так же было бы интересно пообщаться с теми, кто пишет подобные системы.
#2
Отправлено 16 января 2006 - 15:49
Кроме того, со всеми вендорскими инструментами авто-тестирования идут сэмпловые приложения.
Майк.
#3
Отправлено 17 января 2006 - 07:32
Пишу в качестве дипломной средство автоматизации тестирования через GUI десктоп-приложения для Windows. Половина уже сделано, но руководитель заявил о необходимости найти баги для демонстрации функциональности, причем тестируемая программа должна быть посложнее "Hello, world!". Необходимо приложение с потенциально большим количеством багов, желательно разнородных. Если присутсвуют тест-кейсы для этих багов- просто замечательно!
Так же было бы интересно пообщаться с теми, кто пишет подобные системы.
Realist,
У Вас не совсем правильный подход.
Вам нужно найти законченное, хорошо и стабильно работающее приложение с исходниками и внести в него баги разной сложности. Для этого можно использовать, например, ASP.NET приложения, распространяемые бесплатно с образовательными целями.
Плюсы данного подхода:
1. Вам не придеться дорабатывать приложение до стабильной фазы.
2. Вы будете точно знать место положение и условия выявления почти всех багов, что значитьельно упростит работу. :-)
3. У Вас не будет проблем с инстоляцией программ.
Есть и другие плюсы, но и этих вполне достаточно.
#4
Отправлено 25 января 2006 - 21:18
Написать сэмплы я догадался, после инсталяции на старт пейдже как ресент прожект будет стоять Samples, в проекте предусмотрено ссылки на исполняемые файлы, а парсер тест-кейсов имеет возможность их запускать. Но вот как определить функциональность их?, вернее наоборот вначале необходимо определить функциональность самого инструмента, а потом писать сэмплы.
to Green: минусы- баги будут однотипными, и это тоже самое что написать вначале сэмплы и их тестировать. Мне нужны реальные тестовые варианты, которые необходимо автоматизировать. А их набор должен включать максимально возможное разнообразие при небольшом их количестве. Фактически сами баги меня не интересуют, но то что мое приложение их выявит.
Я писал- тестирует десктоп-приложения, еще и для веб меня не хватит.
#5
Отправлено 26 января 2006 - 10:26
#7
Отправлено 28 января 2006 - 08:04
Посмеялся над требованиями к соискателям- ищут тестировщика и админа в одном лице.
По всему видно организация в перманентном поиске работников, слать резюме было бы просто бессмысленно- ждут чего-то экстроординарного.
to Clauster: сделайте скидку- я русский, но не россиянин и привык интерфейс и комментарии писать на английском(эдак я его пытаюсь изучить).
#8
Отправлено 28 января 2006 - 19:09
Так и писали бы на английском, а не на этом убогом наречии. "На старт пейдже как ресент прожект" это и не русский, и не английский....я русский, но не россиянин и привык интерфейс и комментарии писать на английском(эдак я его пытаюсь изучить).
#9
Отправлено 29 января 2006 - 19:51
to Dmitry_NJ: Понял, исправлюсь.
#12
Отправлено 30 января 2006 - 16:14
Посмеялся над требованиями к соискателям - ищут тестировщика и админа в одном лице. По всему видно организация в перманентном поиске работников, слать резюме было бы просто бессмысленно- ждут чего-то экстроординарного
У них фирма делает ПО для админов... так что знание администрирования = знание предметной области...
to Mila: Я нашел одну критичную и три более или менее серьезные, остальные можно отнести на счет функциональности. Не густо. Смысла в автоматизации совершенно не вижу.
Вы хотите нечто, которое в любой последовательности с полпинка валится?
дайте какой-нибудь даме код написать, а результат оттестируйте
#13
Отправлено 22 марта 2006 - 17:49
На защите дипломной работы необходимо продемонстрировать смысл системы. Самый наглядный способ- это именно когда тестируемое приложение валится. Одно дело показать поиск и нахождение ошибок, так еще же надо доказать что это ошибка, а не нормальный результат работы. А времени на все отведено 15 минут.
Возникла мысль расширить функциональность багтрекером с генерацией отчетов по RUP, в ущерб усложнения парсера, подсветки кода, предварительного поиска ошибок в тестовых вариантов - то, чего при здаче никто не заметит или не поймет необходимости.
Хотелось бы взглянуть на какой-нибудь эквивалент, для этого наиболее, наверное, подошел бы Rational Robot, но его не так просто получить. Может быть есть еще что-нибудь условно-бесплатное?
#14
Отправлено 23 марта 2006 - 06:31
Вообще-то тестировать тестирующий продукт самим собой это не хорошо, а если тестировать его другим средством, то какой смысл в разработке твоего продукта (имеется ввиду для дипломной работы)? Лучше напиши небольшую программу, опиши требования к ней, на основе требований опиши сценарии тестирования и внедри несколько багов (для показухи), некоторые из них можешь сделать весьма тяжелыми, чтоб приложение валилось основательно.При изминении тестового окружения(т.е. в университетской лаборатории) мой тестирующий продукт вывалился два раза в исключение, а с правами ограниченного пользователя даже не запустился. Родилась идея его же и тестировать.
Для таких вещей существуют требования к продукту, то есть четко определенное его поведение и если реальные действия не соответствуют требованиям, то это и есть ошибка, а сценарии тестирования пишутся исходя из требованийОдно дело показать поиск и нахождение ошибок, так еще же надо доказать что это ошибка, а не нормальный результат работы. А времени на все отведено 15 минут.
В запуске скриптов автоматического тестирования важно, чтобы выполнились требуемые действия и чтоб был осуществлен информативный вывод результатов. Ведь в реальной работе о результатах тестирования можно узнать как правило только из отчетов и работать придется с ними, чтобы выявить где и в чем была проблема. Вот тебе и необходимость.Возникла мысль расширить функциональность багтрекером с генерацией отчетов по RUP, в ущерб усложнения парсера, подсветки кода, предварительного поиска ошибок в тестовых вариантов - ...
Не заметит, если ты сам не укажешь на это и не объяснишь необходимости. Речевку-то тоже надо продумать, то есть то, что ты будешь рассказывать. А необходимость пояснять надо, иначе зачем ты вообще делал эту работу, если она нафик не нужна в принципе.то, чего при здаче никто не заметит или не поймет необходимости.
#15
Отправлено 28 марта 2006 - 07:18
Баг трекер отложу на последок, но необходимо решить на стадии проектирования насколько важна безопасность в системе?, критична ли аутентификация?, не беда если пароли будут открыто храниться в реестре? и как раздать права на редактирование данных?
Вот примерный список контролов: Button, Tab, Combobox, DatePicker, RadioButton, Menu, TextBox, CheckBox, Tree, ListBox, PopUp, Label, None, LinkLabel, DataGrid, TrackBar, CheckedListBox, NumericUpDown, Panel, StatusBar, ListView, DomainUpDown, RichTextBox -
Какие команды наиболее используемые или чем еще можно дополнить?
Может кто-нибудь поделится файлом хелпа Rational Robot? Обязуюсь удалить по сдаче диплома :)
#16
Отправлено 28 марта 2006 - 13:22
Если эти программы не нужны даже тебе, то ты просто зря время тратишь. Но это оффтопиковая философия.Чтобы стать программистом приходится кучу разных, нафик никому ненужных програм писать.
Если б я делал такую тулзу, то аутентификацию не задействовал бы вообще, а если и задействовал, то куда более скрытым способом.Баг трекер отложу на последок, но необходимо решить на стадии проектирования насколько важна безопасность в системе?, критична ли аутентификация?
Не, если нужно сделать быстро, то можешь и в реестре (токо никому не говори ), хотя это неправильно. Такие вещи лучше держать в файлах настроек своего продукта (где-нить поглубже и позашифрованней), не беда если пароли будут открыто храниться в реестре?
Ну, для этого есть роли для пользователей. Для примера есть 2 вида ролей: администратор и гость. Админ может все, что хочет , а гость может только то, что открыто для общего доступа.и как раздать права на редактирование данных?
Я не нашел тут Toolbar, PageList-ы. А с контролами обычно используются следующие операции :Вот примерный список контролов: Button, Tab, Combobox, DatePicker, RadioButton, Menu, TextBox, CheckBox, Tree, ListBox, PopUp, Label, None, LinkLabel, DataGrid, TrackBar, CheckedListBox, NumericUpDown, Panel, StatusBar, ListView, DomainUpDown, RichTextBox -
Какие команды наиболее используемые или чем еще можно дополнить?
1) ввод текста - то есть нажатие любой последовательности комбинаций клавиш над данным контролом
2) нажатие мыши
3) извлечение координат клиентской области
4) проверка на:
а) существование
б) активность
в) пригодность к редактированию
И тому подобное
#17
Отправлено 03 апреля 2006 - 14:32
Постулат 2. На сайтах шареварных и фришных программ есть куча софта любой сложности.
Open-source, опять же, можно найти и внести ошибки.
Или найти список фиксов в апдейте какого-нибудь софта.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных