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



Pdf көрінісі
бет288/307
Дата03.07.2023
өлшемі5,03 Mb.
#179304
1   ...   284   285   286   287   288   289   290   291   ...   307
Байланысты:
Software Testing - Base Course (Svyatoslav Kulikov) - 3rd edition - RU

Плохо 
Хорошо 
… 
8. 
Передать в поле «Search» набор собы-
тий WM_KEY_DOWN, {знак}, WM_KEY_UP, 
в результате чего в поле должен быть вве-
дён поисковый запрос. 
… 
8. Проэмулировать ввод значения поля 
«Search» с клавиатуры (не годится вставка 
значения из буфера или прямое присваи-
вание значения!) 

Автоматизированные тест-кейсы должны быть независимыми. Из любого 
правила бывают исключения, но в абсолютном большинстве случаев сле-
дует предполагать, что мы не знаем, какие тест-кейсы будут выполнены до и 
после нашего тест-кейса. Сравните: 
Плохо 
Хорошо 
1. 
Из файла, созданного предыдущим те-
стом… 
1. 
Перевести чек-бокс «Use stream buffer 
file
» в состояние checked. 
2. Активировать процесс передачи данных 
(кликнуть по кнопке «Start»). 
3. 
Из файла буферизации прочитать… 

Стоит помнить, что автоматизированный тест-кейс — это программа, и стоит 
учитывать хорошие практики программирования хотя бы на уровне отсут-
ствия т.н. «магических значений», «хардкодинга» и тому подобного. Срав-
ните: 
Плохо 
Хорошо 
if ($date_value == '2015.06.18') 

… 

if ($status = 42)

… 

if ($date_value == date('Y.m.d')) 

… 

if (POWER_USER == $status) 

… 

«Хардкодинг» 
«Магическое 
значение» 
Ошибка в выражении 
(= вместо ==) 
Актуальные данные 
Осмысленная 
константа 
Ошибка исправлена, к тому же 
константа в сравнении нахо-
дится слева от переменной 


Особенности тест-кейсов в автоматизации
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 267/301 

Стоит внимательно изучать документацию по используемому средству авто-
матизации, чтобы избежать ситуации, когда из-за неверно выбранной ко-
манды тест-кейс становится ложно положительным, т.е. успешно проходит в 
ситуации, когда приложение работает неверно. 
Так называемые ложно положительные тест-кейсы — едва ли не са-
мое страшное, что бывает в автоматизации тестирования: они все-
ляют в проектную команду ложную уверенность в том, что приложе-
ние работает корректно, т.е. фактически прячут дефекты, вместо 
того, чтобы обнаруживать их. 
Поскольку для многих начинающих тестировщиков первым учебным сред-
ством автоматизации тестирования является Selenium IDE
369

приведём при-
мер с его использованием. Допустим, в некотором шаге тест-кейса нужно 
было проверить, что чек-бокс с id=cb выбран (checked). По какой-то причине 
тестировщик выбрал неверную команду, и сейчас на этом шаге проверятся, 
что чек-бокс позволяет изменять своё состояние (enabled, editable), а не что 
он выбран. 


Достарыңызбен бөлісу:
1   ...   284   285   286   287   288   289   290   291   ...   307




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

    Басты бет