Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Презентация ВКР Ибрагимова 28.06.pptx
Скачиваний:
22
Добавлен:
14.09.2022
Размер:
2.93 Mб
Скачать

Алгоритм выполнения модульных тестов

11

Структура программного продукта

Анализ существующих инструментальных средств:

Языки программирования: JavaScript, CoffeeScript, TypeScript

Платформа:

Deno, Node.js

• Среда разработки:

Sublime text, Brackets, Visual Studio Code

12

Диаграмма классов программного продукта

13

Пример тестирования модуля возведения в степень с выводом отчёта в консоль

14

Пример тестирования модуля сложения массивов с выводом отчёта в формате HTML

15

Методологии разработки ПО

BDD (Behavior-driven development) –

TDD (Test-driven development) –

разработка через поведение

разработка через тестирование

16

Результат тестирования в экстремальных условиях среды модульного тестирования с выводом отчёта в формате HTML

17

Анализ эффективности проведения тестирования

 

 

 

 

 

 

 

 

 

 

 

Временные затраты

 

 

10000

 

 

 

 

 

 

 

 

 

 

 

9000

 

 

 

 

 

 

 

 

 

 

8000

 

 

 

 

 

 

 

 

 

секундах

7000

 

 

 

 

 

 

 

 

 

где Tm – временные затраты на

 

 

 

 

 

 

 

 

 

6000

 

 

 

 

 

 

 

 

 

ручное тестирование, сек;

 

 

 

 

 

 

 

 

 

5000

 

 

 

 

 

 

 

 

 

Tr – время на ручное прохождение

в

4000

 

 

 

 

 

 

 

 

 

Время

 

 

 

 

 

 

 

 

 

одного тест-кейса, сек;

3000

 

 

 

 

 

 

 

 

 

I – количество тест-кейсов, ед.;

2000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K – количество запусков, ед.

 

1000

 

 

 

 

 

 

 

 

 

 

 

00

1

2

3

4

5

6

7

8

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

 

 

 

 

 

 

Ручное

 

 

Количество запусков

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

Автоматизированное с использованием разработанного ПО

 

 

 

 

 

 

 

 

 

 

 

где Ta – временные затраты на автоматизированное тестирование с использованием разработанного ПО, сек;

Td – время на разработку одного автоматизированного теста, сек;

 

 

Tex – время на выполнение одного автоматизированного теста, сек;

 

Tan – время на анализ результатов, сек.

 

 

 

 

 

 

 

 

 

18

 

 

 

 

 

 

 

 

 

 

 

Результаты

1.На основе проведённого анализа выделены основные шаги процесса модульного тестирования (создание, интерпретация, выполнение).

2.Проведён обзор и анализ существующих сред модульного тестирования, который выделил библиотеку Jest по многим критериям сравнения.

3.В результате проведённого анализа существующих инструментальных средств разработки автоматизированных тестов для веб-приложений были выбраны: язык программирования TypeScript, платформа Node.js, среда разработки Visual Studio Code.

4.Разработана программная среда, обеспечивающая создание, выполнение и анализ модульных тестов.

5.Проведено тестирование и оценка эффективности разработанного программного продукта.

19