Содержание
- 2. Введение Мы рассмотрели общие вопросы организации процесса тестирования и вопросы планирования тестовых испытаний. Следующие за планированием
- 3. Какие бывают тесты. Обсуждение. Перед вами обыкновенная ручка. Давайте подумаем, как её можно протестировать?
- 4. Какие бывают тесты (1/12) Тесты на основе требований (requirements based tests) Извлекается и вставляется ли в
- 5. Какие бывают тесты (2/12) Функциональные тесты (functional test) Вставить в ручку стержень. Переключить в рабочее положение.
- 6. Какие бывают тесты (3/12) Сравнительные («параллельные») тесты (parallel testing) Что мы можем сказать об этой ручке
- 7. Какие бывают тесты (4/12) Сценарные тесты (scenario tests) Как ручку может использовать: Секретарь. Преподаватель. Студент. Школьник.
- 8. Какие бывают тесты (5/12) Тесты ошибочных ситуаций (fault injection tests) Что произойдёт, если препятствовать выходу стержня
- 9. Какие бывают тесты (6/12) Тесты интерфейса (interface tests, GUI tests) Измерения: высота, ширина, длина, вес. Цвет.
- 10. Какие бывают тесты (7/12) Тесты удобства использования (usability tests) Есть ли у нас какие-либо замечания по
- 11. Какие бывают тесты (8/12) Тесты упаковки и документации (packaging/documentation tests) Вложена ли в упаковку копия текста
- 12. Какие бывают тесты (9/12) Стрессовые тесты (stress tests) При какой температуре расплавится пластиковая часть ручки? При
- 13. Какие бывают тесты (10/12) Тесты производительности (performance tests) Сколько текста можно написать ручкой в единицу времени?
- 14. Какие бывают тесты (11/12) Конфигурационные тесты (configuration tests) Какие стержни подходят к нашей ручке? На каких
- 15. Какие бывают тесты (12/12) Законодательные тесты (regulation tests) Подлежит ли этот продукт какому-то виду лицензирования? Необходима
- 16. Задача о треугольнике (1/5) Эту задачу предложил в 1979 году Гленфорд Майерс в своей книге «Искусство
- 17. Задача о треугольнике (2/5) Были изучены различные версии данной программы и составлен список общих ошибок. Оцените
- 18. Задача о треугольнике (3/5) Составили ли вы по крайней мере три теста, которые представляют правильные равнобедренные
- 19. Задача о треугольнике (4/5) Составили ли вы тест из трёх целых положительных чисел, таких, что сумма
- 20. Задача о треугольнике (5/5) Конечно, нет гарантий, что с помощью набора тестов, который удовлетворяет вышеперечисленным условиям,
- 21. Классы эквивалентности (1/14) На только что рассмотренных примерах с ручкой и треугольником вы могли убедиться, что
- 22. Классы эквивалентности (2/14) Если мы ожидаем одинакового результата от выполнения двух и более тестов, эти тесты
- 23. Классы эквивалентности (3/14) Граничные условия (или просто – границы) – это те места, в которых один
- 24. Классы эквивалентности (4/14) Необходимо проверить, как работает поле, в которое можно ввести целое число в диапазоне
- 25. Классы эквивалентности (5/14) Рассмотрим ещё один пример. Программа предназначена для сложения двух целых чисел. Каждое из
- 26. Классы эквивалентности (6/14) Допустим, мы написали первый тест: Первое слагаемое: 3 Второе слагаемое: 7 Сумма: 10
- 27. Классы эквивалентности (7/14) Нужно ли проверять такие комбинации? 2 + 7 4 + 7 5 +
- 28. Классы эквивалентности (8/14) Выделим классы эквивалентности.
- 29. Классы эквивалентности (9/14) Выделим классы эквивалентности.
- 30. Классы эквивалентности (10/14) Выделим классы эквивалентности.
- 31. Классы эквивалентности (11/14) Порядок действий для выделения классов эквивалентности: В таблице перечисляются все переменные (входные и
- 32. Классы эквивалентности (12/14) Что можно отразить на числовую прямую? Числа. Символы. Количество (например, количество разрешённых установок
- 33. Классы эквивалентности (13/14) Что можно отразить на числовую прямую? (продолжение) Размер файла (особенно кратный чему-либо). Объём
- 34. Классы эквивалентности (14/14) Ещё один пример. «Чтобы открыть файл, пользователь должен кликнуть по кнопке Открыть, выбрать
- 35. Выводы Рекомендации: Начинайте с простых очевидных тестов. Используйте простые и очевидные значения для передачи в программу.
- 36. Документирование тестов (1/3) Тесты документируются в виде т.н. «тестовых случаев» («test cases»). Что же такое тест-кейс?
- 37. Документирование тестов (2/3) Документируя тест, мы должны указать: Идентификатор теста (id). Связанное с тестом требование (related
- 38. Документирование тестов (3/3) Иденти-фикатор Прио-ритет Связанное с тестом требование Модуль и подмодуль Заглавие (суть) теста Исходные
- 39. Зачем нужны тест-кейсы «Планирование, и только потом – выполнение!» Тест-кейсы дают нам структурированный системный подход, что
- 40. Хороший тест-кейс – каков он? Тест-кейсы могут быть: Специфичными или общими. Простыми или сложными. Независимыми или
- 41. Специфичность или общность? Оба тест-кейса делают одну и ту же проверку. Какой из них лучше? Оказывается,
- 42. Специфичность или общность? Когда все детали прописаны до мелочей, при повторных выполнениях теста всегда будут выполняться
- 43. Специфичность или общность? Здесь мы не привязаны к конкретным значениям. Мы знаем, как проверить результат. Мы
- 44. Простота или сложность? Где в ниже перечисленном простые тест-кейсы, а где – сложные? Набор 1: 1.
- 45. Простота или сложность? Каковы преимущества простых тест-кейсов? Их легко выполнять. Они понятны новичкам. Они упрощают диагностику
- 46. Независимость или связанность? Каковы преимущества независимого самостоятельного тест-кейса? Его легко и просто выполнить. Такие тесты могут
- 47. Позитивность или негативность? Позитивные тесты проверяют, что приложение делает то, на что оно рассчитано (т.е. такие
- 48. Язык написания тестов Одним из важных правил оформления теста является язык написания. Рекомендации: Используйте активный залог:
- 49. Заключение: хороший тест-кейс Хороший тест-кейс удовлетворяет следующим критериям: Обладает высокой вероятностью обнаружения ошибки. Исследует соответствующую («ту,
- 50. Тестовые сценарии Тестовый сценарий – набор тестов (тест-кейсов), собранных в последовательность для достижения некоторой цели. Хороший
- 51. Тестовые сценарии: рекомендации Пишите сценарий для отдельной части приложения. Пишите отдельно сценарии для Smoke и Critical
- 52. Тестовые сценарии: рекомендации Используйте группировку Используйте фильтры Используйте отдельные листы
- 53. Тестовые сценарии: рекомендации Используйте один тест для ОДНОЙ проверки. Помните, что заголовки тестов отражают их суть.
- 54. Техники ускорения написания тестов Copy-paste. Если по ходу разработки тестов возникают вопросы, пишите их прямо в
- 55. Шаги разработки тестов 1. Начинайте как можно раньше, ещё до выхода первого билда. Какая информация у
- 56. Шаги разработки тестов 2. Разбивайте приложение на отдельные части/модули.
- 57. Шаги разработки тестов 3. Для каждой области/модуля пишите чек-лист. Так проще проверить, всё ли нужное предусмотрено,
- 58. Шаги разработки тестов 4. Пишите вопросы, уточняйте детали, добавляйте «косметику», используйте copy-paste.
- 59. Шаги разработки тестов 5. Получите рецензию коллег-тестировщиков, разработчиков, заказчиков. Так вы можете получить ответы на вопросы:
- 60. Шаги разработки тестов 6. Обновляйте тесты, как только обнаружили ошибку или изменилась функциональность. Мелкие изменения вносите
- 61. Пример разработки тестов
- 62. Пример разработки тестов
- 63. Пример разработки тестов
- 64. Пример разработки тестов
- 65. Пример разработки тестов
- 66. Пример разработки тестов
- 67. Пример разработки тестов
- 69. Скачать презентацию