Similar presentations:
Лекция 3. Тест-кейсы
1.
Введение в функциональное тестирование.Тест-кейсы.
Москва, 2019
2.
Опрос по Лекциям 1,2• Что такое тестирование?
• Что такое регрессионное тестирование?
• Что такое требования?
• Какие виды требований существуют?
• Какова структура у тестовой модели?
• Какие существуют методы тестирования и чем они отличаются?
3.
Тестовый сценарийТестовый сценарий — набор входных значений, предусловий выполнения,
ожидаемых результатов и постусловий выполнения, разработанный для
определенной цели или тестового условия, таких как выполнение
определенного пути программы или же для проверки соответствия
определенному требованию.
4.
Типы ТК• Позитивный тест кейс использует только корректные данные и
проверяет, что приложение правильно выполнило вызываемую
функцию.
• Негативный тест кейс оперирует как корректными так и
некорректными данными (минимум 1 некорректный параметр) и
ставит целью проверку исключительных ситуаций (срабатывание
валидаторов), а также проверяет, что вызываемая приложением
функция не выполняется при срабатывании валидатора.
5.
Уровни ТК• ТК высокого уровня – тестовый сценарий без конкретных (уровня
реализации) значений входных данных и ожидаемых результатов.
Использует логические операторы, а экземпляры реальных значений еще
не определены и/или доступны.
• ТК низкого уровня – тестовый сценарий с конкретными (уровня реализации)
значениями входных данных и ожидаемых результатов. Логические
операторы из тестовых сценариев высокого уровня заменяются
реальными значениями, которые соответствуют целям этих логических
операторов.
6.
Создание тестовых сценариевСостав тестового сценария
• Название
• Описание проверок сценария
• Предварительные условия
• Необходимые действия (шаги)
• Ожидаемый результат
• Полученный результат <- после прохождения ТК
7.
Характеристики хорошего тестаСуществует обоснованная вероятность выявления тестом ошибки
Набор тестов не должен быть избыточным
Тест должен быть наилучшим в своей категории
Он не должен быть слишком простым или слишком сложным
8.
Выполнение тестовых сценариевВарианты выполнения тестовых сценариев
o Тестировщик работает с печатным носителем
o Выполнение тестов поддерживается ИС тестирования (например, HP ALM)
o Выполнение тестов полностью автоматизировано
9.
Преимущества и недостатки ТКИсследовательское тестирование (без ТК)
Преимущества
Недостатки
Свобода тестировщика, развитие навыков.
Проработка и развитие новых техник и
стратегий тестирования
Тестировщик с небольшим опытом дольше
вливается в проект, отсутствует базовый тест
Всё время выделено только для тестирования
Сложно оценимое тестовое покрытие и
трудозатраты
Глубокое погружение в продукт
Длительное погружение в проект
Нет затрат на актуализацию ТК
10.
Преимущества и недостатки ТКСценарный подход к тестированию ( используя ТК)
Преимущества
Недостатки
Сокращение времени на погружение в проект
Приглушает творческий подход и свободу в
действиях
Ускорение регрессионного тестирования,
подготовка к автоматизированному тестированию
Шаблонный проверки
Снижение требований к квалификации
тестировщика
Утомительно
Легкость оценки тестового покрытия
Много времени на поддержку ТК (обновление,
удаление, исправление)
Контроль качества продукта с течением времени и
сохранение истории работ по тестированию
Снижение вероятности пропуска ошибок за счет
структурного подхода
Нет потребности в доп. консультировании
аналитиками, разработчиками
11.
Чек-листЧек-лист - это документ, описывающий что должно быть протестировано.
При этом чек-лист может быть абсолютно разного уровня детализации. На
сколько детальным будет чек-лист зависит от требований к отчётности, уровня
знания продукта сотрудниками и сложности продукта.
12.
Назначение ЧЛ• Не забыть требуемые тесты
• Для деления задач по уровню квалификации
• Для сохранения отчётности и результатов тестирования, т.е. статистика
13.
Инструменты тестирования14.
Инструменты тестирования. TestLink15.
Инструменты тестирования. TestLink16.
Инструменты тестирования. TestLink17.
Инструменты тестирования. TestLink18.
Инструменты тестирования. Devprom19.
Пример тест-плана в Devprom20.
ВопросКакова разница между ТК и ЧЛ?
21.
Пример тест-кейса22.
Пример тестового сценарияНазвание: (+) АРМ "Диспетчер", Карта, проверка масштабирования карты
Действия: Перейти в карты и проверить возможности перемещения по
карте и масштабирования как с помощью кнопок карты, так и с помощью
мыши
23.
Пример чек-листаЧек-лист проверок АРМ "Диспетчер"
№
Проверка
1
Позитивная проверка осуществления возможности навигации по карте и
масштабирования самой карты
2
…
3
…
4
…
5
…
Статус
24.
FAQ ошибок при оформлении ТК1.
Абстрактное название (пример, «создание пользователя» <- плохо)
2.
Повелительное наклонение
3.
Тестирование на PROD (есть исключения, например, дымовое)
4.
Нет ссылки на сайт или не кликабельна (в случае тестирования вэб)
5.
Слишком детализировано (пример, «Нажми на кнопку "Войти" в правом верхнем углу
экрана» <- плохо; Войти под учетной записью администратора (admin/1) <- хорошо)
6.
Нет нужной информации, непонятно как выполнить шаг (ТК должен выполняться даже тем,
кто впервые видит проекте, в нем должна быть ВСЯ нужная информация)
7.
Нет описания проверки (например, «карточка создана» <- плохо)
8.
ПЛОХО ->
25.
Разработка набора тестовыхсценариев
1. Идентификация всех значений, которые вводятся действующими
субъектами, содержащимися в модели случая использования
2. Выделение классов эквивалентности значений каждого типа входных
данных
3. Построение таблиц, в которые помещен список комбинаций значений из
различных классов эквивалентности
4. Построение тестовых случаев, в которых сочетаются одна перестановка
значений с необходимыми внешними ограничениями
26.
Задание по лекции 31.1 Разработайте тест-кейсы для проверки представленной ниже экранной
формы:
27.
Задание по лекции 31.2 Составьте чек лист для регрессионного тестирования обновления своего телефона
28.
Контакты129075, г. Москва,
Мурманский проезд, д. 14, к. 1
Тел./факс: +7 (495) 967 66 50
lanit@lanit.ru
programming