2.88M
Category: programmingprogramming

Лекция 3. Тест-кейсы

1.

Введение в функциональное тестирование.
Тест-кейсы.
Москва, 2019

2.

Опрос по Лекциям 1,2
• Что такое тестирование?
• Что такое регрессионное тестирование?
• Что такое требования?
• Какие виды требований существуют?
• Какова структура у тестовой модели?
• Какие существуют методы тестирования и чем они отличаются?

3.

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

4.

Типы ТК
• Позитивный тест кейс использует только корректные данные и
проверяет, что приложение правильно выполнило вызываемую
функцию.
• Негативный тест кейс оперирует как корректными так и
некорректными данными (минимум 1 некорректный параметр) и
ставит целью проверку исключительных ситуаций (срабатывание
валидаторов), а также проверяет, что вызываемая приложением
функция не выполняется при срабатывании валидатора.

5.

Уровни ТК
• ТК высокого уровня – тестовый сценарий без конкретных (уровня
реализации) значений входных данных и ожидаемых результатов.
Использует логические операторы, а экземпляры реальных значений еще
не определены и/или доступны.
• ТК низкого уровня – тестовый сценарий с конкретными (уровня реализации)
значениями входных данных и ожидаемых результатов. Логические
операторы из тестовых сценариев высокого уровня заменяются
реальными значениями, которые соответствуют целям этих логических
операторов.

6.

Создание тестовых сценариев
Состав тестового сценария
• Название
• Описание проверок сценария
• Предварительные условия
• Необходимые действия (шаги)
• Ожидаемый результат
• Полученный результат <- после прохождения ТК

7.

Характеристики хорошего теста
Существует обоснованная вероятность выявления тестом ошибки
Набор тестов не должен быть избыточным
Тест должен быть наилучшим в своей категории
Он не должен быть слишком простым или слишком сложным

8.

Выполнение тестовых сценариев
Варианты выполнения тестовых сценариев
o Тестировщик работает с печатным носителем
o Выполнение тестов поддерживается ИС тестирования (например, HP ALM)
o Выполнение тестов полностью автоматизировано

9.

Преимущества и недостатки ТК
Исследовательское тестирование (без ТК)
Преимущества
Недостатки
Свобода тестировщика, развитие навыков.
Проработка и развитие новых техник и
стратегий тестирования
Тестировщик с небольшим опытом дольше
вливается в проект, отсутствует базовый тест
Всё время выделено только для тестирования
Сложно оценимое тестовое покрытие и
трудозатраты
Глубокое погружение в продукт
Длительное погружение в проект
Нет затрат на актуализацию ТК

10.

Преимущества и недостатки ТК
Сценарный подход к тестированию ( используя ТК)
Преимущества
Недостатки
Сокращение времени на погружение в проект
Приглушает творческий подход и свободу в
действиях
Ускорение регрессионного тестирования,
подготовка к автоматизированному тестированию
Шаблонный проверки
Снижение требований к квалификации
тестировщика
Утомительно
Легкость оценки тестового покрытия
Много времени на поддержку ТК (обновление,
удаление, исправление)
Контроль качества продукта с течением времени и
сохранение истории работ по тестированию
Снижение вероятности пропуска ошибок за счет
структурного подхода
Нет потребности в доп. консультировании
аналитиками, разработчиками

11.

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

12.

Назначение ЧЛ
• Не забыть требуемые тесты
• Для деления задач по уровню квалификации
• Для сохранения отчётности и результатов тестирования, т.е. статистика

13.

Инструменты тестирования

14.

Инструменты тестирования. TestLink

15.

Инструменты тестирования. TestLink

16.

Инструменты тестирования. TestLink

17.

Инструменты тестирования. TestLink

18.

Инструменты тестирования. Devprom

19.

Пример тест-плана в Devprom

20.

Вопрос
Какова разница между ТК и ЧЛ?

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.

Задание по лекции 3
1.1 Разработайте тест-кейсы для проверки представленной ниже экранной
формы:

27.

Задание по лекции 3
1.2 Составьте чек лист для регрессионного тестирования обновления своего телефона

28.

Контакты
129075, г. Москва,
Мурманский проезд, д. 14, к. 1
Тел./факс: +7 (495) 967 66 50
lanit@lanit.ru
English     Русский Rules