Тестирование инф.систем. Ответы на вопросы к лекциям Понятие тестирования программного обеспечения
Скачать 0.52 Mb.
|
это сделать, т.е. на данном этапе осуществляется для улучшения результатов проектируются или корректируются процессы;• выполнение (DO) – включает выполнение запланированных на первом этапе работ;• проверка (CHECK) – собираются метрики, готовится отчётность, согласно которой выявляется, какой результат дало выполнение работ;• действие (ACT) – планы корректируются согласно результатам предыдущего этапа, проводятся требующиеся изменения.В стандарте также определяются требования к мерам ответственности руководителей компании, которая занимается разработкой, т.е. предоставляет IT-сервисы, к компетенции персонала и управлению документацией.Методики разработки тестовЧто такое эквивалентное разбиение? Входные данные для программного обеспечения или системы разбиваются на группы, от которых ожидается сходное поведение, то есть они должны обрабатываться аналогичным образом. Эквивалентные области (или классы) могут быть определены как для валидных, так и для невалидных данных, то есть тех значений, которые должны отвергаться. Области также могут быть определены для выходных данных, внутренних значений, значений, зависящих от времени (например, до или после некоторого события) и для параметров интерфейса (например, во время интеграционного тестирования). Тесты могут разрабатываться для покрытия всех валидных и всех невалидных классов. Эквивалентное разбиение применимо на всех уровнях тестирования Для каких данных могут быть определены классы эквивалентности? Эквивалентное разбиение может быть использовано с целью покрытия входных и выходных данных. Оно может применяться при ручном вводе данных, при передаче данных через интерфейсы в систему, или при проверке параметров интерфейсов в интеграционном тестировании. Это техника, которая заключается в разбиении всего набора тестов на классы эквивалентности с последующим сокращением числа тестов. Целью данной техники является не только сокращение числа тестов, но и сохранение приемлемого тестового покрытия. В чем суть методики анализа граничных значений? Поведение на границах эквивалентных областей имеет наибольшие шансы быть некорректным, таким образом, границы являются потенциальным источником дефектов. Минимальные и максимальные значения сегмента являются граничными значениями. Граничное значение для валидного сегмента является валидным граничным значением, для невалидного сегмента – невалидным. Тесты могут разрабатываться для покрытия как валидных, так и невалидных граничных значений. При разработке тестовых сценариев выбираются тесты для каждого граничного значения. Как связан анализ граничных значений с эквивалентным разбиением? Анализ граничных значений может применяться на всех уровнях тестирования. Он относительно легок в применении и эффективен при поиске дефектов. Для выделения интересующих нас границ крайне полезны подробные спецификации. Данный метод часто рассматривается как дополнение к методу эквивалентного разбиения. Он может использоваться для классов эквивалентности данных, вводимых на экране, так и, например, для классов эквивалентности временных диапазонов (например, таймауты или требования по быстродействию транзакций) или для размерности таблиц (например, размер таблицы 256*256). Как построить таблицу альтернатив? Таблица альтернатив (табл. 6) показывает, как эти четыре условия взаимодействуют для того, чтобы определить, какое из трех действий произойдет: • Нужно ли подтвердить транзакцию? • Нужно ли связаться с держателем карты (например, чтобы предупредить его о покупке из подозрительного места)? • Нужно ли связаться с эмитентом (например, чтобы попросить его конфисковать карту с истекшим сроком)? Что такое неразделимые правила в таблицах альтернатив? Как работает таблица. Условия перечислены в левой верхней части таблицы, а действия в левой нижней. Каждый столбец справа от самого левого столбца содержит бизнес-правило. Каждое правило утверждает, вкратце: «В этой конкретной комбинации условий (отображенной в верхней части правила) необходимо выполнить конкретную комбинацию действий (отображенную в нижней части правила)». Таблица 6 – Пример таблицы альтернатив (полная)
Количество столбцов – т.е. количество бизнес-правил – равняется 2 в степени числа условий: 24 = 16. Когда условие строго булево (истина или ложь), и мы имеем дело с полной таблицей альтернатив (а не свернутой), то этого всегда верно. Как заполняются условия. Верхнее условие изменяется медленнее всего. Половина колонок Истина, половина – Ложь. Второе сверху условие изменяется более быстро, но медленнее чем все остальные условия. Правило заполнения – четверть Истина, четверть Ложь, четверть Истина, четверть Ложь. И наконец, нижнее условие – чередование Истина, Ложь, Истина, Ложь, и т.д. Такой шаблон заполнения позволяет гарантировать, что ничего не будет пропущено. Получение тестовых сценариев в этом примере простое: каждый столбец соответствует тестовому сценарию. Когда дело дойдет до выполнения тестов, будут созданы условия, которые являются входными данными для тестов. Условия «Истина/Ложь» будут заменены на реальные входные значения для номера кредитной карты, секретного кода, даты истечения срока действия и имени держателя карты во время проектирования тестов или возможно даже во время выполнения тестов. Будут проверены действия, которые являются ожидаемыми результатами для тестов. В некоторых случаях может понадобиться создать более одного теста для каждого столбца. Эта возможность будет рассмотрена более детально ниже: методики эквивалентного разбиения и анализа граничных значений будут применены для расширения таблицы альтернатив. Примерный алгоритм использования техники анализа граничных значений состоит из четырёх основных шагов. 1. Во-первых, нужно выделить классы эквивалентности. От правильности разбиения на классы эквивалентности зависит эффективность тестов граничных значений. 2. Далее нужно определить граничные значения этих классов. 3. Понять, к какому классу будет относиться каждая граница. 4. Для каждой границы нужно провести тесты по проверке значения до границы, на границе, и сразу после границы. Как производится сворачивание таблицы альтернатив? Сворачивание таблицы альтернатив. В приведенном случае некоторые тестовые сценарии не имеют особого смысла. Например, как счет может быть нереальным, но при этом активным? Как счет может быть нереальным, но при этом в рамках лимита? Такая ситуация – подсказка, что возможно в таблице альтернатив не нужны все столбцы. В некоторых случаях можно свернуть таблицу альтернатив, объединив некоторые столбцы, добившись лаконичности (иногда ощутимой) таблицы альтернатив. В любой ситуации, когда значение одного или нескольких конкретных условий не могут повлиять на действия для двух. или более комбинаций условий, можно свернуть таблицу альтернатив. Это подразумевает объединение двух или более столбцов, в которых одно или более условие не могут повлиять на действия. Столбцы, которые можно объединить, обычно, но не всегда, находятся рядом. По крайней мере, можно начать с рассмотрения соседних столбцов. Для объединения двух и более столбцов нужно рассмотреть два или более столбца, которые приводят к одинаковому набору действий. Необходимо помнить, что действия должны быть одинаковыми для всех действий в таблице, а не просто некоторых. В этих столбцах некоторые условия будут одинаковыми, а другие отличными. Те, которые различаются, очевидно, не влияют на результат. Поэтому можно заменить условия, которые различаются в этих столбцах, прочерком («-»). Прочерк обычно означает: не важно, не имеет значения или этого не может произойти при заданных условиях. |