Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Підведення підсумків заняття. 6. Домашнє завдання:вивчити матеріал лекції.

Читайте также:
  1. V. Зміст теми заняття.
  2. VII. Матеріали методичного забезпечення заняття.
  3. Виконання студентами тестових завдань з питань теми заняття.
  4. Виконання студентами тестових завдань з питань теми заняття.
  5. Виконання студентами тестових завдань з питань теми заняття.
  6. Виконання студентами тестових завдань з питань теми заняття.
  7. До другого заняття.

6. Домашнє завдання: вивчити матеріал лекції.

7. Самостійне вивчення: опрацювати тему „Використання специфікації вимог до розробки тестів” з Методичного посібника для самостійної роботи або з будь-якого іншого джерела (наприклад, мережі Інтернет).


Зміст лекції

Розглянемо різні підходи до розробки тестів, два до вибору тестових даних та два до реалізації тестового коду.

Тестування специфікацій. При розробці тестів, заснованих на функціональній специфікації продукту, вимоги до продукту є основним джерелом, що визначає, які тести будуть розроблені. Для кожної вимоги пишеться один або більше тестів, які в сукупності мають перевіряти виконання даної вимоги в продукті. Розглянемо приклад використання специфікації вимог для розробки тестів.

Нехай задано наступний фрагмент набору вимог для моделі обміну транзакціями: функція DoTransaction повинна приймати адресу та дані відповідно до параметрів, створювати в черзі новий елемент, заповнювати його адресну частину та частину полів даних переданою інформацією та ініціювати транзакцію. Функція DoAddressTenure повинна приймати адресу відповідно до параметрів, створювати в черзі новий елемент та заповнювати його адресну частину. Функція DoDataTenure повинна приймати дані відповідно до параметрів, знаходити в черзі перший елемент с частково незаповненими полями даних, доповнювати його переданою інформацією та ініціювати транзакцію.

Концептуальне описання набору тестів, що перевіряють специфікацію може виглядати наступним чином:

- викликати DoTransaction з адресою та даними. Перевірити появу в черзі ще одного елементу. Перевірити появу на шину транзакції з правильною адресою та даними.

- викликати DoAddressTenure з адресою. Перевірити появу в черзі ще одного елементу. Перевірити присутність нової транзакції на шині.

- викликати DoDataTenure з даними. Перевірити заповнення полей даних. Перевірити появу на шині транзакції з правильною адресою та даними.

Тестування сценаріїв. Розробка тестів, заснованих на використанні сценаріїв, відбувається по наступній методиці:

- визначається модель використання, що включає операційне оточення продукту та „акторів”. Актором може бути користувач, інший продукт, апаратна частина та тому подібне, тобто все, з чим продукт обмінюється інформацією. Розділ на оточення та акторів умовний та служить для описання оптимальних способів використання продукту.

- розробляються сценарії використання продукту. Описання сценарію залежно від продукту та обраного підходу може бути строго визначеним, параметризованим або дозволяти деяку ступінь невизначеності. Наприклад, описання сценарію мовою MSC допускає завдання параметризованих сценаріїв з можливістю пере впорядковувати події.

- розробляється набір тестів, що покривають задані сценарії. З врахуванням ступеню невизначеності, що закладена в сценарій, кожен тест може покривати один сценарій, декілька сценаріїв, або, навпаки, частину сценарію.

Використання сценаріїв не потребує наявності повної формальної специфікації вимог, проте може потребувати більше часу на розробку та аналіз. Ще одна особливість тестування сценаріїв в тому, що цей метод направляє тестування на перевірку конкретних режимів використання продукту, що дозволяє знаходити дефекти, які метод тестування за вимогою може пропустити.

Лекція 4 (2 години)


Дата добавления: 2015-07-15; просмотров: 50 | Нарушение авторских прав


Читайте в этой же книге: Пресечена пернатая контрабанда | USEFUL PHRASES FOR DISCUSSION | II. READING FOR INFORMATION AND ANALYSES | Bibliography | Підведення підсумків заняття. | Підведення підсумків заняття. | Підведення підсумків заняття. | Розглянемо способи, що орієнтовані на окремий клас та на операції, які цим класом інкапсульовані. | Підведення підсумків заняття. | Підведення підсумків заняття. |
<== предыдущая страница | следующая страница ==>
Підведення підсумків заняття.| Підведення підсумків заняття.

mybiblioteka.su - 2015-2024 год. (0.005 сек.)