Гибкое тестирование - Agile testing

Разработка программного обеспечения
Активность ядер
Парадигмы и модели
Методологии и рамки
Вспомогательные дисциплины
Практики
инструменты
Стандарты и свод знаний
Глоссарии
Контуры

Гибкое тестирование это тестирование программного обеспечения практика, которая следует принципам гибкая разработка программного обеспечения. В 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.

использованная литература

  1. ^ а б «Направления Agile тестирования: тесты и примеры». 22 августа 2003 г.. Получено 21 янв 2018.
  2. ^ Лиза Криспин; Джанет Грегори (2009). Гибкое тестирование: практическое руководство для тестировщиков и гибких команд. Эддисон-Уэсли.
  3. ^ Александр Тарлиндер (2017). Тестирование разработчиков: обеспечение качества в программном обеспечении. Эддисон-Уэсли.
  4. ^ а б c Моханти, Хрушикеша; Mohanty, J. R .; Балакришнан, Арункумар (2017). Тенденции в тестировании программного обеспечения | SpringerLink. Дои:10.1007/978-981-10-1415-4. ISBN  978-981-10-1414-7.
  5. ^ СТРОИТЕЛЬСТВО И ИСПЫТАНИЯ. (2014). СТРОИТЕЛЬСТВО И ИСПЫТАНИЯ. В Agile Governance and Audit: обзор для аудиторов и гибких команд (стр. 79–87). Издательство по управлению ИТ. Полученное из https://www.jstor.org/stable/j.ctt7zsx7z.14 Экспорт цитирования
  6. ^ «Отчет о мировой практике тестирования программного обеспечения за 2015–2016 годы». 2015–2016.
  7. ^ «Расширение Agile Tester».
  8. ^ «Гибкие инструменты / платформы для автоматизации тестирования - одержимы тестированием». Получено 2016-06-29.
  9. ^ «Gartner и Software Advice изучают гибкие инструменты управления жизненным циклом». Получено 2016-06-29.
  10. ^ Global, IndraStra. «B&E | Как сложно тестирование в гибкой методологии». ИндраСтра. ISSN  2381-3652.
  11. ^ «Инструменты гибкого тестирования - тестирование в проектах Agile, Scrum и XP». Получено 2016-06-29.