Особенности функционального тестирования программного обеспечения.
При функциональном тестировании поведение программы рассматривается только как влияние ее входных данных на выходные, т.е. программное средство исследуется только по входам и выходам. Это позволяет получить комбинации входных данных, обеспечивающих проверку функциональных требований к программе. В силу этого в результате тестирования обнаруживаются не отдельные ошибки, а классы ошибок. К их числу относятся
· некорректные и/или отсутствующие функции;
· ошибки интерфейса;
· ошибки во внешних структурах данных или в доступе к внешней БД;
· ошибки характеристик ПС (напр., требования к программной среде);
· ошибки инициализации и завершения.
Источником тестов становятся спецификации на программное средство, т.е. управляющей структурой программы пренебрегают, а концентрируют внимание на информационной области определения программной системы. Таким образом, техника «черного ящика» ориентирована на сокращение количества тестовых вариантов из-за проверки не статических, а динамических аспектов системы.
При таком подходе желательно иметь:
· набор, образуемый такими входными данными, которые приводят к аномалиям поведения программы ( IT, intest );
· набор, образуемый такими выходными данными, которые демонстрируют дефекты программы ( ОТ, outtest).
Как показано на рис. 2.18, любой способ тестирования «черного ящика» должен:
· выявить такие входные данные, которые с высокой вероятностью принадлежат набору IT;
· сформулировать такие ожидаемые результаты, которые с высокой вероятностью являются элементами набора ОТ.
Рис. 2.18. Тестирование «черного ящика»
Наиболее популярными способами тестирования являются способы разбиения по эквивалентностям и анализа граничных значений.