Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

Как автоматизировать тестирование программы.   Найти похожие ветки 

 
MegaVolt ©   (2004-11-23 15:04) [0]

Есть некая программа которая выводит графику, тексты и пр... Как можно автоматизировать её проверку?
Меня интересуют следующие функции:
1. Полная автоматическая проверка функционирования (например проведена какая то отимизация хотелось бы убедится что ничего не пропало)
2. Проверка корректности выводимой информации и графики (например при переходе на другую операционку или разрешение)

Как можно реализовать такую вешь? И как вообще делают такие вещи для больших проектов. Ведь в ручную многие программмы просто не проверишь?


 
MegaVolt ©   (2004-11-23 15:05) [1]

А ещё в идеале хотелось бы чтобы и тесты можно было создавать показывая пример действий и подтвердив в конце успешность результатов :)


 
Суслик ©   (2004-11-23 15:08) [2]

если бы такое было, то было бы круто :)))

т.е. типа говоришь программе, вот тут должен быть гафик нарисован, примерно парабола, нет гипербола, а хрен ее знает - примерно такая (ведешь пальцем по экрану), да только поровнее чуточку, ну ты же умница, сама поймешь.

Думаю, на это только чел способен.


 
MegaVolt ©   (2004-11-23 15:12) [3]

Я имел в виду другое. Я отладил прогу на одном компе потом говорю записываем тест. Тискаю кнопочки и в конце подтверждаю что всё что отображалось то что мне нужно. А потом прогу дорабатываю и проверяю не повредил ли я чему нибудь.


 
Pentium133 ©   (2004-11-23 16:22) [4]

Поищи DUnit - это для модульного тестирования.
Если хочешь визуально смотреть то используй что-то типа TestComplete http://www.automatedqa.com/products/tc.asp


 
MegaVolt ©   (2004-11-23 16:33) [5]

Спасибо за ссылочки. Но меня больше интересует как такое вообще елается? Как тестируют винду, ворд и пр...


 
Pentium133 ©   (2004-11-23 16:36) [6]

Вот так и делается.
Еще вот посмотри http://software-testing.ru/
Форум почитай, инструменты, технологии и пр.


 
MegaVolt ©   (2004-11-23 17:24) [7]

Упс... там совсем круто. И теории я не нашел. Там исспользуют готовые проги. А как бы это с теорией ознакомится да ещё применительно к простым проектам?


 
Pentium133 ©   (2004-11-23 17:52) [8]


> И теории я не нашел.

В чистом виде помоему там нет. Посмотри "библиотеку" и в форуме почитай.


 
YurikGL ©   (2004-11-23 21:09) [9]

>Но меня больше интересует как такое вообще елается?

В идеале на вход программы подают все возможные входные воздействия и смотрят соответсвует ли выход входу.  Разумеется, автоматизированно.


 
MegaVolt ©   (2004-11-24 10:00) [10]

YurikGL :) Это вроде как понятно. Но как например смотреть за тем как отображается на экране текстового редактора текст например при смене шрифта? Или как выглядит форма при смене темы? Ведь даже сравнение со снятым скриншетом ничего не даст :(


 
Pentium133 ©   (2004-11-24 11:08) [11]

MegaVolt ©   (24.11.04 10:00) [10]
Такие моменты конешно трудно проследить....
Например TestComplete делает сравнение изображений.
А вот фукнциональность можно тестировать полностью автоматически - тот же DUnit.


 
MegaVolt ©   (2004-11-24 12:31) [12]

Про DUnit слышу уже не первый раз и даже скачал его только к сожалению как им пользоватся так и не понял. Может есть гденибудь пример с русскими коментариями?


 
Pentium133 ©   (2004-11-24 13:24) [13]

Нет. Там по англицки нормально написанно. Почитай tutorial, по шагам все сделай - поймешь.


 
Pentium133 ©   (2004-11-24 15:40) [14]

поможет тебе так же DUnitWizard


 
Case   (2004-11-24 19:22) [15]

День добрый.

Вячеслав, автор упомянутого проекта: software-testing.ru

> Упс... там совсем круто.
Ну не так всё и страшно. Вопросы, которые вы поднялои у нас в форуме обсжуждаются тоже частенько. Не стесняйтесь спрашивать.

> И теории я не нашел.
Ну как это :)
Как раз на вопрос как это делается статейки есть, на родном русском.

Библиотека
«Основная концепция реализации нагрузочного тестирования»
http://software-testing.ru/lib/load_testing_basics.htm

Библиотека
«Основная концепция реализации автоматизированного функционального тестирования»
http://software-testing.ru/lib/functional_testing_basics.htm

Это в двух словах как это вообще происходит. Более конкретно, как сделать ну например проверку на то что фшрифт изменился, лучше спрашивать уже в форему - в разных инструментах, как вы понимимаете по-разному.

Заходите, коллеги, иногда нам очень не хватает именно мнений разработчиков. Мы частенько приглашаем и постановщиков и ПМ-ов и топ-менеджеров. Получаются очень интересные обсуждения.

Спасибо!


 
MegaVolt ©   (2004-11-25 10:06) [16]

Case Спасибо за ответ.
В общих чертах как тестировать клиент-серверные приложения мне было и раньше понятно. И то что есть проги тоже :) Меня интересовало как тестирование реализовано в программах изнутри. И в особенности пользовательский интерфейс например выпала ли менюшка всё ли в ней правильно. Не пропало ли выделение или не поехал ли шрифт и пр...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.034 c
14-1101224044
Maverick
2004-11-23 18:34
2004.12.12
алгоритмическая задачка


3-1100496152
AdmSasha
2004-11-15 08:22
2004.12.12
поиск по маске в базе


14-1100871966
Ш-К
2004-11-19 16:46
2004.12.12
Обновление приложений в локальной сети.


3-1100015950
Kergma
2004-11-09 18:59
2004.12.12
Добавить, получить значение поля массива......КАК?


8-1095077561
TiMER
2004-09-13 16:12
2004.12.12
скриншот изменившейся части экрана





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский