Первые три части стандартизированы в России и представлены в файлах. К прочтению обязательны!

" Проведение тестирования программного модуля по определенному сценарию "

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

Ход работы:

1. Изучить теоретические положения о тестировании ПО и последних стандартах тестирования ISO 29119 Software Testing 2 часа

2. Выполнить создание тестового плана для тестирования приложения по работе с динамическими библиотеками, выполненному 18.05.2020 по стандарту ГОСТ Р 56922—2016 2 часа

3. Оформить данную часть работы в отчет по учебной практике, ответить на контрольные вопросы. Сдать отчеты за неделю выполнения работ. 2 часа

 

Тестирование программного обеспечения — проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. В более широком смысле, тестирование — это одна из техник контроля качества, включающая в себя активности по планированию работ (Test Management), проектированию тестов (Test Design), выполнению тестирования (Test Execution) и анализу полученных результатов (Test Analysis).

 

Качество программного обеспечения (Software Quality) — это совокупность характеристик программного обеспечения, относящихся к его способности удовлетворять установленные и предполагаемые потребности. [Quality management and quality assurance]

 

Цели тестирования

Повысить вероятность того, что приложение, предназначенное для тестирования, будет работать правильно при любых обстоятельствах.

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

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

 

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

1. План тестирования (Test plan)

2. Тестовый сценарий (Test-case)

3. Наборы тестовых сценариев (Test script or Test suite)

· Проведение тестирования программного модуля методом стеклянного ящика.

· Проведение тестирования программного модуля методом черного ящика.

4. Оформление Баг (дефект) репорт

5. Проведение нагрузочного тестирования.

6. Определение степени покрытия тестов.

· покрытие операторов — каждая ли строка исходного кода была выполнена и протестирована;

· покрытие условий — каждая ли точка решения (вычисления истинно ли или ложно выражение) была выполнена и протестирована;

· покрытие путей — все ли возможные пути через заданную часть кода были выполнены и протестированы;

· покрытие функций — каждая ли функция программы была выполнена;

· покрытие вход/выход — все ли вызовы функций и возвраты из них были выполнены.

· покрытие значений параметров — все ли типовые и граничные значения параметров были проверены.

7. Исправление багов и ошибок, выявленных при тестировании - рефакторинг.

8. Осуществление оптимизации программного кода.

9. Отчет о тестировании.

 

Нормативная база:

В стандарте ISO / IEC / IEEE 29119 Программное обеспечение и инженерные системы - Тестирование программного обеспечения представляет собой серию из пяти международных стандартов для тестирования программного обеспечения.

ISO 29119 Software Testing – часть 1

ISO 29119 Software Testing – часть 2

ISO 29119 Software Testing – часть 3

ISO 29119 Software Testing – часть 4

ISO 29119 Software Testing – часть 5

Первые три части стандартизированы в России и представлены в файлах. К прочтению обязательны!

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

Отвечает на вопросы:

Что надо тестировать?

Что будете тестировать?

Как будете тестировать?

Когда будете тестировать?

Критерии начала тестирования.

Критерии окончания тестирования.

 

В части 3 стандарта тест-план описан следующим образом:

 

6.2 План Тестирования

6.2.1 Общие сведения

План Тестирования представляет собой документ для планирования тестирования и управления тестированием. Некоторые из проектов могут иметь один План Тестирования, в то время как для больших проектов может быть создано несколько планов тестирования. Планы Тестирования могут создаваться для ряда проектов (на уровне программы), для единственного проекта (План Тестирования проекта/основной План Тестирования) или для конкретного подпроцесса тестирования (План Тестирования системы. План Тестирования комплексирования программного обеспечения. План Тестирования подсистемы. План Тестирования программного обеспечения субподрядчика. План Тестирования единицы программного обеспечения, план теста производительности или план определенной итерации тестирования). Если создается большое количество Планов Тестирования программного обеспечения, то, чтобы помочь документировать взаимосвязи и информацию, содержащуюся в каждом из них, можно построить дерево отображения. В Плане Тестирования описаны решения, принятые во время начального планирования, и он развивается, поскольку в составе управляющих действий осуществляется перепланирование.

 

В приложении А.2.4 стандарта представлен следующий шаблон тест-плана:

 

a) Контекст тестирования:

· Проект/Подпроцесс тестирования,

· Элементы тестирования.

· Область применения тестирования.

· Предположения и ограничения.

· Заинтересованные стороны.

b) Обмен информацией о тестировании.

c) Реестр рисков:

· Риски продукта.

· Риски проекта.

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

· Подпроцессы тестирования.

· Практические результаты тестирования.

· Методы проектирования тестирования.

· Критерии завершения тестирования.

· Требуемые метрики.

· Требования к Тестовым Данным.

· Требования к Тестовой Среде.

· Повторное тестирование и регрессионное тестирование.

· Критерии приостановки и возобновления.

· Отклонения от Организационной Стратегии Тестирования

e) Действия и оценка тестирования.

f) Комплектность персонала:

· Роли, действия и ответственность.

· Потребность в дополнительном персонале.

· Потребности в обучении,

g ) Расписание.

 

 

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

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

2. Какие российские и международные стандарты тестирования ПО вам известны?

3. Перечислите этапы тестирование ПО

4. Что входит в план тестирования ПО согласно стандарту ГОСТ Р 56922—2016?

5. Где в РФ можно сертифицироваться в области тестирования ПО?

 

Литература:

Святослав Куликов. «Тестирование программного обеспечения. Базовый курс». Распространяется бесплатно в pdf-формате. http://svyatoslav.biz/software_testing_book_download/

 

Интернет источники:

http://www.protesting.ru/testing/ портал тестирования

 

https://ru.qwe.wiki/wiki/ISO/IEC_29119 о стандарте ISO 29119 Software Testing

 

https://standartgost.ru/ отсюда скачаны ГОСТ-Р аналоги IEEE 29119-1-2-3

 

https://habr.com/ru/post/279535/ тестирование ИТ-систем

 

https://www.rstqb.org/ru/ портал сертификации