Содержание
- 2. Тема: Тестирование программного обеспечения
- 3. Что должен знать тестировщик ПО Тестирование программ можно использовать для того, чтобы показать наличие ошибок, и
- 4. Литература С. Канер, Д. Фолк, Е. Нгуен. Тестирование программного обеспечения. — К.: Диасофт, 2000. — 544
- 5. Литература И. Винниченко. Автоматизация процессов тестирования. — СПб: «Питер», 2005. — 203 с. К. Бек. Экстремальное
- 6. Ресурсы sorlik.ru/swebok-ru/ (SWEBOK - Software Engineering Body of Knowledge) software-testing.ru – библиотека, статьи, … wiki.agiledev.ru/doku.php –
- 7. Объекты тестирования Тестировать можно все: работу программы качество ее кода и понятность комментариев быстродействие устойчивость под
- 8. Важность тестирования
- 9. Стоимость ошибки 4.06.1996 через 40 сек. после запуска ракеты-носителя Ariane 5 произошёл автоподрыв 50-метровой ракеты (оборудование
- 10. Основная терминология Тестирование – процесс выявления фактов расхождений с требованиями (ошибок). Отладка (debug, debugging) – процесс
- 11. Формирование тестовых наборов Структурный подход базируется на том, что известка структура тестируемого программного обеспечения, в том
- 12. Определения тестирования по стандарту Процесс выполнения ПО системы или компонента при заданных условиях с анализом или
- 13. Ручной контроль программного обеспечения. Статическое и динамическое тестирование Статическое тестирование выявляет неверные конструкции или неверные отношения
- 14. Структурное тестирование Структурное тестирование называют также тестированием по «маршрутам», так как в этом случае тестовые наборы
- 15. Павловская Т.А. (СПбГУ ИТМО) Критерии Формирование тестовых наборов для тестирования маршрутов может осуществляться по нескольким критериям:
- 16. Функциональное тестирование Одним из способов проверки программ является тестирование с управлением по данным или по принципу
- 17. Правила выделения классов эквивалентности если некоторый параметр х может принимать значения в интервале [1, 999], то
- 18. Функциональное тестирование Анализ граничных значений Граничные значения - это значения на границах классов эквивалентности входных значений
- 19. Анализ причинно-следственных связей позволяет системно выбирать высокорезультативные тесты. Метод использует алгебру логики и оперирует понятиями «причина»
- 20. Предположение об ошибке Процедура метода предположения об ошибке в значительной степени основана на интуиции. Основная его
- 21. Модульное тестирование (component testing) Интеграционное тестирование (integration testing) Системное тестирование (system testing) Приемочное тестирование (acceptance testing)
- 22. Модульное тестирование - это тестирование программы на уровне отдельно взятых модулей, функций или классов. Цель модульного
- 23. На уровне модульного тестирования проще всего обнаружить дефекты, связанные с алгоритмическими ошибками и ошибками кодирования алгоритмов.
- 24. Интеграционное тестирование (тестирование сборки) - тестирование части системы, состоящей из двух и более модулей. Основная задача
- 25. Монолитный, характеризующийся одновременным объединением всех модулей в тестируемый комплекс. Для замены неразработанных к моменту тестирования модулей
- 26. Монолитное тестирование требует больших трудозатрат, связанных с дополнительной разработкой драйверов и заглушек и со сложностью идентификации
- 27. Проблема разработки достаточно "интеллектуальных" заглушек, т.е. заглушек, способных к использованию при моделировании различных режимов работы комплекса,
- 28. Запаздывание проверки концептуальных особенностей тестируемого комплекса Необходимость в разработке и использовании драйверов (заглушек) Недостатки восходящего тестирования
- 29. Основная задача системного тестирования - выявление дефектов, связанных с работой системы в целом: отсутствующая или неверная
- 30. Полнота решения функциональных задач. Тестирование целостности (соответствие документации, комплектность). Проверка инсталляции и конфигурации на разных платформах.
- 31. Функциональное тестирование (functional testing) Тестирование производительности (performance testing) Стрессовое тестирование (stress testing) Нагрузочное тестирование (load testing)
- 32. Регрессионное тестирование - цикл тестирования, который производится при внесении изменений на фазе системного тестирования или сопровождения
- 33. Получив отчет об ошибке, программист анализирует исходный код, находит ошибку, исправляет ее и модульно или интеграционно
- 34. В каждом конкретном проекте должны быть определены задачи, ресурсы и технологии для каждого уровня тестирования. Задача
- 37. Скачать презентацию