Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Болтушкин, Маркушин, Туранов, 712-2, лабораторная 4

.docx
Скачиваний:
0
Добавлен:
23.11.2024
Размер:
404.01 Кб
Скачать

Министерство науки и высшего образования Российской Федерации

Федеральное государственное автономное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОННИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

ТЕСТИРОВАНИЕ

Отчет по лабораторной работе №4

по дисциплине «Технологии и методы программирования»

Вариант №1

Студенты гр. 712-2: ___________ Л.С. Болтушкин

___________ В.Д. Маркушин

___________ А.В. Туранов __.__.2024

Руководитель Младший научный сотрудник кафедры КИБЭВС

_______ __________ Б.С. Лодонова

__.__.2024

Томск 2024

Введение

Целью данной лабораторной работы является проведение тестирования в соответствии с вариантом №1.

Вариант №1 – Разработать систему Кинопрокат. Пользователь может выбрать определенную киноленту, при заказе киноленты указывается язык звуковой дорожки, который совпадает с языком файла субтитров. Система должна поставлять фильм с требуемыми характеристиками, причем при смене языка звуковой дорожки должен меняться и язык файла субтитров и наоборот.

Задачи:

1. Ознакомиться с краткими теоретическими сведениями;

2. Реализовать функцию в соответствии с вариантом №1;

3. Написать модульный тест покрывающий функцию;

4. Реализовать тестирование базового пути функции;

5. Составить отчет согласно ОС ТУСУР 01-2021.

1 Ход работы

На рисунке 1.1 представлен черный ящик для варианта №1.

Рисунок 1.1 – Черный ящик

На рисунке 1.2 представлен белый ящик для варианта №1.

Рисунок 1.2 – Белый ящик

На рисунке 1.3 представлен модульный тест, покрывающий функцию для варианта №1.

Рисунок 1.3 – Модульный тест

На рисунке 1.4 представлен результат теста.

Рисунок 1.4 – Результат теста

Код программы представлен в приложении А.

На рисунке 1.5 представлено тестирование базового пути функции согласно варианту №1.

Рисунок 1.5 – Базовый путь

Заключение

В ходе выполнения данной лабораторной работы было проведено тестирование в соответствии с вариантом №1, а также составлен черный и белый ящик.

Отчет составлен согласно ОС ТУСУР 01-2021.

Приложение А

(обязательное)

Код программы

using System;

using Microsoft.VisualStudio.TestTools.UnitTesting;

using Audio_Subtitles;

namespace TestProject1

{

[TestClass]

public class ConsoleAppTest

{

[TestMethod]

public void TestMethod1()

{

// Создание аудиотрека и субтитров

AudioTrack track = new AudioTrack("Russian");

Subtitles subtitles = new Subtitles("Russian");

// Добавление субтитров в качестве наблюдателя за аудиотреком

track.AddObserver(subtitles);

// Проверка, что начальный язык аудиотрека и субтитров - "Russian"

string initialLanguage = "Russian";

Assert.AreEqual(track.GetLanguage(), initialLanguage);

Assert.AreEqual(subtitles.GetLanguage(), initialLanguage);

// Изменение языка аудиотрека на "English"

string newLanguage = "English";

track.SetLanguage(newLanguage);

// Проверка, что язык аудиотрека и субтитров изменился на "English"

Assert.AreEqual(track.GetLanguage(), newLanguage);

Assert.AreEqual(subtitles.GetLanguage(), newLanguage);

// Возвращаем язык обратно на "Russian"

track.SetLanguage(initialLanguage);

// Проверка, что язык аудиотрека и субтитров снова изменился на "Russian"

Assert.AreEqual(track.GetLanguage(), initialLanguage);

Assert.AreEqual(subtitles.GetLanguage(), initialLanguage);

}

}

}