Кафедра системного программирования Разработка и внедрение объектно-ориентированной библиотеки для автоматизации тестирования Студент: Олейник А.Л. 544 группа Научный руководитель: Гаврилов И.З. Рецензент: Постановка задачи Стандартизированный процесс разработки автоматических тестов ◦ Единый стиль написания тестов ◦ Сократить время на разработку и поддержку тестов ◦ Повторное использование кода Цели работы Проанализировать требования к тестированию в отделе компании Exigen Services Провести анализ существующих средств автоматизации и выбрать наиболее оптимальное Разработать библиотеку Внедрить библиотеку Требования к тестированию в отделе экстремального программирования Проект Технологии Проект 1 Web, .Net, C# Проект 2 Web, .Net, C# Проект 3 Web, .Net, C# Проект 4 Web, .Net, C# Проект 5 Web, .Net, C# Проект 6 C++, .Net, C#, Web Services Проект 7 Web, .Net, C#, Ajax Проект 8 Web, ..Net, C#, C++, Web Services Проект 9 Web, .Net, C# Проект 10 Web, .Net, C# Проект 11 Web, Java Проект 12 Web, .Net, C#, Ajax Проект 13 Ruby On Rails, Ajax Flash, Java, Web Services Проект 14 Требования к тестированию Internet Explorer (6, 7), Infragistic, Win XP Internet Explorer (6, 7), Infragistic, Win XP Internet Explorer (6, 7), FireFox, Win XP Internet Explorer 6, FireFox, Win XP Internet Explorer (6, 7), FireFox, Telerik, Win XP Internet Explorer (6, 7), FireFox, Safari, Win Vista, Mac OS Internet Explorer (6, 7), FireFox, Win XP Internet Explorer (6, 7), самописные контролы, Win Vista, Server 2003 Internet Explorer (6, 7), Infragistic, Win Vista Internet Explorer (6, 7), Infragistic, Win Vista Internet Explorer (6, 7), самописные контролы, FireFox, Win XP Internet Explorer (6, 7), Telerik, Win XP Internet Explorer 6, Win XP Internet Explorer (6, 7), flash, Win XP • • • • • • • • • .Net Internet Explorer 6,7 Mozila FireFox Web Services Flash AJAX Infragistics, Telerik Windows Vista ActiveX • Удобство использования • Легкость разработки и поддержки скриптов • Доступность Выбор средства автоматизации Поддержка .NET Internet Explorer 7.0 FireFox ActiveX AJAX Web Services Flash Windows Vista Средство Контролы сторонних производителей (Infragistics) Selenium Да Да Да Нет Да Да Да Да Нет Waitr Нет Да Да Нет Да Нет Нет Да Нет WatiN Да Да Да Да Да Нет Нет Да Нет QuickTest Pro Да Да Да Да Да Да Да Да Да WinRunner Нет Да Нет Да Да Нет Нет Да Нет TestComplete Да Да Да Да Да Да Да Да Да SilkTest Да Да Да Да Да Да Нет Да Да Rational Robot Да Нет Нет Да Нет Да Нет Нет Да Требования к библиотеке ООП подход к написанию скриптов Типизированная работа с основными контролами Вспомогательные функции, облегчающие разработку тестов и не предоставляемые средством автоматического тестирования Поддержка запуска тестов для разных проектов и пользователей Работа с несколькими браузерами Детализированный отчет о пройденных тестах Функции для сравнения данных Механизм для работы с базой данных Отправка письменного отчета Реализация библиотеки • Разработана на JScript • Все контролы представлены как объекты Пользовательские настройки Детализированный отчет Функции сравнений Запись в файл отчета Функции выполняющиеся перед и после запуска тестов Работа с базой данных Вспомогательные функции Процесс выполнения тестов Внедрение библиотеки Проект без автоматизации Проект с автоматизацией Количество часов, необходимых для регрессионного тестирования 70 30 60 25 20 40 без AT 30 с АТ 20 Часы Часы 50 15 без библ. 10 исп. библ. 5 10 0 0 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 Итерации Итерации Заключение • Выявлены требования к тестированию • Выбрано средство автоматизации • Разработана библиотека • Внедрена библиотека