Тестирование программного обеспечения. Базовый курс. 3-е издание



Pdf көрінісі
бет279/307
Дата03.07.2023
өлшемі5,03 Mb.
#179304
1   ...   275   276   277   278   279   280   281   282   ...   307
Байланысты:
Software Testing - Base Course (Svyatoslav Kulikov) - 3rd edition - RU

Root cause analysis
(RCA) is a process designed for use in investigating and categorizing the root causes of events with 
safety, health, environmental, quality, reliability and production impacts. [James Rooney and Lee Vanden Heuvel, 
«Root Cause 
Analysis for Beginners», 
https://www.abs-group.com/content/documents/rca_for_begineers.pdf

Наблюдаемое проявление 
проблемы
Симптом
Причина N
Причина N-1
Первопричина
Условия, способствовавшие 
возникновению первопричины
...


Поиск причин возникновения дефектов
Тестирование программного обеспечения. Базовый курс. 
© 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 [продолжение] 


Достарыңызбен бөлісу:
1   ...   275   276   277   278   279   280   281   282   ...   307




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет