j - Кафедра Системного Программирования

advertisement
Кафедра системного программирования
Разработка и внедрение
объектно-ориентированной библиотеки
для автоматизации тестирования
Студент:
Олейник А.Л.
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
Итерации
Итерации
Заключение
• Выявлены требования к тестированию
• Выбрано средство автоматизации
• Разработана библиотека
• Внедрена библиотека
Download