Техники тест-дизайна. Часть 2
Снова привет , это Алексей! Продолжаю рассказывать тебе о техниках тест-дизайна. Поехали!
- Матрица покрытия требований - это двумерная таблица где отображены требования и тест-кейсы которые эти требования покрывают. Я пытался разобраться в этой таблице очень долгое время так как не хватало той информации что есть в интернете но все таки я понял , познал и часто рисую эту таблицу , давай расскажу подробнее что это такое вообще за штуковина. Пример: Возьмем простую форму авторизации с двумя полями и кнопкой войти, в полях приложение ожидает от пользователя получить валидный логин и пароль , иначе выдаст ошибку «Не верный логин или пароль»
Обозначим ID тест-кейсов: ТК- 1) Первым делом пишем позитивный тест кейс и проверяем авторизует ли пользователя после ввода валидных данных и нажатия кнопки «Войти». ТК- 2) Далее напишем негативный тест кейс с вводом не валидных данных и нажатия кнопки «Войти». ТК- 3) Следующим делом напишем кейс где пользователь вводит только не верный пароль и жмет кнопку входа ТК- 4) А потом пользователь вводит только не верный логин и снова жмет на кнопку ТК- 5) Оставим поля пустыми и снова нажмем «Войти» ТК- 6) Заполним одно поле и нажмем на кнопку входа ТК- 7) Заполним другое поле и снова жмем кнопку
Итого получилось у нас с тобой 7 тест-кейсов, также давай посмотрим на требования еще раз и атомарно(по крупицам, атомам) разобьем это требование, на что получим это: ТЗ- 1) Поле для ввода логина; ТЗ- 2) Поле для ввода пароля; ТЗ- 3) Кнопка «Войти»; ТЗ- 4) Обработка ошибки (Текст о не верном вводе данных).
Теперь давай начертим таблицу , у себя я буду писать все через тире , пусть левое значение будет равно номеру требования, а верхнее номеру тест-кейса: ------| 1 | 2 | 3 | 4 | 5 | 6 | 7 | ТЗ-1 | X | Х | | X | | X | | ТЗ-2 | X | X | X | | | | X | ТЗ-3 | X | X | X | X | X | X | X | ТЗ-4 | | | X | X | X | X | X | Я устал это чертить Получается такая картинка, что если в тест-кейсе есть шаг который касается какого-либо пункта из ТЗ, мы на против пункта ТЗ в матрице ставим какой-то знак (в моем случае это "X") чтобы понять что этот тест-кейс покрывает этот пункт из требований.. Всё очень просто, не правда ли? :)
- Предугадывание ошибок - техника тестирования основанная на знании QA(тестировщика) о системе. Пример: Мы уже написали парочку тест-кейсов применив эту технику. Как понять что мы её применили? Очень просто, в ТЗ ни слова не сказано о том, что будет если оставить поля пустыми, но мы попробовали оставить и либо успешно прошли кейс либо нашли там ошибку, еще можно попробовать ввести логин через пробел, или большими буквами (в верхнем регистре), начать ввод с пробела или поставить в конце пробел в логине и т.п. . Также к примеру в поле с вводом возраста можно попробовать ввести минусовое значение "-1", попробовать ввести туда текст, вместо ожидаемого числа.
Конец 2 части.
· 21.06.2024
Матрица это отлично, но как уйти от избыточности кейсов. Не закопаться в них не проесть лое?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 21.06.2024
Интересный вопрос, я думаю что в таком случае надо узнавать приоритетность пунктов и тз, и высокоприоритетные тест-кейсы указывать в матрице чтобы видеть что функционал покрыт тестирование . Группировать тесты в отдельные группы тоже хорошая практика. Также не забываем про автоматизацию , чем раньше к этому придем тем скорее избавимся от рутины с проверкой функционала надоедливых полей ввода и т.п..
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 21.06.2024
Про раннюю автоматизацию не совсем согласна, пока не стабилизируется все, уйдёт много лое на поддержку. Опять же, если говорим про аджайл. Про группировки, скорее всего надо просмотреть ещё раз кейсы. Зачастую, многие кейсы содержат пререквизиты, как результат других кейсов. За счёт этого можно выкинуть часть) Но вообще, это постоянная боль. Проверить и не закопаться)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 21.06.2024
Это точно "постоянная боль" прям с языка сняли .. 😂 Ну ничего особо и не поделать с этим , кажется как будто идеала ведения всех тестовых артефактов нет нигде
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён