- •1. Роль и место тестирования в жизненном цикле разработки по.
- •Проектирование
- •Тестирование
- •2. Тестирование методами “черного, белого и серого ящика”
- •3. Понятие «качество программного продукта». Экономические и психологические аспекты тестирования.
- •4. Основные составляющие «быстрого тестирования».
- •5. Каскадная, V-образная и спиралевидная модели разработки по.
- •6. Процесс разработки требований. Свойства и категории требований.
- •8. Модульное тестирование и его методы
- •9. Структурное тестирование.
- •If_then case
- •10. Интеграционное тестирование.
- •Заключается в том, что тестирование начинается с головного модуля (a). Тогда возникает проблема передачи данных в головной модуль. Решение проблемы:
- •11. Особенности объектно-ориентированного тестирования.
- •12. Тестирование классов.
- •13. Автоматизация модульного тестирования.
- •14. Тестовые случаи и их свойства. Процесс разработки тестовых случаев.
- •15. Сходства и различия тестовых случаев для приемочного, критического и углубленного тестов.
- •16. Эквивалентирование и анализ граничных значений.
- •17. Тестовый план. Тестовая стратегия.
- •18. Статическое тестирование, его виды.
- •19. Процесс динамического тестирования.
- •20. Ошибка. Свойства ошибки.
- •21. Правила составления отчета об ошибках.
- •22. Жизненный цикл ошибки. Системы документирования ошибок.
- •23. Специфика и ограничения тестирования Web-приложений.
- •24. Приемочный тест. Критерии непрохождения приемочного теста.
- •25. Критическое тестирование. Углубленное тестирование.
- •26. Использование контрольных перечней в углубленном тестировании.
- •27. Теория модели cmm
- •28. Автоматизированное тестирование, его этапы, преимущества и недостатки.
- •Достоинства автоматизированного тестирования.
- •Необоснованные ожидания от авто-го тестирования.
- •29. Метод функциональной декомпозиции
- •30. Методы Data-driven, Keyword-driven.
19. Процесс динамического тестирования.
Тестирование - ПО – процесс анализа или эксплуатации ПО с целью выявления дефектов.
Дефект – изъян в разработке ПП, которые не соответствует ожидаемым результатам выполнения программы с фактическим.
Динамическое тестирование ПО – это вид тестирования, который предусматривает эксплуатацию ПО. Проводится путем запуска проги (черный ящик).
Динамическое тестирование состоит из 3 этапов:
1. приемочное тестирование (smoke test) – короткий тест, кот длиться не > 30 мин для того, чтобы проверить самую глобальную функц-ность системы и сделать вывод о пригодности ПП для тест-я вообще. Т. обр. ПТ принято разраб. для кажд. этапа тест-я в отд-ти.
2. критическое (critical) – проверка работы проги при стандартных условиях.
углубленное (расширенное) – extended – проверка работы проги для нестандартных ситуаций.
Для упрощения поиска ошибки используются контрольные перечни.
Для проведения динамического тестирования используются тестовые план (в кот описывается инструкции для тестирования, способы тестирования, сроки и т.д.)
Для каждого теста должен быть описан тестовый сценарий (алгоритм проверки каждой функциональности). В тестовом сценарии прописываются тестовые случаи на каждую функциональность.
20. Ошибка. Свойства ошибки.
Ошибка (дефект, Bug) – расхождение м-ду прогой и ее спецификацией.
или если прога не делает того, что пользователь от нее вполне обоснованно ожидает.
Если прога не делает того, что польз-ль от нее ожидает – программная ошибка.
Свойства ошибок:
1. Важность:
критическая ошибка – происходит крах прилож-я, крах сервера, ОС, невозможность продолж-я раб. с прил-ем без его перезапуска.
серьезная – не работ-ая или неправильно раб-щая осн. функциональность прилож-я: невозм-ть сохр. данные, выбора опер-й продукта, потеря информ.
средняя – не раб. или неправильно раб. неосн. функц-ть, но есть др. сп-б для ее реализ-ии: не раб Save As(раб. Save ).
Низкая – все дефекты, не влияющие на функциональность (грам. ошибки, некорректная табуляция и т.д.)
2. Воспроизводимость – как часто проявляется ошибка:
всегда
иногда при каком-то условии
3. Симптом – категория ошибки:
Неверное действие;
Отказ системы;
Потеря данных;
Искажение данных;
Косметическая ошибка;
Ошибка документации;
Различие со спецификацией.
4. Приоритет ошибки по отношения с другими ошибками:
Очень высокий; - Высокий; - Средний; - Низкий.
21. Правила составления отчета об ошибках.
Как только ошибка найдена, она должна быть задокументирована, т.к. цель поиска ошибок – их исправление. Для того чтобы ошибку было легче исправить, ее нужно точно описать, т. е. составить хороший отчет о найденной ошибке.
Памятка:
составляйте отчет об ошибке сразу же после ее обнаружения, т.к. про нее м. забыть.
не сост-те отчет на бумаге (можно легко потерять), а сразу занесите ее в систему док-ции ошибок.
придумайте краткое, но емкое назв-е ошибки (иногда вместо термина назв-е исп-ся термин summary), ведь по назв-ю ошибки менеджер разработчиков будет отправлять эту ошибку для исправления тому или другому спец-у
составьте-опишите шаги для воспроизведения обнаруженной ошибки для того, чтобы разработчик смог их повторить и увидеть ошибку.
составьте полное описание обнаруженной ошибки с указанием ОС и БД или др. подробностей.
не путайте шаги воспроизведения и описание ошибки, а также название ошибки с ее описанием.
укажите серьезность ошибки, ее симптом, частоту проявления и приоритет.
пользуйтесь простым языком для описания ошибок.
не обвиняйте никого в обнаруженной ошибке, отчет не должен приводить к конфликту между разработчиком и тестировщиком, а лишь способствовать улучшению качества.