Разработка и внедрение объектно-ориентированной библиотеки для автоматизации тестирования Кафедра системного программирования Студент: Олейник А.Л. 544 группа Научный руководитель: Гаврилов И.З. Рецензент:
Постановка задачи Стандартизированный процесс разработки автоматических тестов Единый стиль написания тестов Сократить время на разработку и поддержку тестов Повторное использование кода
Цели работы Проанализировать требования к тестированию в отделе компании Exigen Services Провести анализ существующих средств автоматизации и выбрать наиболее оптимальное Разработать библиотеку Внедрить библиотеку
Требования к тестированию в отделе экстремального программирования.Net Internet Explorer 6,7 Mozila FireFox Web Services Flash AJAX Infragistics, Telerik Windows Vista ActiveX Удобство использования Легкость разработки и поддержки скриптов Доступность
Выбор средства автоматизации Поддержка Средство.NET Internet Explorer 7.0 FireFoxActiveXAJAX Web Services Flash Windows Vista Контролы сторонних производителей (Infragistics) SeleniumДа НетДа Нет WaitrНетДа НетДаНет ДаНет WatiNДа Нет ДаНет QuickTest ProДа WinRunnerНетДаНетДа Нет ДаНет TestCompleteДа SilkTestДа НетДа Rational RobotДаНет ДаНетДаНет Да
Требования к библиотеке ООП подход к написанию скриптов Типизированная работа с основными контролами Вспомогательные функции, облегчающие разработку тестов и не предоставляемые средством автоматического тестирования Поддержка запуска тестов для разных проектов и пользователей Работа с несколькими браузерами Детализированный отчет о пройденных тестах Функции для сравнения данных Механизм для работы с базой данных Отправка письменного отчета
Реализация библиотеки Разработана на JScript Все контролы представлены как объекты Пользовательские настройки Детализированный отчет Функции сравнений Запись в файл отчета Функции выполняющиеся перед и после запуска тестов Работа с базой данных Вспомогательные функции
Процесс выполнения тестов
Внедрение библиотеки Проект без автоматизацииПроект с автоматизацией Итерации Часы Количество часов, необходимых для регрессионного тестирования Итерации Часы
Заключение Выявлены требования к тестированию Выбрано средство автоматизации Разработана библиотека Внедрена библиотека