Баланс между специфичностью и общностью. Тест-кейс считается тем
более специфичным, чем более детально в нём расписаны конкретные действия,
конкретные значения и т.д., т.е. чем в нём больше конкретики. Соответственно,
тест-кейс считается тем более общим, чем в нём меньше конкретики.
Рассмотрим поля «шаги» и «ожидаемые результаты» двух тест-кейсов (по-
думайте, какой тест-кейс вы бы посчитали хорошим, а какой — плохим и почему):
Тест-кейс 1:
Шаги Ожидаемые результаты Конвертация из всех поддерживаемых коди- ровок Приготовления:
•
Создать папки C:/A, C:/B, C:/C, C:/D.
•
Разместить в папке C:/D файлы 1.html, 2.txt,
3.md из прилагаемого архива.
1.
Запустить приложение, выполнив команду
«php converter.php c:/a c:/b c:/c/con-
verter.log
».
2.
Скопировать файлы 1.html, 2.txt, 3.md из
папки C:/D в папку C:/A.
3.
Остановить приложение нажатием Ctrl+C.
1.
Отображается консольный журнал приложе-
ния с сообщением «текущее_время started,
source dir c:/a, destination dir c:/b, log file
c:/c/converter.log
», в папке C:/C появляется
файл converter.log, в котором появляется за-
пись «текущее_время started, source dir c:/a,
destination dir c:/b, log file c:/c/converter.log
».
2.
Файлы 1.html, 2.txt, 3.md появляются в папке
C:/A
, затем пропадают оттуда и появляются
в папке C:/B. В консольном журнале и файле
C:/C/converter.log
появляются сообщения
(записи) «текущее_время processing 1.html
(KOI8-R)
», «текущее_время processing 2.txt
(CP-1251)
», «текущее_время processing
3.md (CP-866)
».
3.
В файле C:/C/converter.log появляется за-
пись «текущее_время closed». Приложение
завершает работу.