Для студентов МГУ им. Ломоносова по предмету Любой или несколько предметовОптимизация инструментария и автоматизация процессов тестирования в ООО «Адванта Софт» г. ЕкатеринбургОптимизация инструментария и автоматизация процессов тестирования в ООО «Адванта Софт» г. Екатеринбург
4,9551049
2024-07-182024-07-18СтудИзба
ВКР: Оптимизация инструментария и автоматизация процессов тестирования в ООО «Адванта Софт» г. Екатеринбург
Описание
СОДЕРЖАНИЕ
Введение 4
1 Характеристика процессов отдела тестирования компании «Адванта Софт» и исследуемой системы «Адванта» 6
1.1 Общая характеристика компании 6
1.2 Общая характеристика объекта исследования 9
1.2.1 Особенности архитектуры системы 9
1.2.2 Технические сведения о системе 9
1.3 Описание процессов и применяемых методов тестирования в компании 10
1.4 Описание инструментария, используемого в отделе тестирования 12
1.5 Моделирование процесса круговорота исправления багов 12
1.5.1 Постановка задачи 13
1.5.2 Диаграмма состояний бага 13
1.5.3 Реализация модели 14
1.5.4 Запуск модели 24
2 Теоретические аспекты функционального и автоматизированного тестирования 25
2.1 Основные термины и определения 25
2.2 Классификация типов тестирования 26
2.3 Техники тест-дизайна 28
2.4 Сведения об автоматизированном тестировании 29
3 Разработка системы тестов для тестирования функциональности «Загрузка документа в объект» 31
3.1 Проведение функционального тестирования 31
3.1.1 Анализ требований 32
3.1.2 Определение метрик тестирования 37
3.1.3 Определение ключевых элементов страницы 38
3.1.4 Формализация направлений тестов в виде интеллектуальной карты 39
3.1.5 Определение набора тестовых данных 41
3.1.5.1 Генерация тестовых данных 41
3.1.5.2 Определение наиболее оптимального набора тестовых данных 50
3.1.5.3 Оптимизация числа тестов в тестовых наборах 50
3.1.5.4 Итоговая оптимизация тестового набора данных 54
3.1.6 Список тестовых сценариев для проведения тестирования 58
3.1.7 Написание общего чек-листа 91
3.1.8 Список общих тестов загрузки файла 94
3.1.9 Отчёт о тестировании функциональности 96
3.2 Проведение автоматизированного тестирования 98
3.2.1 Постановка задачи 98
3.2.2 Определение списка тестов для автоматизированного тестирования 98
3.2.3 Написание автоматизированных тестов 99
3.2.4 Процесс выполнения тестов 119
3.2.5 Анализ полученных результатов 120
Заключение 121
Список использованной литературы 123
ВВЕДЕНИЕ
Тестирование является важным процессом в разработке программных продуктов. На всех стадиях разработки программного продукта человеческие ошибки могут приводить к появлению дефектов, причем последствия этого могут быть самыми разными – от незначительных до катастрофических.
Актуальность выбранной темы обоснована тем, что тестирование программных продуктов позволяет находить проблемы и способствовать их устранению на разных этапах жизненного цикла продуктов, тем самым снижая уровень риска и повышая качество программных продуктов. В настоящее время в связи с недостаточной проработкой данной тематики в информационном поле возрастает потребность в знаниях о построении эффективных процессов тестирования, чем и обусловлен выбор темы данной работы
Введение 4
1 Характеристика процессов отдела тестирования компании «Адванта Софт» и исследуемой системы «Адванта» 6
1.1 Общая характеристика компании 6
1.2 Общая характеристика объекта исследования 9
1.2.1 Особенности архитектуры системы 9
1.2.2 Технические сведения о системе 9
1.3 Описание процессов и применяемых методов тестирования в компании 10
1.4 Описание инструментария, используемого в отделе тестирования 12
1.5 Моделирование процесса круговорота исправления багов 12
1.5.1 Постановка задачи 13
1.5.2 Диаграмма состояний бага 13
1.5.3 Реализация модели 14
1.5.4 Запуск модели 24
2 Теоретические аспекты функционального и автоматизированного тестирования 25
2.1 Основные термины и определения 25
2.2 Классификация типов тестирования 26
2.3 Техники тест-дизайна 28
2.4 Сведения об автоматизированном тестировании 29
3 Разработка системы тестов для тестирования функциональности «Загрузка документа в объект» 31
3.1 Проведение функционального тестирования 31
3.1.1 Анализ требований 32
3.1.2 Определение метрик тестирования 37
3.1.3 Определение ключевых элементов страницы 38
3.1.4 Формализация направлений тестов в виде интеллектуальной карты 39
3.1.5 Определение набора тестовых данных 41
3.1.5.1 Генерация тестовых данных 41
3.1.5.2 Определение наиболее оптимального набора тестовых данных 50
3.1.5.3 Оптимизация числа тестов в тестовых наборах 50
3.1.5.4 Итоговая оптимизация тестового набора данных 54
3.1.6 Список тестовых сценариев для проведения тестирования 58
3.1.7 Написание общего чек-листа 91
3.1.8 Список общих тестов загрузки файла 94
3.1.9 Отчёт о тестировании функциональности 96
3.2 Проведение автоматизированного тестирования 98
3.2.1 Постановка задачи 98
3.2.2 Определение списка тестов для автоматизированного тестирования 98
3.2.3 Написание автоматизированных тестов 99
3.2.4 Процесс выполнения тестов 119
3.2.5 Анализ полученных результатов 120
Заключение 121
Список использованной литературы 123
ВВЕДЕНИЕ
Тестирование является важным процессом в разработке программных продуктов. На всех стадиях разработки программного продукта человеческие ошибки могут приводить к появлению дефектов, причем последствия этого могут быть самыми разными – от незначительных до катастрофических.
Актуальность выбранной темы обоснована тем, что тестирование программных продуктов позволяет находить проблемы и способствовать их устранению на разных этапах жизненного цикла продуктов, тем самым снижая уровень риска и повышая качество программных продуктов. В настоящее время в связи с недостаточной проработкой данной тематики в информационном поле возрастает потребность в знаниях о построении эффективных процессов тестирования, чем и обусловлен выбор темы данной работы
Характеристики ВКР
Учебное заведение
Семестр
Просмотров
1
Размер
1,57 Mb
Список файлов
Оптимизация инструментария и автоматизация процессов тестирования в ООО «Адванта Софт» г. Екатеринбург.doc
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
МГУ им. Ломоносова
Tortuga













