Введение

Автоматизация тестирования легкого программного обеспечения - это процесс создания и использования относительно коротких и простых компьютерных программ, называемых легкими тестовыми связками, предназначенных для тестирования программной системы. Легкие инструменты автоматизации тестирования не привязаны к определенному языку программирования, но чаще всего реализуются с помощью языков программирования Java, Perl, Visual Basic NET и C #. Легкие инструменты автоматизации тестирования обычно состоят из четырех страниц исходного кода или меньше, и обычно пишутся за четыре часа или меньше. Легкая автоматизация тестирования часто ассоциируется с методологией разработки гибкого программного обеспечения. Три основные альтернативы использованию легкой автоматизации тестирования программного обеспечения - это коммерческие системы автоматизации тестирования, системы автоматизации тестирования с открытым исходным кодом и автоматизация тяжелых испытаний. Основным недостатком легкой автоматизации испытаний является управляемость. Поскольку легкая автоматизация относительно быстрая и проста в реализации, испытание может быть перегружено программами управления, файлами данных о тестовых случаях, файлами результатов испытаний и т. Д. Однако легкая автоматизация испытаний имеет значительные преимущества. По сравнению с коммерческими системами, легкая автоматизация является менее дорогой в начальной стоимости и более гибкой. По сравнению с фреймворками с открытым исходным кодом, легкая автоматизация более стабильна, потому что есть меньше обновлений и внешних зависимостей. По сравнению с тяжелой автоматизацией испытаний легкая автоматизация быстрее внедряется и модифицируется. Легкая автоматизация испытаний обычно используется для дополнения, а не для замены этих альтернативных подходов. Легкая автоматизация испытаний наиболее полезна для регрессивных испытаний, когда целью является проверка того, что новый исходный код, добавленный в тестируемую систему, не создал новых сбоев программного обеспечения. Легкая автоматизация тестирования может использоваться для других областей тестирования программного обеспечения, таких как тестирование производительности, стресс-тестирование, тестирование нагрузки, тестирование безопасности, анализ охвата кода, тестирование мутаций и т. Д. Наиболее широко распространенным сторонником использования легкой автоматизации тестирования программного обеспечения является доктор Джеймс Д. Маккаффри.