Санкт-Петербургский Государственный Университет Информационных Технологий, Механики и Оптики
Курс: Тестирование Программного Обеспечения
Лабораторная работа №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. Цель работы была достигнута.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.