Найти в Дзене
шКодник

Тест-кейсы и Чеклисты. Теория тестирования. Третья часть.

шКодники, всем доброго времени суток! В предыдущей статье мы узнали много интересного и стали немного ближе к достижению цели стать тестировщиком или QA специалистом. Сегодня мы будем заниматься тем же самым, изучать тестирование! Мы уже прошли такие стадии тестирования, как планирование работ, проектирование тестов (тест-дизайн). В прошлый раз мы говорили о том, что во время проектирования тестов, мы используем различные техники тест-дизайна для написания тестов (я очень надеюсь, что вы запомнили, какие они бывают). Но пропустили очень важный момент, а именно, что такое тесты вообще. Под тестами мы подразумеваем проверку, шаги который мы записываем, чтобы мы в будущем или другие тестировщики после нас могли прогнать эту проверку еще раз. Основными такими проверками являются тест-кейсы и чек-листы. Познакомимся с ними поближе. Тест-кейс – это документ, который описывает совокупность шагов, действий, условий, для проверки конкретного функционала и может включать (а может и не включать):

шКодники, всем доброго времени суток!

В предыдущей статье мы узнали много интересного и стали немного ближе к достижению цели стать тестировщиком или QA специалистом. Сегодня мы будем заниматься тем же самым, изучать тестирование!

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

Тест-кейс – это документ, который описывает совокупность шагов, действий, условий, для проверки конкретного функционала и может включать (а может и не включать):

· Номер тест-кейса.

· Название тест-кейса. Здесь необходимо кратко изложить суть проверяемого функционала.

· Приоритет, т.е. важность тест-кейса. Здесь все варьируется от компании к компании, но в целом приоритет отражается по шкале от 1 до n, 1 – это высший приоритет, а n – низший (градация может быть и другая, например, словами: высокий, средний, низкий).

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

· Шаги воспроизведения, то есть что необходимо сделать, чтобы проверить функционал.

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

· Постусловие. В постусловие мы пишем шаги, которые необходимо предпринять, например, вернуть систему в первоначальное состояние.

Также стоит упомянуть, что тест-кейсы бывают позитивными и негативными. Позитивные тест-кейсы, это те тесты, в которых мы проверяем, то, как система должна работать в самом нормальном и адекватной случае. Негативным тест-кейсом называется тест, в котором мы проверяем некорректное поведение и взаимодействие с системой пользователя. Сразу же привожу пример:

Мы тестируем регистрацию нового пользователя на сайте. Позитивным тест-кейсом будет ввести корректный email, корректный пароль, который от нас требует сайт, настоящие имена и тд. В случае негативного тест-кейса мы будем пытаться «сломать» сайт, т.е. ввести неправильный email (example@----mail.ru), или пароль, который не отвечает критериям безопасности на этом сайте (на сайте предусмотрено минимум восемь символов, поэтому пробуем ввести один символ, три, пять, семь).

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

· Номер: №1.

· Название тест-кейса: Проверка входа пользователя с существующими логином и паролем.

· Приоритет: высокий (ставлю приоритет высокий, потому что если на сайте нельзя авторизоваться, то это очень плохо).

· Шаги воспроизведения:

1) Открыть сайт ____ (ссылка на сайт).

2) Ввести логин «shcodenik» и пароль «123456».

3) Нажать кнопку «Войти».

· Ожидаемый результат: авторизация прошла успешно, открывается главная страница сайта.

Теперь разберемся, что такое чек-лист.

Чек-лист – это документ, который кратко описывает, что мы должно протестировать.

Разница чек-листа и тест-кейса состоит в том, что в чек-листе мы не пишем подробно, что должны сделать, куда зайти, куда нажать и тд. В чек-листе может даже не быть ожидаемого результата.

Пример:

Мы тестируем калькулятор, который у всех нас есть на компьютере.

Чек-лист:

1) Сложение натуральных чисел;

2) Сложение дробных чисел;

3) Умножение положительных цифр;

4) Умножение отрицательных цифр;

5) Возведение числа в квадрат;

6) И так далее.

Уловили разницу? В чек-листе обычно мы просто пишем, что нужно протестировать без какой-либо детализации.

На сегодня это все. Советую вам еще поискать про них информацию и еще посмотреть примеры настоящих тест-кейсов и чек-листов.

А домашним заданием будет посмотреть/узнать/подумать, когда следует использовать тест-кейс, а когда чек-лист.

Узнавайте о выходе новых статей у меня в telegram канале и конечно же всем продуктивной и насыщенной недели! 😊

Итак, что мы узнали сегодня:

1. Мы узнали про одни из самых важных документов любого тестировщика: тест-кейсы и чек-листы. Мы узнали из чего они состоят и посмотрели примеры их составления.