Тест-дизайн – составляющая ступень в процессе разработки программного обеспечения на этапе тестирования. В свою очередь, тестирование ПО (англ. software testing) – процесс технического исследования, предназначенный для создания и проектирования, а также выявления информации о качестве разрабатываемого продукта относительно контекста, в котором он должен эксплуатироваться.
Использование техник тестирования способствует выявлению ошибок и изъянов, а также апробированию программных продуктов (конечная цель которого – оценка соответствия условиям, представленным в документации/спецификации), реализации функциональности продукта за отведенное время, практичности и совместимости ПО и операционных систем.
Техники тест-дизайна
- Эквивалентное разделение (Equivalence Partitioning) – разграничение на классы эквивалентности. Предполагает тестирование одного значения внутри класса и одного значения вне класса.
- Анализ граничных значений (Boundary Value Analysis) – метод тестирования ПО, где тесты предназначены для включения представителей граничных значений в диапазон.
- Предугадывание ошибки (Error Guessing). Использование личного опыта знаний системы, а также применение спецификации, дает возможность прогнозировать условия провоцирования системы на ошибку.
- Исчерпывающее тестирование (Exhaustive Testing) предполагает проверку вероятных вариантов. Практическое применение данного метода затруднительно в связи с большим количеством входных данных.
- Причина / Следствие (Cause / Effect) – ввод комбинаций условий (причин) для получения ответа от системы (следствие), что способствует применению минимального количества тестов в нахождении максимального количества багов. Тестирование причинно-следственного эффекта, в котором используется для проектирования графическое отображение входных данных (причин) и выходных данных (результатов). Совокупность разных причин может привести к разным результатам. Анализ построенных связей дает возможность комплексно выбирать высокорезультативные тесты. Благодаря этому методу на раннем этапе обнаруживаются недостатки спецификаций.
Метод тестирования причинно-следственных связей
Такая техника ориентируется на спецификацию, а тесты пишутся на основе ее принципов, поэтапно описывая последовательность и конечный результат, показатели предоставлены при создании тест-кейсов (Test Case).
Тест-кейс (Test Case) – документ, описывающий совокупность шагов, условий и параметров, необходимых для проверки реализации тестируемой функции или ее части. Это та техника, которая помогает составить кейсы для функциональности, учитывая все элементы, которые взаимодействуют и влияют друг на друга.
Детализация тест кейсов (Test Case Specification) – подробное описание тестовых шагов и конечного результата, при котором обеспечивается соотношение времени прохождения к тестовому покрытию.
Тестовое покрытие (Test Coverage) – это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований или исполняемого кода.
Применение техники позволит использовать меньше тестов, при этом обнаружить больше багов и сэкономленное время использовать на выполнение других задач.
Таким образом, анализ причинно-следственных связей – это особая техника тестирования, которая отображает входные данные и ответы системы. Эта техника позволяет существенно сократить число тестов и обратить достаточно внимания на более значимые и уязвимые части функционала.
0 Comments