Тестирование как часть процесса верификации по — КиберПедия 

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Тестирование как часть процесса верификации по

2017-09-26 918
Тестирование как часть процесса верификации по 0.00 из 5.00 0 оценок
Заказать работу

 

Верификация обеспечивает проверку правильности выполнения заданных функций и соответствия ПО требованиям заказчика, а также заданным спецификациям.

Верификация представлена в стандартах как самостоятельный процесс ЖЦ и используется, начиная от этапа анализа требований и кончая проверкой правильности функционирования программного кода на заключительном этапе, а именно тестировании.

Тестирование программного обеспечения — процесс исследования и проверки программного обеспечения (программного кода и документации), преследующий две различные цели:

1) продемонстрировать заказчикам, а также разработчикам, что программный продукт соответствует требованиям;

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

Тестирование — это проверка соответствия программного обеспечения требованиям, осуществляемая с помощью наблюдения за его работой в специальных, искусственно построенных ситуациях.

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

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

Тестирование является наиболее широко применяемым методом контроля качества программного обеспечения. Для оценки многих атрибутов качества не существует других эффективных способов, кроме тестирования. Система методов отбора и создания тестов для тестового набора называется стратегией тестирования.

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

Тестированием являются отладка, контроль и испытание.

Отладка — тестирование программного кода на этапе разработки программного обеспечения.

Контроль — поиск ошибок при выполнении программ в тестовой или моделируемой среде.

Испытание — попытка найти ошибки при выполнении программы в реальной среде.

Тесты должны удовлетворять определенным требованиям:

■ прежде всего должна быть высока вероятность выявления тестом возможных ошибок. Разрабатывая тестовые сценарии, необходимо проанализировать все возможные варианты сбоев программы или ее некорректной работы;

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

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

Вряд ли существуют тесты, которые способны выявить все ошибки в программном обеспечении. Хороший тест, отвечающий указанным требованиям, даст возможность обнаружения наибольшего количества ошибок.

Если посмотреть на эти процессы с точки зрения вопроса, на который они дают ответ, то тестирование отвечает на вопрос «Как это сделано?» или «Соответствует ли поведение разработанной программы требованиям?», верификация — «Что сделано?» или «Соответствует ли разработанная система требованиям?».

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


 

 


Поделиться с друзьями:

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

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

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.009 с.