Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тестирование программного обеспечения. Фундамен...docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
936 Кб
Скачать
☆

Глава 12: Планирование и документация 339

В системах с графическим пользовательским интерфейсом все сообще­ния об ошибках выводятся в диалоговых окнах. В ответ на сообщение пользователь должен щелкнуть на кнопке ОК или нажать клавишу <Enter>. Любые другие его действия окном игнорируются. Однако на практике даже в системах со встроенной поддержкой диалоговых окон программисты нередко снабжают отдельные окна возможностью реагировать и на другие события.

Тестировщики часто спрашивают, зачем тестировать все окна сообще­ний в программе для Macintosh, если все они работают одинаково. Если тщательно протестировано одно из окон программы, можно считать, что протестированы все. Однако опытные специалисты знают, что это невер­но. Нам не раз приходилось сталкиваться с ситуациями, когда приложения Macintosh, Amiga, Windows и DOS разрушались именно нестандартными действиями пользователя в окне сообщения.

Конечно, невозможно нажать каждую клавишу в каждом диалоговом окне программы, но следует всегда иметь в виду, что нажатие клавиш, не имеющих никакого эффекта в одном диалоговом окне, может разрушить другое. Поэтому мы выработали подход, позволяющий оптимальным обра­зом протестировать программу на предмет подобных ситуаций. В его осно­ве лежит матрица, строки которой связаны с диалоговыми окнами программы, а столбцы — с группами клавиши их сочетаний. Для каждой строки (т.е. в каждом окне сообщения) проверяется несколько клавиш из каждой группы. Один из способов разбиения клавиш на группы показан на рис. 12.22.

Документирование тестовых материалов

В этом разделе рассказывается о документах, описывающих процесс тестирования. Это не только плановые документы — в них записывается, что вы делали, почему, когда, какими были результаты и что должно быть сделано далее.

Мы уже говорили о том, каково назначение тестовой документации и какую пользу она может принести, если ее правильно применять. Теперь давайте поговорим о типах плановых документов.

Когда говорят о тестовой документации, вовсе не имеют в виду некую монолитную концепцию. Напротив, возможных типов документов огром­ное множество. Некоторые из них более полезны, чем другие, некоторые дешевле, некоторые носят более фундаментальный характер. Приступая к каждому новому проекту, вам предстоит решать, какие из всех этих мно­гочисленных документов лучше всего удовлетворят его нуждам.

340 Часть II: Приемы и технологии тестировании

Основной набор ASCII

Не буквенно-цифровые стандартные печатные символы АБСИ. Мы часто объединяем их вместе, хотя на самом деле он относятся к четырем различным группам

Цифры

Буквы верхнего и нижнего регистров

Расширенный набор ASCII Клавиши-модификаторы

Функциональные клавиши Клавиши управления курсором

Клавиши цифровой клавиатуры

Европейские клавиатуры

В него входят комбинации с клавишей <С1г1>. Интересны для тестирования 000-пи11, 007-бип, 008-В5, 009-ТаЬ,

010-и, 01 ЬУТ/Ноте, 012^, 013-СЯ, 026-ЕОР, 027-Езс.

Не буквенно-цифровые (коды АБСП 32-47) <Пробел> ! “

# $ % & 1 ()* + ,-./. Не буквенно-цифровые из середины диапазона кодов (коды АБСП 58-64) ; : < = >

? Следующая серия не буквенно-цифровых символов (коды АЭСП 91-96) [ \ Следующая серия символов

(коды АБСМ 123-127) { | } - <Ре1>.

(Коды АБСП 48-57) 0 1 2 3 4 5 6 7 8 9

(Коды АБСИ 65-90) АВСОЕРйНиКЬММО PQRSTUVWXYZ.

(Коды АБСН 97-122) аЬсс1е1дИ1)'к1тпорд

Г 5 1 И V № X у I

(Коды АБСИ 128-254) Интерпретация этих клавиш определяется приложением

В зависимости от клавиатуры этими клавишами могут быть <АК>, <5ЫЙ>, <СМ>, <Соттапс1>, <ОрШ)п>, <[£Й+Ат1да>, <№дМ+Ат1да>. Обычно их нажимают в паре с другими клавишами - нажатые самостоятельно, они, как правило, не производят никакого действия. Выясните, какой набор сочетаний клавиш поддерживается вашей операционной средой.

Обычно имеет смысл протестировать все интересные стандартные значения, а также некоторые другие.

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

Протестируйте их как по отдельности, так и в сочетании с клавишами-модификаторами

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

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

В неанглийских раскладках у левой и правой клавиш <АИ> может быть разное действие. Кроме того, в этих раскладках имеются так называемые мертвые клавиши: пользователь нажимает мертвую клавишу, определяющую вид акцента, затем символ, который он хочет акцентировать, и получается акцентированный символ.

РИСУНОК 12.22. Группировка символов для тестирования клавиатурного ввода