Модульное (Unit) тестирование, тестирование “методом белого ящика”. Тесты к методу AddUser класса UserManagement

Страницы работы

Содержание работы

Санкт-Петербургский Государственный Университет Информационных Технологий, Механики и Оптики

Курс: Тестирование Программного Обеспечения

Лабораторная работа №3

Тема:Модульное (Unit) тестирование,

тестирование “методом белого ящика

Выполнил студент:

 гр 5512

Санкт-Петербург 2008

Цель: Научиться производить тестирование программных систем методом «Белого Ящика» путём написания модульных тестов. Получить опыт работы с инструментом MS Visual Studio и NUnit.

Задание:

Дан проект MS VisualStudio 2005 на языке C# (см. ниже). Необходимо изучить класс UserManagement и тесты на метод GetUsersByLogin класса UserManagement (находятся в классе UserManagementTest). Написать модульные тесты с использованием NUnit (по образу и подобию уже написанных) на метод AddUser класса UserManagement. При написании тестов необходимо основываться на описании класса UserManagement и его метода AddUser. Исправить метод AddUser, так чтобы все написанные тесты проходили и метод работал согласно своему описанию.

Результаты работы:

Тесты к методу AddUser класса UserManagement

[Test]

public void TestPassConf() //Проверка не идентичность паролей

{

string LoginTest    = "Tim";

string PassTest     = "Timka";

string PassConfTest = "Timk";

try

{

userManagement.AddUser(LoginTest, PassTest, PassConfTest);

Assert.Fail("Тест функции AddUser прошел неудачно.");

}

catch

{

Assert.AreNotEqual(PassTest, PassConfTest);

}

}

[Test]

public void TestLoginLength()//Проверка длинны логина, не более 20 символов

{

userManagement.AddUser("timurkaaaaaaaaaaaaaaaaaaaaaaaaaaaa”+

+“aaaaaaaaaaaaaa", "timka", "timka");

Assert.AreEqual(((User)userManagement.users[3]).Login,

"timurkaaaaaaaaaaaaaa");

}

[Test]

public void TestPassLength() //Проверка длинны пароля, не более 20 символов

{

userManagement.AddUser("tim", "TimKA_1234_1234_1234_1234567890",

"TimKA_1234_1234_1234_1234567890");

Assert.AreEqual(((User)userManagement.users[3]).Password,

"TimKA_1234_1234_1234");       

}

Исправленный вариант метода AddUser класса UserManagement:

public void AddUser(string login, string password, string passwordConfirmation)

{

if (login.Length > 20)

{

login = login.Substring(0, 20);

}

if (password != passwordConfirmation)

{

throw new ArgumentException("Ошибка, пароль и подтверждение пароля не совпадают!");

}

if (login.Length == 0)

{

throw new ArgumentException("Ошибка, логин не может быть пустым!");

}

if (password.Length == 0)

{

throw new ArgumentException("Ошибка, пароль не может быть пустым!");

}

if (password.Length > 20)

{

password = passwordConfirmation = password.Substring(0, 20);

}

User user = new User();

user.Login = login;

users.Add(user);

}

Вывод: В ходе выполнения лабораторной работы я научился производить тестирование  

программных систем методом «Белого Ящика» путём написания модульных тестов.

Получили опыт работы с программой NUnit. Цель работы была достигнута.

Похожие материалы

Информация о работе