Вибір методу тестування
Модульне тестування, або юніт-тестування (англ. unit testing) - процес, що дозволяє перевірити на коректність окремі модулі вихідного коду програми.
Ідея полягає в тому, щоб писати тести для кожної нетривіальною функції або методу. Це дозволяє досить швидко перевірити, чи не призвело чергове зміна коду до регресії, тобто до появи помилок у вже оттестировать місцях програми, а також полегшує виявлення та усунення таких помилок. У даній роботі ми будемо використовувати юніт-тести для перевірки функціональних вимог програми. p align="justify"> Для модульного тестування необхідно використовувати драйвери і заглушки. (Елемент) - найменший компонент, який можна скомпілювати.
Драйвери - модулі тестів, які запускають тестований елемент.
Заглушки - замінюють відсутні компоненти, які викликаються елементом і виконують такі дії:
- повертаються до елементу, не виконуючи ніяких інших дій;
- відображають трассіровочние повідомлення і іноді пропонують тестеру продовжити тестування;
- повертають постійне значення або пропонують тестеру самому ввести повертається значення;
- здійснюють спрощену реалізацію відсутньої компоненти;
- імітують виняткові або аварійні условія.box testing (тестування методом В«білого ящикаВ») - для конструювання тестів використовуються внутрішня структура коду і керуюча логіка. При цьому існує ймовірність, що код буде перевірятися так, як він був написаний, а це не гарантує коректність логікі.box testing (тестування методом В«чорного ящикаВ») - для конструювання тестів використовуються вимоги і специфікації ПЗ.
3.2 Класифікація помилкових ситуацій
Моделі помилок описують класи помилок, які можна зробити при розробці цільової програми. Класифікація помилкових ситуацій представлена ​​в таблиці Таблиця 1. br/>
Таблиця 1 - Опис помилкових ситуацій
№ НазваниеОписаниеМетодыПримеры1 Помилки способу обробки аргументовЦелевая операція має кілька варіантів роботи, вибір яких залежить від значень аргументів. Помилка полягає у відсутності одного з варіантів роботи або у виборі помилкового для деяких значень аргументів. - domain testing; - partition testing; - тестування граничних значеній.a. Операція обчислення абсолютної величини, працює по-різному для аргументу x> = 0 і для x <0. Помилка може полягати в тому, що випадок x <0 зовсім забули написати. b. Операція обчислення добутку ...