Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Виды тестирования. 
Тестирование программного обеспечения

РефератПомощь в написанииУзнать стоимостьмоей работы

Не будут обнаружены ошибки, появление которых зависит от обрабатываемых данных (т.е. на одних исходных данных программа работает правильно; а на других — с ошибкой). Но лаже если предположить, что удалось достичь полного структурного тестирования некоторой программы, в ней тем не менее, могут содержаться ошибки, т.к.: Тестирование функций программного комплекса (т.е. поиск различий между… Читать ещё >

Виды тестирования. Тестирование программного обеспечения (реферат, курсовая, диплом, контрольная)

Существует два основных вида тестирования: функциональное и структурное. При функциональном тестировании программа рассматривается как «черный ящик» (то есть ее текст не используется). Происходит проверка соответствия поведения программы ее внешней спецификации. Возможно ли при этом полное тестирование программы? Очевидно, что критерием полноты тестирования в этом случае являлся бы перебор всех возможных значений входных данных, что невыполнимо.

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

При структурном тестировании программа рассматривается как «белый ящик» (т.е. ее текст открыт для пользования). Происходит проверка логики программы. Полным тестированием в этом случае будет такое, которое приведет к перебору всех возможных путей на графе передач управления программы (ее управляющем графе). Даже для средних по сложности программ числом таких путей может достигать десятков тысяч. Если ограничиться перебором только линейных не зависимых путей, то и в этом случае исчерпывающее структурное тестирование практически невозможно, т. к. неясно, как подбирать тесты, чтобы обеспечить «покрытие» всех таких путей. Поэтому при структурном тестировании необходимо использовать другие критерии его полноты, позволяющие достаточно просто контролировать их выполнение, но не дающие гарантии полной проверки логики программы.

Но лаже если предположить, что удалось достичь полного структурного тестирования некоторой программы, в ней тем не менее, могут содержаться ошибки, т.к.:

  • 1) программа может не соответствовать своей внешней спецификации, что в частности, может привести к тому, что в ее управляющем графе окажутся пропущенными некоторые необходимые пути;
  • 2) не будут обнаружены ошибки, появление которых зависит от обрабатываемых данных (т.е. на одних исходных данных программа работает правильно; а на других — с ошибкой).

Таким образом, ни структурное, ни функциональное тестирование не может быть исчерпывающим.

Рассмотрим подробнее основные этапы тестирования программных комплексов.

В тестировании многомодульных программных комплексов можно выделить 4 этапа:

тестирование отдельных модулей;

совместное тестирование модулей;

тестирование функций программного комплекса (т.е. поиск различий между разработанной программой и ее внешней спецификацией);

тестирование всего комплекса в целом (т.е. поиск несоответствия созданного программного продукта, сформулированным ранее целям проектирования, отраженным обычно в техническом задании).

На первых двух этапах используются, прежде всего, методы структурного тестирования, т.к.: на последующих этапах тестирования эти методы использовать сложнее из-за больших размеров проверяемого программного обеспечения; - последующие этапы тестирования ориентированы на обнаружение ошибок различного типа, которые не обязательно связаны с логикой программы. При тестировании, как отдельных модулей, так и их комплексов должны быть решены две задачи:

построение эффективного множества тестов;

выбор способа комбинирования (сборки) модулей при создании тестируемого варианта программы.

Показать весь текст
Заполнить форму текущей работой