Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
20.02.2016
Размер:
87.04 Кб
Скачать

Лабораторна робота №4

Блочне тестування (Unit Testing )

Теоретичні відомості:

Блочний тест– це частина коду написана розробником, яка перевіряє маленьку частинку функціональності коду, який тестується.

Зазвичай unit test перевіряє певний метод в певному контексті. Наприклад, ви можете додати більше значення до відсортованого списку, а тоді перевірити що це значення з’являється в кінці списку. Або, ви можете видалити певні символи зі стрічки і тоді підтвердити що вони видалені. Блочний тест виконується для того щоб довести, що частина коду робить саме те що розробник від неї очікує.

Мета лабораторної роботи:

Закріпити теоретичні знання написавши блочний тест для колекції класів .NET

Завдання:

  1. Відкрити Example Solution, розглянути написані блочні тести. Запустити їх використовуючи NUnit.

  1. Створити нове тестове рішення (solution) в Visual Studio 2008 (використовуючи NUnit або Microsoft unit testing framework яка доступна в професійній версії)

  1. Напишіть 10 блочних тестів для одного з наступних .NET класів:

    1. Stack<> 1 9

    2. Queue<> 2 10

    3. List<> 3 11

    4. SortedList<,> 4 12

    5. Dictionary<,> 5 13

    6. LinkedList<> 6 14

    7. Hashtable 7 15

    8. ArrayList 8 16

  1. Використовуйте наступні рекомендації:

    1. Тестуйте найпоширеніші функції (Add, Remove, Sort, Contains)

    1. Тестуйте з граничними значеннями (null, 0, -1, int.MaxInt)

    1. Протестуйте виняткові ситуації (NullReferenceException, ArgumentOutOfRangeException, etc)

Вихідні дані:

  1. Проект блочного тестування (Unit Tests project)

  1. Результати тестів і документ що їх описує

Вхідні дані:

  1. Andrew Hunt, David Thomas, Pragmatic Unit Testing In C# with NUnit,

  1. http://geosoft.no/development/unittesting.html

  1. http://en.wikipedia.org/wiki/Unit_testing

  1. http://www.nunit.org/index.php

  1. Example Solution.

Результати та опис тесту

Тест ComparingTwoSets:

Тест функції SetEquals з класу HashSet. Впевнює що дві множини хешів побудовані з двох різних числових масивів є рівні як множини.

Контрольні питання:

      1. Термін «тестування».

      2. Процес тестування.

      3. Збій, відмова, дефект.

      4. Дефекти в тестуванні.

      5. Покриття тестів.

      6. Визначення об’єктів тестування.

      7. Розробка плану тестування.

      8. Ефективність тестування.

      9. Проблема оракула.

      10. Зв’язок тестування з іншими видами діяльності.

      11. Тестоспроможність.

Соседние файлы в папке Lab4_QA_UnitTests