Гибкое тестирование
Часть серии о |
Разработка программного обеспечения |
---|
Гибкое тестирование — это практика тестирования программного обеспечения , которая следует принципам гибкой разработки программного обеспечения . В гибком тестировании участвуют все члены межфункциональной гибкой команды со специальным опытом, предоставленным тестировщиками, чтобы обеспечить предоставление бизнес-ценности, желаемой клиентом, через частые промежутки времени, работая в устойчивом темпе. Спецификация на примере используется для сбора примеров желаемого и нежелательного поведения и руководства по кодированию.
Обзор
[ редактировать ]Гибкая разработка признает, что тестирование — это не отдельный этап, а неотъемлемая часть разработки программного обеспечения, наряду с кодированием. Agile-команды используют «общекомандный» подход к обеспечению качества программного продукта. Тестировщики в гибких командах делятся своим опытом в выявлении примеров желаемого поведения у клиентов, сотрудничая с командой разработчиков, чтобы превратить их в исполняемые спецификации, которые будут служить руководством для кодирования. Тестирование и кодирование выполняются постепенно и в интерактивном режиме, каждая функция создается до тех пор, пока она не станет достаточно полезной для выпуска в производство. Agile-тестирование охватывает все типы тестирования. Квадранты гибкого тестирования представляют собой полезную таксономию, помогающую командам определить и спланировать необходимое тестирование.Модель квадрантов гибкого тестирования была первоначально описана Брайаном Мариком. [1] и был популяризирован Лизой Криспин и Джанет Грегори в их книге Agile Testing: A Practice Guide for Testers and Agile Teams . [2] [3] Он распределяет различные типы тестов по двум осям: «Обращение к технологиям» и «Обращение к бизнесу» и «Программирование поддержки» и «Критический продукт». [1]
Традиционные методологии тестирования (часто используемые в каскадной модели разработки программного обеспечения ) обычно включают в себя двухэтапный процесс, в котором команда разработчиков доводит продукт до максимально возможного совершенства. Программный продукт поставляется на поздней стадии жизненного цикла разработки программного обеспечения , и на этом этапе группа тестирования стремится найти как больше ошибок/багов можно . В отличие от этих традиционных методологий, Agile-тестирование направлено на немедленное исправление ошибок, а не на ожидание окончания проекта. Когда тестирование проводится в конце проекта, иногда им можно пожертвовать продолжительностью и качеством ради соблюдения критически важных графиков и бюджетных ограничений. [4] Ожидается, что затраты снизятся по мере уменьшения времени между разработкой и тестированием. [4] [5] Благодаря более коротким циклам обратной связи исправление ошибок и доработка требуют меньше времени, поскольку разработчики тратят гораздо меньше времени на повторное использование контекста кода по мере перехода к новым проблемам и проектам. [4]
В «Отчете о мировой практике тестирования программного обеспечения за 2015–2016 гг.» [6] ISTQB обнаружил, что популярность методологий Agile значительно растет, что показывает необходимость в процессах и методах тестирования Agile. Они предоставляют расширение Agile Tester для своей сертификации. [7]
Инструменты
[ редактировать ]По мере роста компаний команды гибкого тестирования часто полагаются на инструменты тестирования программного обеспечения для решения задач, которые в конечном итоге могут ускорить выпуск обратной связи. [8] Большинству команд нужны функции совместной работы, автоматизированные или настраиваемые отчеты, а также способы избежать повторных усилий. Выбор подходящего инструмента будет зависеть от требований каждой команды. В сочетании с другими инструментами разработки жизненного цикла Agile инструменты тестирования Agile могут давать эффективные результаты, сосуществуя в интегрированных средах. Так обстоит дело с Atlassian Marketplace и Microsoft Visual Studio. [9]
Некоторые инструменты управления тестированием поддерживают Agile-тестирование, позволяя командам, ранее участвующим в SDLC, непрерывно создавать сценарии тестирования по мере развития историй. [10] Команды часто ищут решение, которое может обеспечить сочетание автоматического и ручного тестирования . [11]
Дальнейшее чтение
[ редактировать ]- Джанет Грегори; Лиза Криспин (2009). Agile-тестирование: Практическое руководство для тестировщиков и Agile-команд . Аддисон-Уэсли. ISBN 978-0-321-53446-0 .
- Гойко Аджич (2011). Спецификация на примере: как успешные команды создают правильное программное обеспечение . Мэннинг. ISBN 978-1-61729-008-4 .
- Кев Мартин (2016). Agile Tester 2: Тестирование программного обеспечения в гибком мире . CreateSpace. ISBN 978-1539646228 .
- Скотт Эмблер (2010). «Гибкое тестирование и стратегии качества: дисциплина важнее риторики» . Проверено 15 июля 2010 г.
- Александр Тарлиндер (2017). Тестирование разработчиков: обеспечение качества программного обеспечения . Аддисон-Уэсли. ISBN 9780134291086 .
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Направления гибкого тестирования: тесты и примеры» . 22 августа 2003 г. Проверено 21 января 2018 г.
- ^ Криспин, Лиза; Грегори, Джанет (2009). Agile-тестирование: Практическое руководство для тестировщиков и Agile-команд . Аддисон-Уэсли.
- ^ Александр Тарлиндер (2017). Тестирование разработчиков: обеспечение качества программного обеспечения . Аддисон-Уэсли.
- ^ Перейти обратно: а б с Моханти, Хрушикеша; Моханти, младший; Балакришнан, Арункумар (2017). Тенденции в тестировании программного обеспечения | СпрингерЛинк . дои : 10.1007/978-981-10-1415-4 . ISBN 978-981-10-1414-7 .
- ^ СОЗДАНИЕ И ТЕСТИРОВАНИЕ. (2014). СТРОИТЕЛЬСТВО И ТЕСТИРОВАНИЕ. В книге Agile Governance and Audit: обзор для аудиторов и agile-команд (стр. 79–87). Издательство «Управление ИТ». Получено с https://www.jstor.org/stable/j.ctt7zsx7z.14. Экспортировать цитирование
- ^ «Отчет о мировой практике тестирования программного обеспечения за 2015–2016 годы» . 2015–2016 гг.
- ^ «Расширение Agile Tester» .
- ^ «Удобные к гибкости инструменты/фреймворки для автоматизации тестирования — одержимость тестированием» . Проверено 29 июня 2016 г.
- ^ «Gartner и Software Advice изучают инструменты управления жизненным циклом Agile» . Проверено 29 июня 2016 г.
- ^ Глобал, ИндраСтра. «B&E | Насколько сложно проводить тестирование в гибкой методологии» . ИндраСтра . ISSN 2381-3652 .
- ^ «Инструменты гибкого тестирования — тестирование в проектах Agile, Scrum и XP» . Проверено 29 июня 2016 г.
- Петтикорд, Брет (11 ноября 2002 г.). «Гибкое тестирование. Что это такое? Может ли оно работать?» (PDF) . Архивировано из оригинала (PDF) 8 июля 2010 г. Проверено 10 января 2011 г.
- Хендриксон, Элизабет (11 августа 2008 г.). «Гибкое тестирование, девять принципов и шесть конкретных практик тестирования в гибких командах» (PDF) . Архивировано из оригинала (PDF) 14 июня 2011 г. Проверено 26 апреля 2011 г.
- Хьюстон, Том (15 ноября 2013 г.). «Что такое гибкое тестирование?» . Проверено 23 ноября 2013 г.
- Криспин, Лиза (21 марта 2003 г.). «Тестирование XP без XP: преимущества гибких практик тестирования» . Проверено 11 июня 2009 г.