Глава 2 Гибкое тестирование
1 Традиционное тестирование в гибкой среде
Дилеммы, с которыми сталкивается традиционное тестирование в гибких средах
Проблемы, с которыми сталкивается традиционное тестирование в гибких средах
(1) Время очень короткое
(2) Очень мало документов.
(3)Очень частые изменения
(4) Ресурсы крайне скудны.
2 Гибкое тестированиеконцепция
Гибкое тестированиеопределение
Гибкое тестированиеэто подчинятьсягибкийпрограммное обеспечениеразвиватьсвоего рода принциптеступражняться。
Модель гибкой разработки интегрирует тестирование в весь процесс разработки, а не рассматривает его как самостоятельный этап. Поэтому тестирование стало очень важным звеном во всем процессе разработки программного обеспечения.
Основной смысл слова «гибкое тестирование»
(1) Гибкое обучение следует принципу гибкого развития и подчеркивает соответствие
(2) Тестирование включено в весь процесс разработки с упором на интеграцию.
(3) Межфункциональная команда с упором на сотрудничество
(4) Гибкое тестирование призвано обеспечить ценность бизнеса и подчеркнуть ценность.
3 Гибкое тестированиедекларация
Гибкое тестированиедекларация Agile Testing Manifesto |
---|
Тестирование — это деятельность. Сверхтестирование — это этап. Предотвратить сбор ошибок. Сверхнайти ошибки. Быть тестировщиком. Сверх. Быть проверяющим. Помочь построить лучшую систему. Сверхломать систему. за качество |
Тестирование — это деятельность, а не тестирование — это этап.
«Google Software Testing» пишет: «Вы получаете качество, когда объединяете процесс разработки и тестирования и смешиваете их, как в блендере, до тех пор, пока они не станут неотличимы друг от друга».
Тестирование разработки задач завершено
->
Проверка обработки задач завершена
Предотвратить дефекты лучше, чем их обнаружить
Будьте тестировщиком, а не проверяющим
Лучше помочь построить лучшие системы, чем сломать их
За качество отвечает команда, а не тестировщик.
4 Характеристика и значение Гибкое тестирование
Гибкое тестирование Характеристики
(1)более тесное сотрудничество:быть против:развиватьнуждатьсятестпомощь。развивать->развиватьвести->тествести->тест
(2) Более короткий цикл
(3)Более гибкие планы
(4) Более эффективная автоматизация
(5) Более широкие требования к навыкам: таланты Т-образной формы.
Гибкое тестированиеи Традиционное тестированиеразница
важные аспекты | Традиционное тестирование | Гибкое тестирование |
---|---|---|
Момент времени, когда происходит испытание | Тестирование происходит на заключительном этапе жизненного цикла программного обеспечения, во время | Тестирование происходит внутри каждой итерации Спринта и во время интеграции Спринта. |
Командное общение | Помимо формального общения между командами, существует также много неформального общения. До выпуска и запуска программного обеспечения общение между командами носит формальный характер, часто по электронной почте. | Помимо формального общения между командами, существует также много неформального общения, например устного общения. |
автоматизация тестирования | автоматизация тестированияявляется необязательным | автоматизация тестирования Настоятельно рекомендуется。автоматизация тестирования Это решение Гибкое Обучение Один из важных факторов успеха |
Стандарты испытаний | Тест основан на документе спецификации требований. Реальные потребности пользователей часто искажаются при преобразовании в документы требований. | Тестирование основано на конечных потребностях пользователя. Практика разработки на основе поведения (BDD) в Agile основана на конечных требованиях пользователя. |
Подробный уровень плана тестирования | Подробный план испытаний. Традиционная модель представляет собой «предопределенную» модель управления процессом с относительно четкими требованиями. | Бережливый план тестирования. На начальном этапе сами требования относительно расплывчаты, и писать подробный план тестирования невозможно, да и не нужно. |
Как разработать план тестирования | Планирование — это единовременная деятельность, поскольку традиционная модель разделена на этапы. Планирование будет организовано на начальном этапе, и никакая соответствующая работа по планированию не будет выполняться позже. | Планирование — это непрерывная деятельность, разделенная на различные уровни: · Грубое планирование на начальном этапе · Постоянная оптимизация для своевременного планирования на последующих итерациях. |
Планировщик испытаний | Руководитель тестирования планирует работу всей команды по тестированию, обычно используя при планировании подход «сверху вниз». | Команда наделена полномочиями и активно участвует в планировании и обычно применяет при планировании подход «снизу вверх». |
Подробный уровень требований | Подробные требования необходимы на начальном этапе, и требования должны быть строго пересмотрены, а изменения требований не приветствуются. | На начальном этапе допускаются детализированные требования, которые постепенно уточняются на последующих итерационных этапах. Изменения в требованиях приветствуются. |
Как предъявляются требования | Стандартное техническое задание | Требования представлены в виде пользовательских историй. |
взаимодействие с клиентами | После того, как потребности определены, клиенты имеют лишь ограниченное участие и будут участвовать только в ходе исследования спроса. | взаимодействие с клиентов На протяжении всего жизненного цикла проекта, включая встречи по планированию и обзорные встречи для каждой итерации и т. д. |
Гибкое тестированиеценить
1. Ускорьте выход на рынок и сократите цикл доставки продукции.
2. Качество гарантируется командой для улучшения общего качества продукции.
3. Упрощение сложности и экономия затрат
первый,Гибкое тестирование не требует детальных планов тестирования и документации по тестированию.,Также нет определения сложных, длительных и дефектных процессов.
Во-вторых,Гибкое тестированиезащищать ранотест,ранее Найдены дефекты
наконец,Гибкое тестирование Итеративное выполнение небольшими партиями