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



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

 
Стр: 249/301 
2.7.5. 
Исследовательское тестирование 
Исследовательское
{85}
 
и свободное
{85}
 
тестирование уже было упомянуто ра-
нее на уровне определения. Для начала ещё раз подчеркнём, что это разные виды 
тестирования, пусть в каждом из них степень формализации процесса значительно 
меньше, чем в тестировании на основе тест-кейсов
{84}

Сейчас мы будем рассмат-
ривать применение именно исследовательского тестирования. 
Сэм Канер определяет
363
исследовательское тестирование как стиль, осно-
ванный на свободе и ответственности тестировщика в непрерывной оптимизации 
своей работы за счёт выполняемых параллельно на протяжении всего проекта и 
взаимодополняющих изучения, планирования, выполнения проверок и оценки их 
результатов. Если сказать короче, исследовательское тестирование — это одно-
временное изучение, планирование и тестирование. 
Кроме очевидной проблемы с тестированием на основе тест-кейсов, состоя-
щей в высоких затратах времени, существует ещё одна — существующие техники 
оптимизации направлены на то, чтобы максимально исследовать приложение во 
всех учтённых ситуациях, которые мы можем контролировать — но невозможно 
учесть и проконтролировать всё. Эта идея визуально представлена на рисунке 
2.7.h. 
 
Рисунок 2.7.h — Факторы, которые могут быть пропущены тестированием на ос-
нове тест-кейсов
363
 
Исследовательское же тестирование часто позволяет обнаружить дефекты, 
вызванные этими неучтёнными факторами. К тому же оно прекрасно показывает 
себя в следующих ситуациях: 

Отсутствие или низкое качество необходимой документации. 

Необходимость быстрой оценки качества при нехватке времени. 

Подозрение на неэффективность имеющихся тест-кейсов. 

Необходимость проверить компоненты, разработанные «третьими сторо-
нами». 

Верификация устранения дефекта (для проверки, что он не проявляется при 
незначительном отступлении от шагов воспроизведения). 
363
«A Tutorial in Exploratory Testing», Cem Kaner [
http://kaner.com/pdfs/QAIExploring.pdf

Приложение
Подготовленные 
данные и команды
Контролируемое 
поведение
Неучтённые состояния 
компонентов приложения
Неучтённые состояния ОС и 
среды выполнения
Неучтённые состояния 
конфигураций и ресурсов
Неучтённые воздействия 
других приложений
Неучтённые состояния 
компонентов приложения
Неучтённые состояния ОС и 
среды выполнения
Неучтённые воздействия на 
разнообразные ресурсы
Неучтённые воздействия на 
другие приложения


Исследовательское тестирование
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 250/301 
В своей работе
363
 
Сэм Канер подробно показывает способы проведения ис-
следовательского тестирования с использованием базовых методов, моделей, при-
меров, частичных изменений сценариев, вмешательства в работу приложения, про-
верки обработки ошибок, командного тестирования, сравнения продукта с требова-
ниями, дополнительного исследования проблемных областей и т.д. 
Вернёмся к нашему «Конвертеру файлов»
{60}
. Представим следующую ситу-
ацию: разработчики очень уж быстро выпустили первый билд, тест-кейсов (и всех 
тех наработок, что были рассмотрены ранее в этой книге) у нас пока нет, а прове-
рить билд нужно. Допустим, в уведомлении о выходе билда сказано: «Реализованы 
и готовы к тестированию требования: 
СХ-1

СХ-2

СХ-3

ПТ-1.1

ПТ-1.2

ПТ-2.1

ПТ-
3.1

ПТ-3.2

БП-1.1

БП-1.2

ДС-1.1

ДС-2.1

ДС-2.2

ДС-2.3

ДС-2.4

ДС-3.1

ДС-3.2
 
(текст сообщений приведён к информативному виду), 
ДС-4.1

ДС-4.2

ДС-4.3
». 
Ранее мы отметили, что исследовательское тестирование — это тесно взаи-
мосвязанные изучение, планирование и тестирование. Применим эту идею. 


Достарыңызбен бөлісу:
1   ...   271   272   273   274   275   276   277   278   ...   307




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

    Басты бет