Поиск причин возникновения дефектов
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 254/301
собствовавших её возникновению (хоть последнее часто и лежит в области управ-
ления проектом, а не тестирования как такового).
Вкратце вся эта идея выражается тремя простыми пунктами. Нам нужно по-
нять:
•
Что
произошло.
•
Почему
это произошло (найти первопричину).
•
Как
снизить вероятность
повторения
такой ситуации.
Сразу же рассмотрим практический пример. В таблице 2.7.k в строке с номе-
ром 9
{252}
есть упоминание крайне опасного поведения приложения под Linux — из
путей, переданных приложению из командной строки, удаляется начальный символ
«/», что для Linux приводит к некорректности любого абсолютного пути.
Пройдём по цепочке, представленной рисунком 2.7.i, и отразим этот путь таб-
лицей 2.7.l:
Таблица 2.7.l — Пример поиска первопричины
Уровень анализа
Наблюдаемая ситуация
Рассуждения и выводы
Наблюдаемое
проявление про-
блемы
Тестировщик выполнил команду «php
converter.php
/var/www
/var/www/1
» и по-
лучил такой ответ приложения: «Error:
SOURCE_DIR name [
var/www
] is not a valid
directory.
» в
ситуации, когда
указанный ка-
талог существует и доступен для чтения.
Сразу же
бросается в глаза,
что в
сообщении об ошибке
имя каталога отличается от
заданного — отсутствует
начальный «/». Несколько кон-
трольных проверок подтвер-
ждают догадку — во всех па-
раметрах командной строки
начальный «/»
удаляется из
полного пути.
На этом этапе очень часто начинающие тестировщики описывают дефект
как «неверно распознаётся имя каталога», «приложение не обнаруживает
доступные каталоги» и тому подобными словами. Это плохо как минимум
по двум причинам: а)
описание дефекта некорректно; б)
программисту
придётся самому проводить всё исследование.
Таблица 2.7.l [продолжение]
Достарыңызбен бөлісу: