Особенности функционального тестирования программного обеспечения.

 

При функциональном тестировании поведение программы рассматривается только как влияние ее входных данных на выходные, т.е. программное средство исследуется только по входам и выходам. Это позволяет получить комбинации входных данных, обеспечивающих проверку функциональных требований к программе. В силу этого в результате тестирования обнаруживаются не отдельные ошибки, а классы ошибок. К их числу относятся

· некорректные и/или отсутствующие функции;

· ошибки интерфейса;

· ошибки во внешних структурах данных или в доступе к внешней БД;

· ошибки характеристик ПС (напр., требования к программной среде);

· ошибки инициализации и завершения.

Источником тестов становятся спецификации на программное средство, т.е. управляющей структурой программы пренебрегают, а концентрируют внимание на информационной области определения программной системы. Таким образом, техника «черного ящика» ориентирована на сокращение количества тестовых вариантов из-за проверки не статических, а динамических аспектов системы.

При таком подходе желательно иметь:

· набор, образуемый такими входными данными, которые приводят к аномалиям поведения программы ( IT, intest );

· набор, образуемый такими выходными данными, которые демонстрируют дефекты программы ( ОТ, outtest).

Как показано на рис. 2.18, любой способ тестирования «черного ящика» должен:

· выявить такие входные данные, которые с высокой вероятностью принадлежат набору IT;

· сформулировать такие ожидаемые результаты, которые с высокой вероятностью являются элементами набора ОТ.

Рис. 2.18. Тестирование «черного ящика»

 

Наиболее популярными способами тестирования являются способы разбиения по эквивалентностям и анализа граничных значений.