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