Слайд 1Методы функционирования диаграмм.
Комбинированный метод тестирования.
Коваленко А.Н.
Слайд 2Функциональная диаграмма представляет собой формальный язык, на который транслируется спецификация,
написанная на естественном языке. Диаграмме можно сопоставить цифровую логическую цепь
(ком-бинаторную логическую сеть), но для ее описания используется более простая нотация (форма записи), чем обычная форма записи, принятая в электронике. Для уяснения метода функциональных диаграмм вовсе не обязательно знание электроники, но желательно понимание булевской логики (т. е. логических операторов и, или и не).
Слайд 3Построение тестов этим методом осуществляется в несколько этапов.
Слайд 41. Спецификация разбивается на «рабочие» участки. Это связано с тем,
что функциональные диаграммы становятся слишком громоздкими при применении данного метода
к большим спецификациям.
Например, когда тестируется система разделения времени, рабочим участком может быть спецификация отдельной команды. При тестировании компилятора в качестве рабочего участка можно рассматривать каждый отдельный оператор языка программирования.
Слайд 52. В спецификации определяются причины и следствия. Причина есть отдельное
входное условие или класс эквивалентности входных условий. Следствие есть выходное
условие или преобразование системы (остаточное действие, которое входное условие оказывает на со- стояние программы или системы).
Например, если сообщение про- граммы приводит к обновлению основного файла, то изменение в нем и является преобразованием системы; подтверждающее сообщение было бы выходным условием. Причины и следствия определяют-59-ся путем последовательного (слово за словом) чтения спецификации. При этом выделяются слова или фразы, которые описывают причины и следствия. Каждым причине и следствию приписывается отдельный номер.
Слайд 63. Анализируется семантическое содержание спецификации, которая преобразуется в булевский граф,
связывающий причины и следствия. Это и есть функциональная диаграмма.
Слайд 74. Диаграмма снабжается примечаниями, задающими ограничения и описывающими комбинации причин
и (или) следствий, которые являются невозможными из-за синтаксических или внешних
ограничений.
Слайд 85. Путем методического прослеживания состояний условий диаграммы она преобразуется в
таблицу решений с ограниченными входами. Каждый столбец таблицы решений соответствует
тесту.
Слайд 9Комбинированные тесты (скомбинировать различные входные данные)
Слайд 10Комбинирование уровней тестирования В каждом конкретном проекте должны быть определены
задачи, ресурсы и технологии для каждого уровня тестирования. Задача тестировщиков
и менеджеров - оптимально распределить ресурсы между тремя уровнями тестирования так, чтобы каждый из возможных типов дефектов был «адресован» (в наборе тестов должны иметься тесты, направленные на выявление дефектов этого типа).
Например, перенесение усилий на поиск фиксированного типа дефектов из области системного в область модульного тестирования может существенно снизить сложность и стоимость всего процесса тестирования.