Составители:
Рубрика:
63
искомых входных записей при поиске в списке) ошибки возможны в си-
туациях типа «никакой» и «один» (например, пустой список, список, со-
держащий только одну искомую запись). Другая идея состоит в том, что-
бы определить тесты, связанные с предположениями, которые програм-
мист может сделать во время чтения спецификаций (т. е. моменты
, кото-
рые были опущены из спецификации либо случайно, либо из-за того, что
автор спецификации считал их очевидными).
Поскольку данная процедура не может быть четко определена, луч-
шим способом обсуждения смысла предположения об ошибке представля-
ется разбор примеров. Если в качестве примера рассмотреть тестирование
подпрограммы сортировки, то нужно исследовать следующие
ситуации:
1. Сортируемый список пуст.
2. Сортируемый список содержит только одно значение.
3. Все записи в сортируемом списке имеют одно и то же значение.
4. Список уже отсортирован.
Другими словами, требуется перечислить те специальные случаи,
которые могут быть не учтены при проектировании программы. Если
пример заключается в тестировании подпрограммы двоичного поиска
, то
можно проверить следующие ситуации:
1. Существует только один вход в таблицу, в которой ведется поиск;
2. Размер таблицы есть степень двух (например, 16);
3. Размер таблицы меньше или больше степени двух (например, 15, 17).
Рассмотрим программу из раздела 2.2, посвященного анализу гранич-
ных значений. При тестировании этой программы методом предположения
об ошибке целесообразно
учесть следующие дополнительные тесты:
1. Допускает ли программа «пробел» в качестве ответа?
2. Запись типа 2 (ответ) появляется в наборе записей типа 3 (студент).
3. Запись без 2 или 3 в последней колонке появляется не как начальная
запись (название).
4. Два студента имеют одно и то же имя или номер.
5. Поскольку медиана вычисляется по
-разному в зависимости от того,
четно или нечетно число элементов, необходимо протестировать
программу как для четного, так и для нечетного числа студентов.
6. Поле числа вопросов имеет отрицательное значение.
Надо отметить, что применение метода предположения об ошибке
не является совсем неформальным и не поддающимся совершенствова-
нию. С течением времени каждый
программист, тестировщик увеличива-
ет собственный опыт, который позволяет все больше и больше применять
данный метод, кроме того, имеются методы совершенствования интуи-
ции (математической, программистской) и догадки [6].
искомых входных записей при поиске в списке) ошибки возможны в си- туациях типа «никакой» и «один» (например, пустой список, список, со- держащий только одну искомую запись). Другая идея состоит в том, что- бы определить тесты, связанные с предположениями, которые програм- мист может сделать во время чтения спецификаций (т. е. моменты, кото- рые были опущены из спецификации либо случайно, либо из-за того, что автор спецификации считал их очевидными). Поскольку данная процедура не может быть четко определена, луч- шим способом обсуждения смысла предположения об ошибке представля- ется разбор примеров. Если в качестве примера рассмотреть тестирование подпрограммы сортировки, то нужно исследовать следующие ситуации: 1. Сортируемый список пуст. 2. Сортируемый список содержит только одно значение. 3. Все записи в сортируемом списке имеют одно и то же значение. 4. Список уже отсортирован. Другими словами, требуется перечислить те специальные случаи, которые могут быть не учтены при проектировании программы. Если пример заключается в тестировании подпрограммы двоичного поиска, то можно проверить следующие ситуации: 1. Существует только один вход в таблицу, в которой ведется поиск; 2. Размер таблицы есть степень двух (например, 16); 3. Размер таблицы меньше или больше степени двух (например, 15, 17). Рассмотрим программу из раздела 2.2, посвященного анализу гранич- ных значений. При тестировании этой программы методом предположения об ошибке целесообразно учесть следующие дополнительные тесты: 1. Допускает ли программа «пробел» в качестве ответа? 2. Запись типа 2 (ответ) появляется в наборе записей типа 3 (студент). 3. Запись без 2 или 3 в последней колонке появляется не как начальная запись (название). 4. Два студента имеют одно и то же имя или номер. 5. Поскольку медиана вычисляется по-разному в зависимости от того, четно или нечетно число элементов, необходимо протестировать программу как для четного, так и для нечетного числа студентов. 6. Поле числа вопросов имеет отрицательное значение. Надо отметить, что применение метода предположения об ошибке не является совсем неформальным и не поддающимся совершенствова- нию. С течением времени каждый программист, тестировщик увеличива- ет собственный опыт, который позволяет все больше и больше применять данный метод, кроме того, имеются методы совершенствования интуи- ции (математической, программистской) и догадки [6]. 63
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »