Главная страница
Навигация по странице:

  • Практическая работа №3

  • Ход выполнения

  • Пр р. Практическая_работа_№3,_Кузнецов_Виталий. Практическая работа 3 по теме Тестирование на основе потока управления Студента 3 курса группы 1201 Кузнецова Виталия Станиславовича


    Скачать 342.48 Kb.
    НазваниеПрактическая работа 3 по теме Тестирование на основе потока управления Студента 3 курса группы 1201 Кузнецова Виталия Станиславовича
    Дата06.03.2023
    Размер342.48 Kb.
    Формат файлаdocx
    Имя файлаПрактическая_работа_№3,_Кузнецов_Виталий.docx
    ТипПрактическая работа
    #971096

    МИНИСТЕРСТВО ОБРАЗОВАНИЯ МОСКОВСКОЙ ОБЛАСТИ

    ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ МОСКОВСКОЙ ОБЛАСТИ «СЕРПУХОВСКИЙ КОЛЛЕДЖ»



    Практическая работа №3

    по теме

    «Тестирование на основе потока управления»

    Студента 3 курса группы 1201

    Кузнецова Виталия Станиславовича

    Преподаватель:

    Никишин Дмитрий Алексеевич

    Серпухов, 2023

    Цель: получить практические навыки и умение тестирования на основе потока управления.

    Задание:

    1. Создать консольное приложение (.NET Framework) на C#.

    2. Написать алгоритм нахождения корней уравнения через дискриминант.

    3. Протестировать написанный код.

    4. Составьте отчет и отправьте преподавателю вместе с проектом.

    Ход выполнения

    1. Я создал проект «_1201_PR3_Kuznetsov_Vitaliy_» и создал в нем класс «ClassForTest». Структура проекта представлена на рисунке 1.



    Рисунок 1 – Структура проекта

    1. Затем я подключил к решению проект модульного теста «UTest». Обозреватель решений представлен на рисунке 2.



    Рисунок 2 – Обозреватель решений

    1. В тест методе я прописал следующие атрибуты для тестирования. Тест метод представлен на рисунке 3.



    Рисунок 3 – Тест метод

    1. Потом я начал проводить тесты. Тест метод представлен на рисунке 4, а результаты тестов представлены на рисунке 5.

    using Microsoft.VisualStudio.TestTools.UnitTesting;

    using System;

    using _1201_PR3_Kuznetsov_Vitaliy_;

    namespace UTest

    {

    [TestClass]

    public class UnitTest1

    {

    [TestMethod]

    public void discriminant5and5and5returnnet()

    {

    //arrange

    int a = 5, b = 5, c = 5;

    string expected = "Корней нет";

    //act

    string actual;

    ClassForTest classT = new ClassForTest();

    actual = classT.discriminant(a, b, c);

    //assert

    Assert.AreEqual(expected, actual);

    }

    [TestMethod]

    public void discriminant2and4andminus4returnminus2and1()

    {

    //arrange

    int a = 2, b = 4, c = 4;

    string expected = "x1 = " + -2 + " " + "x2 = " + 1;

    //act

    string actual;

    ClassForTest classT = new ClassForTest();

    actual = classT.discriminant(a, b, c);

    //assert

    Assert.AreEqual(expected, actual);

    }

    [TestMethod]

    public void discriminant1and1andminus2returnminus1and2()

    {//arrange

    int a = 1, b = 1, c = -2;

    string expected = "x1 = " + -1 + " " + "x2 = " + 2;

    //act

    string actual;

    ClassForTest classT = new ClassForTest();

    actual = classT.discriminant(a, b, c);

    //assert

    Assert.AreEqual(expected, actual);

    }

    [TestMethod]

    public void discriminant1and1and1return1()

    {//arrange

    int a = 1, b = 1, c = 1;

    string expected = "x = " + 1;

    //act

    string actual;

    ClassForTest classT = new ClassForTest();

    actual = classT.discriminant(a, b, c);

    //assert

    Assert.AreEqual(expected, actual);

    }

    [TestMethod]

    public void discriminant2and2and2return2()

    {//arrange

    int a = 2, b = 2, c = 2;

    string expected = "x = " + 2;

    //act

    string actual;

    ClassForTest classT = new ClassForTest();

    actual = classT.discriminant(a, b, c);

    //assert

    Assert.AreEqual(expected, actual);

    }

    }

    }

    Рисунок 4 – Тест метод


    Рисунок 6 – Результаты тестов

    Вывод: Я научился тестированию приложений на основе метода управления.


    написать администратору сайта