АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ КАК ПОДХОД К ОБЕСПЕЧЕНИЮ БЕЗОПАСНОСТИ, НАДЕЖНОСТИ И ЭФФЕКТИВНОСТИ ПРОГРАММНЫХ ПРОДУКТОВ А.М. МОЖАЕВ Пермский государственный национальный исследовательский университет, 614990, Пермь, Букирева, 15 Введение. Тестирования является одним из основных способов обеспечения качества программных продуктов. Тестирование программного продукта заключается в выполнении приложения на некотором множестве данных и сопоставлении полученных результатов с ожидаемыми (эталонными) с целью установить удовлетворяет ли приложение возложенным задачам[3]. Автоматизированное тестирование программного обеспечения – часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения. [1] Наиболее распространенной формой автоматизации является тестирование приложений через графический пользовательский интерфейс. Популярность такого вида тестирования объясняется двумя факторами: вопервых, приложение тестируется тем же способом, которым его будет использовать человек, во-вторых, можно тестировать приложение, не имея при этом доступа к исходному коду [3]. Существующие подходы к тестированию веб-приложений. Большинство подходов к тестированию являются тестированием по принципу «черного ящика». В распоряжении тестировщика имеется лишь тестируемое приложение и список требований, которым должно удовлетворять приложение. Задача тестировщика заключается в составлении сценария тестирования, которое обычно представляет собой переход по ссылкам внутри приложения, авторизация пользователей в системе, заполнение и расчет форм и документов, анализ получаемых страниц. Для автоматизации этих процессов существует множество инструментов позволяющих записывать и воспроизводить сценарий поведения пользователя в системе, однако ведущая роль при разработке тестов отводится человеку. Примерами таких инструментов являются: 1. Коммерческие: HP LoadRunner, HP QuickTest Professional, HP Quality Center, Segue SilkPerformer, IBM Rational FunctionalTester, IBM Rational PerformanceTester, IBM Rational TestStudio, AutomatedQA TestComplete 2. С открытым исходным кодом: Selenium, WATIR, Apache JMeter 146