Содержание
- 2. Agenda
- 3. ОПРЕДЕЛЕНИЯ Разработка тестов и тестовых сценариев
- 4. Определения Чек-лист (check-list) – набор идей тестов. Тест-кейс (test case) – набор входных данных, условий выполнения
- 5. РАЗРАБОТКА ТЕСТОВ Разработка тестов и тестовых сценариев
- 6. Разработка тестов Перед вами обыкновенная ручка. Давайте подумаем, как её можно протестировать?
- 7. Разработка тестов. Тесты на основе требований Извлекается и вставляется ли в ручку стержень? Присутствует ли держатель,
- 8. Разработка тестов. Функциональные тесты Вставить в ручку стержень. Переключить в рабочее положение. Написать несколько слов. Переключить
- 9. Разработка тестов. Сравнительные тесты Что мы можем сказать об этой ручке в сравнении с другими ручками,
- 10. Разработка тестов. Тесты ошибочных ситуаций Что произойдёт, если препятствовать выходу стержня в рабочее положение? Какое усилие
- 11. Разработка тестов. Тесты интерфейса Измерения: высота, ширина, длина, вес. Цвет. Читаемость логотипа фирмы-производителя. GUI tests
- 12. Разработка тестов. Тесты удобства использования Есть ли у нас какие-либо замечания по юзабилити ручек от пользователей?
- 13. Разработка тестов. Тесты упаковки и документации Вложена ли в упаковку копия текста о гарантийных обязательствах? Ясно
- 14. Разработка тестов. Стрессовые тесты При какой температуре расплавится пластиковая часть ручки? При какой температуре потечёт стержень?
- 15. Разработка тестов. Тесты производительности Сколько текста можно написать ручкой в единицу времени? Как быстро ручку можно
- 16. Разработка тестов. Конфигурациионные тесты Какие стержни подходят к нашей ручке? На каких поверхностях она может писать?
- 17. Разработка тестов. Законодательные тесты Подлежит ли этот продукт какому-то виду лицензирования? Необходима ли какая-то особая сопроводительная
- 18. Внимание! Без записанного чек-листа уже через несколько минут идеи начинают дублироваться, теряться, искажаться и т.п.
- 19. ТЕХНИКИ ТЕСТ ДИЗАЙНА Разработка тестов и тестовых сценариев
- 20. Наиболее распространенные техники тест дизайна Эквивалентное Разделение (Equivalence Partitioning - EP). Как пример, у вас есть
- 21. Наиболее распространенные техники тест дизайна Предугадывание ошибки (Error Guessing - EG). Это когда тестировщик использует свои
- 22. Эквивалентное Разделение. Классы эквивалентности Класс эквивалентности (equivalence class) – набор тестов, полное выполнение которого является избыточным
- 23. Признаки эквивалентности
- 24. Граничные условия (border conditions) – это те места, в которых один класс эквивалентности переходит в другой.
- 25. Классы эквивалентности. Пример 1 Проверить реакцию приложения на ввод слишком короткого (менее трёх символов) или слишком
- 26. Классы эквивалентности. Пример 2 «Чтобы добавить файл в свою фотогалерею на сайте, пользователь должен кликнуть по
- 27. Классы эквивалентности. Пример 3 Есть вопросы? ☺ Какие здесь классы эквивалентности? Допустимая дата, недопустимая дата. Какая
- 28. Классы эквивалентности. Пример 3
- 29. Классы эквивалентности. Вывод Классы эквивалентности не всегда очевидны. Как правило, негативных тестов получается больше, чем позитивных.
- 30. РЕКОМЕНДАЦИИ ПО РАЗРАБОТКЕ ТЕСТОВ Разработка тестов и тестовых сценариев
- 31. Рекомендации по разработке тестов Начинайте с простых очевидных тестов. Затем переходите к более сложным тестам. Помните
- 32. ОФОРМЛЕНИЕ ТЕСТ-КЕЙСОВ Разработка тестов и тестовых сценариев
- 33. Оформление. Тест-кейсы в Excel Идентификатор Приоритет Smoke Critical Path Extended Связанное с тестом требование Модуль и
- 34. Оформление тест-кейсов Краткое описание (summary) – предельно сжатое изложение сути теста. Пререквизиты (preconditions) – ситуация и/или
- 35. СВОЙСТВА ХОРОШЕГО ТЕСТА Разработка тестов и тестовых сценариев
- 36. Специфичность или общность? Оба тест-кейса делают одну и ту же проверку. Какой из них лучше? Оказывается,
- 37. Специфичность или общность? Когда все детали прописаны до мелочей: при повторных выполнениях теста всегда будут выполняться
- 38. Специфичность или общность? Здесь мы не привязаны к конкретным значениям. Мы знаем, как проверить результат. Мы
- 39. Простота или сложность? Простые тесты: 1. Откройте файл «1.txt». Файл открыт. 2. Введите слово «Дом». Появляется
- 40. Независимость или связанность? Независимые тесты не ссылаются ни на какие другие. Cвязанные тесты явно или неявно
- 41. Независимость или связанность? Преимущества
- 42. Язык написание теста Используйте активный залог: («open», «paste», «click»). В русском языке используйте безличную форму: «открыть»
- 43. И ЕЩЕ ПАРА СЛОВ О ХОРОШИХ ТЕСТАХ Разработка тестов и тестовых сценариев
- 44. Каким должен быть хороший тест?
- 45. Каким должен быть хороший тест?
- 46. Каким должен быть хороший тест?
- 47. Каким должен быть хороший тест?
- 48. ПРОЦЕСС РАЗРАБОТКИ ТЕСТОВ Разработка тестов и тестовых сценариев
- 49. Процесс разработки тестов 1. Начинайте как можно раньше, ещё до выхода первого билда. 2. Разбивайте приложение
- 50. ТЕСТОВЫЕ СЦЕНАРИИ Разработка тестов и тестовых сценариев
- 51. Тестовый сценарий. Определение Тестовый сценарий (test scenario) – набор тестов (тест-кейсов), собранных в последовательность для достижения
- 52. Рекомендации по оформлению Используйте группировку Используйте фильтры Используйте отдельные листы
- 53. Тестовый сценарий. Общие рекомендации Пишите сценарий для отдельной части приложения. Пишите отдельно сценарии для Smoke и
- 54. ТЕСТОВОЕ ПОКРЫТИЕ Разработка тестов и тестовых сценариев
- 55. Тестовое покрытие Тестовое Покрытие (Test Coverage) - это одна из метрик оценки качества тестирования, представляющая из
- 56. ПРИМЕР РАЗРАБОТКИ ТЕСТОВ Разработка тестов и тестовых сценариев
- 57. Пример разработки тестов Что такое Notepad? Какие функции для него наиболее важны?
- 58. Пример разработки тестов Итак, вот наш Smoke test: Перенесём его в шаблон для разработки тестов.
- 59. Пример разработки тестов Фактически, это – чек-лист. И сами пункты грамотно сформированного чек-листа – (почти) готовые
- 60. Пример разработки тестов Когда мы распишем наши тесты по правилам, Smoke Test примет следующий вид:
- 61. Пример разработки тестов Аналогичным образом начинаем и продолжаем работать с тестом критического пути:
- 62. Пример разработки тестов Детализируем чек-лист:
- 63. Пример разработки тестов Продолжаем детализацию до тех пор, пока не получим логичный и достаточный набор тестов.
- 65. Скачать презентацию