автордың кітабынан сөз тіркестері Сам себе тестировщик. Пошаговое руководство по тестированию ПО
Процесс тестирования состоит из следующих основных групп мероприятий:
• планирование тестирования;
• мониторинг и контроль тестирования;
• анализ тестирования;
• тест-дизайн (проектирование тестов);
• реализация тестов;
• выполнение тестов;
• завершение тестирования.
1 Ұнайды
Уровень
Описание
Пример
1
Критический
Компонент системы не работает или непригоден для использования. Альтернативы ему не существует. Тестирование не может быть продолжено
2
Высокий
Компонент системы не работает или непригоден для использования, влияние критическое, но имеется альтернатива. Тестирование может быть продолжено в ограниченном объеме
3
Средний
Функциональность компонента системы ограничена. Влияние дефекта не критическое, но определенным образом затрагивает работу системы. Может быть продолжено тестирование не связанных с компонентом областей
4
Низкий
Влияние на работу системы отсутствует. Тестирование может быть продолжено
1 Ұнайды
Одна из причин заключается в том, что протестировать всё невозможно. Для большинства систем исчерпывающее тестирование невыполнимо, то есть невозможно проверить все комбинации входных данных и предусловий. Чтобы понять, что такое исчерпывающее тестирование, рассмотрим простой пример. Представим, что тестируемая программа содержит одноразрядное поле, которое принимает только символы алфавита в верхнем регистре. Если мы используем методику исчерпывающего тестирования, то допустимыми входными данными являются 26 символов алфавита в верхнем регистре. Рассмотрим использование этой методики на одноразрядном поле, принимающем только символы в верхнем регистре. В этом случае необходимы валидные тесты для проверки того, что все 26 букв (английского) алфавита в верхнем регистре принимаются. Необходимо также проверить, что все недопустимые входные данные отклоняются. Тестирование потребуется для цифр от 0 до 9, 26 символов нижнего регистра и 32 специальных символов, включая пробел. Таким образом, для полной проверки этого одноразрядного поля требуется 94 тестовых сценария. Если мы решим применить методику исчерпывающего тестирования для программы, содержащей 10 полей ввода, где каждое поле может иметь 5 возможных значений, то для проверки всех допустимых комбинаций входных значений потребуется 10 в пятой степени (105) тест-кейсов, то есть 100 000, но маловероятно, что можно проверить подобное количество тестовых случаев.
Драйверы — это активные компоненты, которые вызывают другие компоненты.
Заглушка — это пассивный компонент, вызываемый другими компонентами.
В этом случае система строится поэтапно, начиная с компонентов, которые вызывают другие компоненты. Компоненты, вызывающие другие компоненты, обычно в иерархии располагаются выше тех, к которым обращаются.
В этом случае интеграция всех компонентов проводится на одном этапе, в результате чего получается законченная система.
Цель компонентного тестирования — убедиться, что код компонента соответствует спецификации, прежде чем проводить его интеграцию с другими компонентами
Компонентное тестирование (также известное как юнит-тестирование, или модульное тестирование) проводится для компонентов, которые можно тестировать по отдельности.
Выделяют такие уровни динамического тестирования:
• компонентное/модульное тестирование;
• тестирование интеграции компонентов;
• системное тестирование;
• системное интеграционное тестирование;
• приемочное тестирование.
