Система тестирования izh_test
Copyright © 2006 IzhSoft, vva@izhsoft.com
Content :
Введение
Вопросы-тезисы
Для чего нужна эта система.
Какие преимущества имеет izh_test в сравнении с традиционным подходом.
Изменение программы, требующее адекватного изменения множества тестов.
Тестирование сложных и запутанных алгоритмов.
Тестирование состояния сложной структуры данных.
Тестирование гетерогенных программных комплексов.
Тестирование всего программного комплекса, а не отдельных методов.
Как использовать уже наработанную систему тестов и стоит ли от неё отказываться.
Виды тестов
Введение
Терминальные тесты
Введение
exec_check - Простейший тест для консольной программы
exec_check_directory - Тест для консольной программы, изменяющей файлы
empty_test - Вырожденный успешный тест
fail - Вырожденный неуспешный тест
Агрегатные тесты
Введение
package - Пакет тестов
iterate - Пакет однотипных тестов отличающихся параметрами из набора (цикл)
link - Ссылка на файл с описанием теста
call_template - Тест по ранее описанному шаблону
test_script - Тестовая последовательность примитивных действий
Введение
exec - Запуск программы
check - Сравнение файла с эталоном
exec_check - Запуск программы и сравнение её результата с эталоном
delete_file - Удаление файла
copy_file - Копирование файла
move_file - Переименование/перенос файла
call_test - Запуск теста
set_environment - Установка значения системной переменной
set_property - Установка значения внутренней переменной тестовой системы
if_property_equal - Выполнение тестовой последовательности при значении внутренней переменной, равной данному
if_property_not_equal - Выполнение тестовой последовательности при значении внутренней переменной, не равной данному
echo - Вывод отладочного сообщения.
sleep - Пауза.
start - Запуск параллельного процесса.
call_template - Действия по ранее описанному шаблону.
Адаптированные тесты и тестовые команды.
Введение
php - Тестирование html-странички, сгенерированной php
mysql - Выполнение sql-команд при помощи mysql
Частные случаи
Чтение/запись данных в специфических форматах
SQL запросы, хранимые процедуры и модели данных
MySQL
MSSQL
MS Access
Объектная модель данных.
Печатные отчёты.
PHP-страницы.
Картинки на html-страницах.
Терминальные программы (readline, linedit)
Недетерминированный результат (время, путь и т.п.)
Внешние сервисы с тестовым наполнением.
Длительная загрузка тестовых данных.
.NET (NUnit)
Java (JUnit)
C++
itr - программа для запуска тестов с консоли
itr_mfc - ГУИ - программа для запуска тестов
Главное окно
File
Open
Reopen
..Recent files..
Exit
Edit
Select all
Fix test results
Erase selected
Options..
Global properties
Test properties
View
Toolbar
Status Bar
Hide ok files
Animate running test
Refresh
View etalon file
View result file
View diff file
View etalon and result file
View as text
View browser
Open external viewer
Test
Run current test
Stop testing
Pause testing
Help
About MFC izh_test Runner...
Лицензия GNU General Public License
История изменений (Что нового - changelog)
Планируемые новые возможности (Roadmap)
Index