Селиверстова Наталия
Тест-кейс - одна конкретная проверка
Плюсы: однозначные, подробные, понятные
Минусы: сложно поддерживать, эффект пестицида
Применение одних и тех же тестов и методов приводит к тому, что в программе остаются дефекты, против которых эти методы неэффективны.
software-testing.ru
список проверок без деталей
Блок истории просмотров
Проверка | Результат | |
---|---|---|
1 | Пустая история | |
2 | Первый элемент | |
3 | 1 страница (4 элемента) | |
4 | 2 страницы (5 элементов) | |
5 | Несколько страниц | |
6 | Отображение стрелок прокрутки |
Проверка | Результат | |
---|---|---|
7 | Изображение есть | |
8 | Изображения нет | |
9 | Название короткое | |
10 | Название длинное | |
11 | Ссылка в названии | |
12 | Цена товара с валютой |
Документ, описывающий весь объем работ по тестированию
Другими словами: список проверок + сроки, риски, ресурсы, методы и тд
Тест-кейс - одна конкретная проверка
Чек-лист - список проверок без подробностей
Тест-план - список проверок + сроки, ресурсы, методы
Что | Когда |
---|---|
Тест- |
Для регресса или проверки очень важного |
Чек- |
Почти всегда |
Тест- |
Нужны точные задокументированные договоренности |
Получается из тест-плана, чек-листов и наборов тест-кейсов
Проверка | Результат | |
---|---|---|
1 | Пустая история | ок |
2 | Первый элемент | ок |
3 | 4 элемента | ок |
4 | 5 элементов | ок |
5 | Несколько страниц | ок |
6 | Отображение стрелок прокрутки | ок |
Проверка | Результат | |
---|---|---|
7 | Изображение есть | ок |
8 | Изображения нет | bug-1 |
9 | Название короткое | ок |
10 | Название длинное | ок |
11 | Ссылка в названии | ок |
12 | Цена товара с валютой | ок |
Зачем?
Сообщить о результатах тестирования
Предоставить обратную связь о состоянии продукта
"Все ок" или список дефектов/улучшений - это тоже результат тестирования
Но вспомнишь ли ты потом, что проверял?
А поможет ли это составить полную картину проведенных тестов?
Точно ли такой обратной связи достаточно?
Нужно хотя бы иметь список того, что проверял
Не предусматривается в тест-плане
Одновременно и техника, и вид тестирования
Плюсы: Можно найти новые дефекты; изучить продукт; уточнить существующие тесты
Минусы: Непонятно, как планировать; не всегда подойдет для джуниоров
Проверка соответствия программы требованиям
Или ТЗ, документация, спецификация - это описание того, как система должна работать
((https://ya.ru/ Яндекс))
Яндекс
То же самое, но в виде двух полей для редактирования
Название указывать не обязательно, оно для удобства
Яндекс https://ya.ru/
Значения в поле "Источник" - ссылки
Поиск осуществляется как по названию так и по значению гиперссылки. Критерием заполненности условия фильтрации считается заполнение хотя бы одного из полей.
Название ссылки | Значение ссылки | |
---|---|---|
1 | Яндекс | https://ya.ru |
2 | Яндекс | https://google.com |
3 | https://ya.ru |
При поиске по значению https://ya.ru - только один результат.
Название ссылки | Значение ссылки | |
---|---|---|
3 | https://ya.ru |
Потому что в требовании было написано: "Поиск как по значению, так и по названию"
Правильность работы программы нельзя доказать логически.
Чтобы хорошо протестировать программу, недостаточно сравнить реализацию с ТЗ, потому что:
Требования, которые явным образом описаны в ТЗ, спецификации
Не описаны явным образом в ТЗ, но подчиняются жизненным реалиям, законам математики/физики и тд, и зависят от явных требований
Поле "Адрес доставки" являетяс обязательным. Покупатель с него может ввести Города, Улицы и дома
Не во всех городах есть улицы (Зеленоград), а иногда нужно ввести еще район
Способ распознавания правильного и неправильного поведения продукта
или
Способ генерации ожидаемого результата теста
Сравнить с предыдущей версией
Система соответствует имиджу организации, ее бренду или репутации.
Сравнить с похожими продукатами/услугами/системами
Соответствует требованиям, как зафиксированным в докуметации/ТЗ, так и обсужденным на встречах
Система соответствует ожиданиям пользователей
Каждый элемент системы (или продукта) будет работать по тому же принципу, что и другие сопоставимые элементам в той же системе.
Система выполняет функции, для которых она предназначена.
Система соответствует законам или стандартам, которые имеют отношение к продукту.
Нет проблем похоижих на те, с которыми мы уже сталкивались
Поведение системы объяснимо
Система соответствует представлениям о мире
Программный код оракулом быть не может!
ТЗ описывает общие правила, а тестовый случай - это одна конкретная ситуация из множества, которые описаны в этом требовании
Для всех элементов добавления товара в корзину должен быть тултип с текстом “Положить товар в корзину” (товар не в корзине) и “перейти в корзину” (этот товар уже в корзине)
Требование не содержит фактических ошибок
Плохой пример: После набора номера в ожидании соединения пользователь должен слышать короткие гудки
Требование нельзя понять двояко
Плохой пример: Поиск осуществляется как по названию, так и по значению гиперссылки
Требование содержит исчерпывающую информация о том, что должна и делать система
Требование не должно противоречить другим требованиям и ограничениям системы
Плохой пример: Система должна запрашивать из социальных сетей адрес электронной почты пользователя.
Требование должно быть понятно всей команде разработки и заказчику
Плохой пример: Передатчик телефона должен использовать амплитудно-фазовую модуляцию с несущими от 2 до 7,5 МГц с шагом 500 кГц
Требование можно реализовать с приемлимыми трудозатратами в рамках существующих технологий
Пример: невозможно требовать от системы отклик в 1 миллисекунду при больших нагрузках
Требование можно проверить
Плохой пример: Система должна работать быстро
проверка соответствия реального поведения программы ожидаемому,
осуществляемая путем наблюдения за ее работой в специальных, искусственно созданных ситуациях,
выбранных определенным образом.
Задача: Составить схему, декомпозирующую продукт для предстоящего тестирования