
Болтушкин, Маркушин, Туранов, 712-2, лабораторная 4
.docxМинистерство науки и высшего образования Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОННИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)
ТЕСТИРОВАНИЕ
Отчет по лабораторной работе №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);
}
}
}