Вручную или все-таки автоматизируем?

Тестирование программного обеспечения (Quality Assurance) это одна из важных составляющих успешной разработки и внедрения программных решений. Всем известно, что и программисти и тестировщики, ровно как и заказчики, преследуют цель ускорить процесс тестирования и отладки программных решений, увеличить покрытие тестами и повысить их результативность в пределах выделенного ИТ бюджета.

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

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

Чтобы разобраться в целесообразности применения ручного и автоматизированного QA, мы обратились к специалистам компании ПНН, которая представляет свои услуги по разработке по с 2001 года, является небольшого размера компанией, но отличается индивидуальным и тщательным подходом к каждому проекту.

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

При проведении проверки программных решений, компания ПНН использует такие программы, как Selenium WebDriver - программа автоматизации функционального и регрессионного тестирования. Инструмент работает с каждым браузером по “индивидуальной схеме”, что повышает стабильность работы тестов (так как они затачиваются под конкретный браузер). Кроме того, Selenium WebDriver полностью эмитирует действия пользователя системы. Другим автоматизированным инструментом является Jakarta JMeter —для проведения нагрузочного тестирования, тоесть проверки нагрузки сервера при обращении большого количества пользователей.

Важно отметить, что специалисты ПНН, кроме вышеупомянутых услуг выполняют анализ и верификация функциональности веб-приложений, клиент-серверных и встроенных систем разработанных на таких языках как: Java, C#, C++ .

Чаще всего, компании предлагают услуги по обеспечению качества и тестирования программного обеспечения в следующих вариациях: составляющую часть разработки программного обеспечения на заказ, как отдельную услугу проверки программного решения заказчика, независимую услугу аудита качества исполнения программного комплекса.