Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
31-40.docx
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
43.68 Кб
Скачать
  1. Тестирование и отладка. Принципы тестирования.

Отладка ПС – это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ.

Тестирование ПС – это процесс выполнения его программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ.

О тладка:

Принципы тестирования:

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

  • Конечное тестирование по возможности не должно производится автором программы

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

  • Необходимо проверять программу на неверных данных

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

  • Удачным считается тест, который обнаружил хотя бы одну новую ошибку

  1. Стадии тестирования

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

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

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

Принципы:

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

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

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

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

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

Существуют два принципиально различных подхода к формированию тестовых наборов: структурный и функциональный.

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

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

  1. Стратегии тестирования. Ручное тестирование.

Стратегия тестирования:

  • Ручное тестирование ПС – ранние этапы разработки

-Статические подход

-Динамический подход

  • Структурное тестирование

  • Функциональное тестирование

Методы ручного тестирования:

  1. Инспекция исходного кода

Набор процедур и приемов обнаружения ошибок при изучении текста программы группой специалистов в которую входят:

  • Автор программы

  • Проектировщик

  • Специалист по тестированию

  • Координатор

Этапы:

  • Участникам группы заранее выдается листинг программы и её спецификация

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

  • Программа анализируется по списку вопросов для выявления исторически сложившихся общих ошибок программирования

  1. Сквозные просмотры

Набор способов обнаружения ошибок, осуществляемых группой лиц, просматривающих текст программы.

  • Председатель или координатор

  • Секретарь фиксирующий все ошибки

  • Специалист по тестированию

  • Программист

  • Независимый эксперт

Этапы:

  • Участникам группы заранее выдается листинг программы и её спецификация

  • Участникам заседания предлагается несколько тестов

  • Участники заседания мысленно выполняют каждый тест в соответствии с логикой программы, при етом состояние программы отслеживается на бумаге или доске

  • При необходимости программисту задают вопросы о логике проектирования и принятых допущениях

  1. Просмотры за столом

  • Представляет собой инспекцию исходного текста или сквозной просмотр, выполняемый одним человеком.

  • Следуя принципам тестирования, проверку за столом должен проводить не автор программы.

  1. Оценка посредством просмотра

  • Сам метод непосредственно не связан с тестированием

  • Он является методом оценки программы в терминах от общего качества, простоты эксплуатации и ясности

  • Цель метода: обеспечить сравнительно объективную оценку и самооценку программиста.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]