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

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

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

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

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

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

  3. Защищенность – способность компонентов программного средства защищать программы и информацию от любых негативных воздействий.

  4. Надежность – обеспечение комплексом программ достаточно низкой вероятности отказа в процессе функционирования программного средства в реальном времени.

  5. Сопровождаемость – способность программного средства к модификации и изменению конфигураций и функций.

Данные характеристики качества взяты из стандарта ИСО 9106-1, где они приведены в полном объеме.

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

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

Существует два основных направления тестирования:

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

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

Т

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

естирование программного продукта

Планирование испытаний – определение объемов испытаний, подходов, ресурсов и расписания выполнения намеченных действий.

Проектирование тестов – определение целей тестирования, спецификации входных данных, архитектуры тестов для упорядочивания тестов по группам.

Э

Реализация тестов – непосредственная проверка спроектированных тестов, анализ всевозможных тестовых случаев.

тапы динамического тестирования

Отладка тестов – пересмотр и отладка тестовых случаев.

Системное тестирование – функциональная проверка, испытания для определения рабочих характеристик.

Приемочное испытание – альфа и бета тестирование.

Эксплуатация и сопровождение – проверка результатов и исправление дефектов, регрессионные тесты.