Лекции по предмету «Программное обеспечение информационно-измерительных процессов» для студентов специальности 5B071600 «Приборостроение»



бет39/44
Дата20.09.2022
өлшемі0,67 Mb.
#150105
түріЛекции
1   ...   36   37   38   39   40   41   42   43   44
Байланысты:
Конспект лекции-ПО ИИП 2014Ru

Контрольные вопросы:

  1. Способы проявления ошибок.

  2. Проверки правильности выполнения операций ввода-вывода.

  3. Обнаружение и устранение ошибки перезаписи.

  4. Предотвращение накопления погрешностей.

  5. Обработка исключений.

  6. Перехват и обработка аппаратно и программно фиксируемых ошибок.

  7. Сквозной структурный контроль.

14. Тестирование и отладка программ


План лекции


1. Виды контроля качества разрабатываемого программного обеспечения.
2. Ручной контроль программного обеспечения.
3. Структурное тестирование
4. Общая методика отладки программного обеспечения.
Виды контроля качества разрабатываемого программного обеспечения. Тестирование - очень важный и трудоемкий этап процесса разработки программного обеспечения, так как правильное тестирование позволяет выявить подавляющее большинство ошибок, допущенных при составлении программ. Процесс разработки программного обеспечения предполагает три стадии тестирования: автономное, комплексное и системное, каждая из которых соответствует завершению соответствующей части системы. Различают два подхода к формированию тестов: структурный и функциональный. Каждый из указанных подходов имеет свои особенности и области применения.
Тестирование - это процесс выполнения программы, целью которого является выявление ошибок. Никакое тестирование не может доказать отсутствие ошибок в хоть сколько-нибудь сложном программном обеспечении. Для такого программного обеспечения выполнение полного тестирования, т. е. задания всех возможных комбинаций исходных данных, становится невозможным, а, следовательно, всегда имеется вероятность того, что в программном обеспечении остались не выявленные ошибки. Однако соблюдение основных правил тестирования и научно обоснованный подбор тестов может уменьшить их количество. Процесс разработки программного обеспечения, в том виде, как он определяется в современной модели жизненного цикла программного обеспечения, предполагает три стадии тестирования:

  • автономное тестирование компонентов программного обеспечения;

  • комплексное тестирование разрабатываемого программного обеспечения;

  • системное или оценочное тестирование на соответствие основным критериям качества.

Для повышения качества тестирования рекомендуется соблюдать следующие основные принципы:

  • предполагаемые результаты должны быть известны до тестирования;

  • следует избегать тестирования программы автором;

  • необходимо досконально изучать результаты каждого теста;

  • необходимо проверять действия программы на неверных данных;

  • необходимо проверять программу на неожиданные побочные эффекты на неверных данных.

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


Достарыңызбен бөлісу:
1   ...   36   37   38   39   40   41   42   43   44




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет