Содержание
- 2. ЧТО ТАКОЕ ТЕСТИРОВАНИЕ? Сэм Канер - «Тестирование – это поиск ошибок». Ли Копланд - «Тестирование –
- 3. 1. Целью тестирования является обнаружение ошибок в тестируемом объекте, а не доказательство их отсутствия. 2. Тестировщики
- 4. Дефект (баг, глюк; defect, bug) – любое несоответствие фактического и ожидаемого результата (согласно требованиям или здравому
- 5. Основные виды ошибок Логическая ошибка - наиболее серьезная из всех ошибок. Когда написанная программа на любом
- 6. Продукты, подвергаемые тестированию Тестировать можно (и нужно!): Программы при их непосредственном запуске и исполнении (software). Код
- 7. ПРОЦЕСС ТЕСТИРОВАНИЯ Test Design Test Execution Analysis & Reporting Test Planning План Тестирования Выбор стратегии Тест-план
- 8. План Тестирования (Test Plan) - это документ, описывающий весь объем работ по тестированию, начиная с описания
- 9. КАЧЕСТВО ПО Для того, что бы понять, что продукт соответствует требованиям пользователя и/или заказчика применяют верификацию
- 10. КЛАССИФИКАЦИЯ ТЕСТИРОВАНИЯ ПО Статическое тестирование (static testing) - это процесс анализа самой разработки программного обеспечения, иными
- 11. Сравнение методов Достоинство статических методов состоит в сравнительно небольшом количестве необходимых ресурсов. Однако их реализация может
- 12. МЕТОДЫ ТЕСТИРОВАНИЯ Метод белого ящика (white-box testing, glass-box testing) – тестирование, при котором тестировщик имеет доступ
- 13. МЕТОДЫ ТЕСТИРОВАНИЯ Метод чёрного ящика (black-box testing) заключается в том, что тестировщик имеет доступ к ПО
- 14. Метод белого ящика Модель программы в виде "белого ящика" предполагает знание исходного текста программы или спецификации
- 15. Управляющий граф программы Управляющий граф программы (УГП) отображает поток управления программы. Это граф G(V, A), где
- 16. Реализуемые и нереализуемые пути float Calc(float x, float y) { float H; if (x*x+y*y+2 H =
- 17. Пример /* Функция вычисляет неотрицательную степень n числа x */ double Power(double x, int n){ double
- 18. Структурные критерии Используются на этапах модульного и интеграционного тестирования (Unit testing, Integration testing). Тестирование команд (критерий
- 19. Пример public void Method (ref int x) { if (x>17) x = 17-x; if (x==-13) x
- 20. Недостаток структурных критериев Критерий ветвей С2 проверяет программу более тщательно, чем критерии - C1, однако даже
- 21. Метод черного ящика Функциональное тестирование (functional testing) – процесс проверки программного обеспечения, сконцентрированный на анализе соответствия
- 22. Для обнаружения всех ошибок в программе, используя управление по данным, необходимо выполнить исчерпывающее тестирование, т. е.
- 23. При функциональном тестировании различают следующие методы формирования тестовых наборов: • эквивалентное разбиение; • анализ граничных значений;
- 24. Разбиение по эквивалентности В этом способе входная область данных программы делится на классы эквивалентности. Для каждого
- 25. 1. Если условие ввода задает диапазон п...т, то определяются один допустимый и два недопустимых класса эквивалентности:
- 26. Анализ граничных значений Как правило, большая часть ошибок происходит на границах области ввода, а не в
- 27. 3. Правила 1 и 2 применяются к условиям области вывода. Рассмотрим пример, когда в программе требуется
- 28. Диаграммы причинно-следственных связей способ проектирования тестовых вариантов, который обеспечивает формальную запись логических условий и соответствующих действий.
- 29. Пример, когда программа выполняет расчет оплаты за электричество по среднему или переменному тарифу. При расчете по
- 30. При генерации причины рассматриваются как условия, а следствия — как действия. Порядок генерации. 1. Выбирается некоторое
- 31. Функциональные критерии Функциональный критерий - важнейший для программной индустрии критерий тестирования. Он обеспечивает, прежде всего, контроль
- 32. Частные виды функциональных критериев Тестирование пунктов спецификации - набор тестов в совокупности должен обеспечить проверку каждого
- 33. Стохастические критерии Стохастическое тестирование применяется при тестировании сложных программных комплексов. Когда набор детерминированных тестов (X,Y) имеет
- 34. Cтатистические методы окончания тестирования Cтатистические методы окончания тестирования - стохастические методы принятия решений о совпадении гипотез
- 35. Мутационный критерий Подход базируется на следующих понятиях: Мутации - мелкие ошибки в программе. Мутанты - программы,
- 36. ПО ОБЪЕКТУ ТЕСТИРОВАНИЯ Тестирование производительности (performance testing) – проверяет способность программы выполнять заданное количество операций в
- 37. ПО ОБЪЕКТУ ТЕСТИРОВАНИЯ Тестирование безопасности (security testing) Тестирование безопасности представляет собой ряд работ: от разработки политики
- 38. ПО ОБЪЕКТУ ТЕСТИРОВАНИЯ Тестирование совместимости (compatibility testing) – проверка того, как приложение взаимодействует с другими приложениями
- 39. ПО СТЕПЕНИ АВТОМАТИЗАЦИИ: Ручное тестирование (manual testing) – тестирование без применения различных средств автоматизации. Автоматизированное тестирование
- 40. ПО СТЕПЕНИ ИЗОЛИРОВАННОСТИ КОМПОНЕНТОВ: Компонентное (модульное) тестирование (component/unit testing) – тестирование отдельного модуля программного средства (под
- 41. Нисходящее и восходящее тестирование Методики нисходящего и восходящего тестирования отражают разные подходы к системной интеграции. При
- 42. Нисходящее тестирование является неотъемлемой частью процесса нисходящей разработки систем, при котором сначала разрабатываются компоненты верхнего уровня,
- 43. Нисходящее и восходящее тестирование можно сравнить по четырем направлениям. 1. Верификация и аттестация системной архитектуры. При
- 44. Тестирование интерфейсов Как правило, тестирование интерфейса выполняется в тех случаях, когда модули или подсистемы интегрируются в
- 45. ПО ВРЕМЕНИ ПРОВЕДЕНИЯ ТЕСТИРОВАНИЯ: Альфа-тестирование (alpha testing) – имитация реальной работы с системой штатными разработчиками, либо
- 46. ПО ПРИЗНАКУ ПОЗИТИВНОСТИ СЦЕНАРИЕВ: Позитивное тестирование (positive testing) – проверка того, как приложение работает в заведомо
- 47. ПО СТЕПЕНИ ПОДГОТОВЛЕННОСТИ К ТЕСТИРОВАНИЮ: Тестирование по документации (formal testing) – тестирование по заданному плану, по
- 48. Психологические аспекты тестирования Хороший тестировщик должен обладать следующими психологическими качествами: Повышенной ответственностью. Хорошими коммуникативными навыками. Способностью
- 50. Скачать презентацию