Легкая автоматизация тестирования программного обеспечения - Lightweight software test automation

Легкая автоматизация тестирования программного обеспечения это процесс создания и использования относительно коротких и простых компьютерные программы, называемые легкими испытательными жгутами, предназначенные для тестирования программного обеспечения система. Облегченные средства автоматизации тестирования не привязаны к конкретному языку программирования, но чаще всего реализуются с помощью Ява, Perl, Visual Basic .NET, и C # языки программирования. Облегченные средства автоматизации тестирования обычно занимают четыре страницы исходного кода или меньше и обычно пишутся за четыре часа или меньше. Легкая автоматизация тестирования часто ассоциируется с Гибкая разработка программного обеспечения методология.

Три основных альтернативы использованию облегченной автоматизации тестирования программного обеспечения - это коммерческие платформы автоматизации тестирования, Открытый исходный код фреймворки автоматизации тестирования и тяжелая автоматизация тестирования. Основным недостатком упрощенной автоматизации тестирования является управляемость. Поскольку упрощенная автоматизация относительно быстро и легко реализуется, усилия по тестированию могут быть перегружены программами обвязки, файлами данных тестовых примеров, файлами результатов тестирования и т. Д. Однако легкая автоматизация тестирования имеет значительные преимущества. По сравнению с коммерческими фреймворками облегченная автоматизация имеет меньшую начальную стоимость и более гибкая. По сравнению с фреймворками с открытым исходным кодом облегченная автоматизация более стабильна, поскольку в ней меньше обновлений и внешних зависимостей. По сравнению с тяжелой автоматизацией тестирования упрощенную автоматизацию быстрее внедрять и изменять. Облегченная автоматизация тестирования обычно используется для дополнения, а не замены этих альтернативных подходов.

Легкая автоматизация тестирования наиболее полезна для регрессионное тестирование, где цель состоит в том, чтобы убедиться, что новый исходный код, добавленный в тестируемую систему, не привел к новым программным сбоям. Облегченная автоматизация тестирования может использоваться для других областей тестирования программного обеспечения, таких как тестирование производительности, стресс-тестирование, нагрузочное тестирование, тестирование безопасности, анализ покрытия кода, тестирование мутаций и т. Д. Наиболее широко публикуемым сторонником использования облегченной автоматизации тестирования программного обеспечения является Dr. Джеймс Д. МакКэффри.

Рекомендации

  • Определение и характеристики облегченной автоматизации тестирования программного обеспечения в: McCaffrey, James D., ".NET Test Automation Recipes", Apress Publishing, 2006. ISBN  1-59059-663-3.
  • Обсуждение облегченной автоматизации тестирования и ручного тестирования в: Patton, Ron, "Software Testing, 2nd ed.", Sams Publishing, 2006. ISBN  0-672-32798-8.
  • Пример упрощенной автоматизации тестирования программного обеспечения для приложений .NET: «Автоматизация облегченного тестирования пользовательского интерфейса с помощью .NET», MSDN Magazine, январь 2005 г. (том 20, № 1). Видеть http://msdn2.microsoft.com/en-us/magazine/cc163864.aspx.
  • Демонстрация упрощенной автоматизации тестирования программного обеспечения, применяемой к стресс-тестированию: «Стресс-тестирование», MSDN Magazine, май 2006 г. (Том 21, № 6). Видеть http://msdn2.microsoft.com/en-us/magazine/cc163613.aspx.
  • Обсуждение упрощенной автоматизации тестирования программного обеспечения для тестирования производительности: «Диагностика веб-приложений: облегченный автоматизированный анализ производительности», журнал asp.netPRO, август 2005 г. (том 4, № 8).
  • Пример упрощенной автоматизации тестирования программного обеспечения для веб-приложений: «Автоматизация облегченного тестирования пользовательского интерфейса для веб-приложений ASP.NET», журнал MSDN, апрель 2005 г. (том 20, № 4). Видеть http://msdn2.microsoft.com/en-us/magazine/cc163814.aspx.
  • Методика тестирования мутаций с использованием облегченной автоматизации тестирования программного обеспечения: «Mutant Power: Create a Simple Mutation Testing System with the .NET Framework», MSDN Magazine, апрель 2006 г. (Vol. 21, No. 5). Видеть http://msdn2.microsoft.com/en-us/magazine/cc163619.aspx.
  • Исследование автоматизации тестирования облегченного программного обеспечения в среде сценариев: «Легкое тестирование с помощью Windows PowerShell», журнал MSDN, май 2007 г. (том 22, № 5). Видеть http://msdn2.microsoft.com/en-us/magazine/cc163430.aspx.

Смотрите также