Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / лекция3.pptx
Скачиваний:
62
Добавлен:
03.02.2018
Размер:
275.52 Кб
Скачать

Стопроцентное тестовое покрытие

Даже с помощью автоматизации не все удается протестировать. Основная причина, по которой тестирование потенциально является бесконечной задачей, — это то, что для проверки отсутствия проблем функция должна быть протестирована со всеми возможными данными — как правильными, так и неправильными. Автоматизированное тестирование увеличивает широту и глубину покрытия тестирования, но и в этом случае не будет достаточно времени или ресурсов для выполнения тестиро

вания на 100%.

Невозможно выполнить 100%-ное тестирование всех возможных данных, вводимых в систему.

21

Преимущества автоматизированного тестирования

Создание надежной системы

Улучшение качества работ по тестированию

Сокращение объема и сроков работ

22

Создание надежной системы

Улучшение определения требований

Улучшение тестирования производительности

Улучшение нагрузочного тестирования

Оптимизация измерений качества и тестирования

Улучшение сотрудничества с командой разработчиков Усовершенствование жизненного цикла разработки системы

23

Улучшение качества работ по тестированию

Улучшение тестирования по проверке версий (выборочное тестирование)

Улучшение регрессионного тестирования

Улучшение тестирования многоплатформной совместимости Улучшение тестирования совместимости программного обеспечения

Облегчение проведения рутинного тестирования

Концентрация внимания на более сложных проблемах тестирования

Проведение тестов, которые невозможно выполнить вручную

Способность воспроизведения дефектов программного обеспечения

Расширение знаний и опыта организации

Тестирование во внерабочее время

24

Сокращение объема и сроков работ

Шаги тестирования

Разработка плана тестирования

Разработка процедуры тестирования Выполнение тестирования

Анализ результатов тестирования

Мониторинг статуса/коррекции ошибок

Создание отчетов Суммарная продолжительность

Ручное

Автоматизированное

Разница

тестирование

тестирование

 

32

40

-25%

262

117

55%

466

23

95%

117

58

50%

117

23

80%

96

16

83%

1090

277

75%

25

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

Стратегия предотвращения дефектов

Стратегия обнаружения дефектов

26

Стратегия предотвращения дефектов

Приводит к наибольшей экономии времени и средств в процессе разработки. Однако из-за сложности систем и человеческого фактора стратегия не в состоянии застраховать от возникновения дефектов.

27

Стратегия обнаружения дефектов

Стратегия выявления дефектов и их последующего устранения дополняет процесс предотвращения дефектов. Две стратегии работают совместно дополняя друг друга.

Стратегия ориентирована на проверку системы для выявления ранее не найденных ошибок.

Как таковые слабости в данной стратегии отсутствуют.

28

Лабораторная работа

Задание: составить тест-планы (тестовых наборов) для перечисленных функций СОДС «МАРШ!».

Функции:

доверенная загрузка операционной системы;

идентификация и аутентификация пользователя;

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

реализация механизма управления потоками информации;

целостность исполняемых модулей (процессов);

29

Тестовые наборы

Краткое описание - краткое общее описание набора.

Эскиз тестового набора - определение общей концепции тестирования требования ПО СОДС «МАРШ!», видение сценариев

Требования – ссылка на функциональное или нефункциональное требование к ПО СОДС «МАРШ!», которое проверяется тестовым набором.

Предварительное условие – описывает объекты/условия, обязательные для начала выполнения тестового набора

Заключительное условие – описывает необходимые действия или объекты, которые необходимо выполнить или обработать после завершения тестового набора

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

Тестовые сценарии – ссылки на автоматизированные или неавтоматизированные тестовые сценарии, связанные с этим тестовым набором.

Вложения - документы или изображения, ссылки на которые поясняют тестовый набор (при необходимости).

Переменные выполнения - описание и задание переменных выполнения, которые должны использоваться при выполнении тестовых наборов.

Соседние файлы в папке Лекции