Страница45
МОДУЛЬ5:«ТЕСТОВЫЕПРИМЕРЫ(TESTCASE)»
ТЕСТОВЫЕТРЕБОВАНИЯ–ИСТОЧНИКТЕСТОВЫЕПРИМЕРОВ
Длятестированияпрограммногообеспечения,крометестовогоокружения,необходимоопределить
проверочныезадачи,которыебудетвыполнятьсистемаилиеечасть.Такиепроверочныезадачиназывают
тестовымипримерами.
Каждыйтестовыйпримерсостоитизвходныхзначенийдлясистемы,описаниясценарияработыпримераи
ожидаемыхвыходныхзначений.
ЦЕЛЬЮвыполнениялюбоготестовогопримераявляетсялибопродемонстрироватьналичиевсистеме
дефекта,либодоказатьегоотсутствие.
ТЕСТ‐ТРЕБОВАНИЯКАКИСТОЧНИКДЛЯСОЗДАНИЯТЕСТОВЫХПРИМЕРОВ
Основнымисточникоминформациидлясозданиятестовыхпримеровявляетсяразличногорода
документациянасистему,например,функциональныетребованияитребованиякинтерфейсу.
Функциональныетребованияописываютповедениесистемы,как“черногоящика”,т.е.исключительнос
позицийтого,чтодолжнаделатьсистемавразличныхситуациях.Инымисловами,функциональные
требованияопределяютреакциюсистемынаразличныевходныевоздействия.Рассмотримэтонапримере
функциивычислениянеотрицательнойстепениnчислаx[Котляров2006].
СПЕЦИФИКАЦИЯПРОГРАММЫ
На вход программа принимает два параметра: x‐число, n –степень.
Результатвычислениявыводитсянаконсоль.
Значениячислаистепенидолжныбытьцелыми.
Значения числа,возводимоговстепень, должны лежать в диапазоне –
[0,999].
Значениястепенидолжнылежатьвдиапазоне–[1,100].
Есличисла,подаваемыенавход,лежатзапределамиуказанныхдиапазонов,
тодолжновыдаватьсясообщениеобошибке.
Начальныйэтапработытестировщиказаключаетсявформированиитест‐требований,соответствующих
функциональнымтребованиям.Основнаяцельтест‐требований–определить,какаяфункциональность
системыдолжнабытьпротестирована.Всамомпростомслучаеодномуфункциональномутребованию
соответствуетоднотест‐требование.Однакочащевсеготест‐требованиядетализируютформулировки
функциональныхтребований.
Тест‐требованияопределяют,чтодолжнобытьпротестировано,нонеопределяют,какэтодолжнобыть
сделано.Например,дляперечисленныхвышефункциональныхтребованийможносформулировать
следующиетест‐требования.
ТЕСТ‐ТРЕБОВАНИЯ
Проверить,чтоеслиxнаходитсявдиапазоне[0,999]иn находится в
диапазоне[1,100],топрограммавыдаетправильныйрезультат.