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



Pdf көрінісі
бет180/307
Дата03.07.2023
өлшемі5,03 Mb.
#179304
1   ...   176   177   178   179   180   181   182   183   ...   307
Байланысты:
Software Testing - Base Course (Svyatoslav Kulikov) - 3rd edition - RU

Quality.
The degree to which a component, system or process meets specified requirements and/or user/customer needs and 
expectations. [ISTQB Glossary] 


Логика создания эффективных проверок
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 153/301 

никогда в реальной жизни (как бы мы ни старались) мы не получим «совер-
шенного и идеального набора требований» — там всегда будет некоторое 
количество недоработок, и это тоже надо принимать во внимание. 
Однако существует достаточно простой алгоритм, позволяющий нам созда-
вать эффективные проверки даже в таких условиях. Приступая к продумыванию 
чек-листа, тест-кейса или набора тест-кейсов, задайте себе следующие вопросы и 
получите чёткие ответы: 

Что перед вами? Если вы не понимаете, что вам предстоит тестировать, вы 
не уйдёте дальше бездумных формальных проверок. 

Кому и зачем оно нужно (и насколько это важно)? Ответ на этот вопрос поз-
волит вам быстро придумать несколько характерных сценариев использова-
ния
{146}
 
того, что вы собираетесь тестировать. 

Как оно обычно используется? Это уже детализация сценариев и источник 
идей для позитивного тестирования
{82}
 
(их удобно оформить в виде чек-ли-
ста). 

Как оно может сломаться, т.е. начать работать неверно? Это также детали-
зация сценариев использования, но уже в контексте негативного тестирова-
ния
{82}
 
(их тоже удобно оформить в виде чек-листа). 
К этому алгоритму можно добавить ещё небольшой перечень универсальных 
рекомендаций, которые позволят вам проводить тестирование лучше: 

Начинайте как можно раньше — уже с момента появления первых требова-
ний можно заниматься их тестированием и улучшением, можно писать чек-
листы и тест-кейсы, можно уточнять план тестирования, готовить тестовое 
окружение и т.д. 

Если вам предстоит тестировать что-то большое и сложное, разбивайте его 
на модули и подмодули, функциональность подвергайте функциональной 
декомпозиции
307
— т.е. добейтесь такого уровня детализации, при котором 
вы можете без труда удержать в голове всю информацию об объекте тести-
рования. 

Обязательно пишите чек-листы. Если вам кажется, что вы сможете запом-
нить все идеи и потом легко их воспроизвести, вы ошибаетесь. Исключений 
не бывает. 

По мере создания чек-листов, тест-кейсов и т.д. прямо в текст вписывайте 
возникающие вопросы. Когда вопросов накопится достаточно, соберите их 
отдельно, уточните формулировки и обратитесь к тому, кто может дать от-
веты. 

Если используемое вами инструментальное средство позволяет использо-
вать косметическое оформление текста — используйте (так текст будет 
лучше читаться), но старайтесь следовать общепринятым традициям и не 
раскрашивать каждое второе слово в свой цвет, шрифт, размер и т.д. 

Используйте технику беглого просмотра
{51}
 
для получения отзыва от коллег и 
улучшения созданного вами документа. 

Планируйте время на улучшение тест-кейсов (исправление ошибок, дора-
ботку по факту изменения требований и т.д.). 

Начинайте проработку (и выполнение) тест-кейсов с простых позитивных 
проверок наиболее важной функциональности. Затем постепенно повы-
шайте сложность проверок, помня не только о позитивных
{82}
, но и о негатив-
ных
{82}
 
проверках. 
307
«Functional decomposition», Wikipedia [
http://en.wikipedia.org/wiki/Functional_decomposition



Логика создания эффективных проверок
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 154/301 

Помните, что в основе тестирования лежит цель. Если вы не можете быстро 
и просто сформулировать цель созданного вами тест-кейса, вы создали пло-
хой тест-кейс. 

Избегайте избыточных, дублирующих друг друга тест-кейсов. Минимизиро-
вать их количество вам помогут техники классов эквивалентности
{94}

гранич-
ных условий
{95}

доменного тестирования
{95}


Если показательность
{140}
 
тест-кейса можно увеличить, при этом не сильно 
изменив его сложность и не отклонившись от исходной цели, сделайте это. 

Помните, что очень многие тест-кейсы требуют отдельной подготовки, кото-
рую нужно описать в соответствующем поле тест-кейса. 

Несколько позитивных тест-кейсов
{82}
 
можно безбоязненно объединять, но 
объединение негативных тест-кейсов
{82}
 
почти всегда запрещено. 

Подумайте, как можно оптимизировать созданный вами тест-кейс (набор 
тест-кейсов и т.д.) так, чтобы снизить трудозатраты на его выполнение. 

Перед тем как отправлять финальную версию созданного вами документа, 
ещё раз перечитайте написанное (в доброй половине случаев найдёте опе-
чатку или иную недоработку). 


Достарыңызбен бөлісу:
1   ...   176   177   178   179   180   181   182   183   ...   307




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

    Басты бет