ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.05.2024
Просмотров: 13
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
24
ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Мостипака А.Е.
Мостипака А.Е. ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Мостипака Анастасия Евгеньевна - магистрант,
факультет информационных технологий,
Российский государственный социальный университет, г. Москва
Аннотация: в данной статье кратко рассматриваются вопросы о необходимости и способах
тестирования программного обеспечения.
Ключевые слова: тестирование, программное обеспечение, этапы тестирования, виды
тестирования.
Согласно ГОСТ Р 56920-2016/ISO/IEC/IEEE 29119-1:2013 «Системная и программная инженерия.
Тестирование программного обеспечения» тестирование (testing) - набор операций, проводимых для обеспечения выявления и/или оценки свойств одного или более элементов тестирования.
Необходимостью тестирования программного обеспечения (далее - ПО) может быть:
- лица, принимающие решения, запрашивают информацию о показателях качества элемента(ов) тестирования;
- проверяемый(ые) элемент(ы) тестирования не всегда делает то, что от него (них) ожидается;
- необходимо произвести верификацию проверяемого(ых) элемента(ов) тестирования;
- необходимо произвести валидацию проверяемого(ых) элемента(ов) тестирования и/или необходимо провести оценку элемента(ов) тестирования по всему жизненному циклу разработки программного обеспечения и систем [1].
Целью тестирования программного обеспечения является: предоставление информации о качестве ПО, снизить риск ошибок (дефектов, недостатков) в программной реализации заданных свойств ПО, а так же предоставление актуальной информации о состоянии программного обеспечения на данный момент.
Этапы тестирования программного обеспечения заключаются в:
1. Анализе продукта
2. Работы с требованиями
3. Разработка стратегии тестирования и планирование процедур контроля качества
4. Создание тестовой документации
5. Тестировании прототипа
6. Основное тестирование
7. Стабилизации
8. Эксплуатации
Виды тестирования ПО можно разделить на ключевые виды тестирования:
При оценке соответствия к наиболее важными классификационными признакам можно отнести: уровень знаний об исходном коде, методология проверки, структурный уровень проверки, детерминированность тестов, показатели качества и т.п.
По уровню знаний системы различают функциональное (по принципу черного ящика) и структурное (по принципу белого ящика) тестирование. Функциональное тестирование направлено на проверку того, какие функции ПО реализованы, и того, насколько верно они реализованы. Если распределение входных данных приближено к реальному процессу эксплуатации, можно оценить уровень корректности и надежности функционирования ПО.
Нефункциональное – проверка корректности работы нефункциональных требований.
Оценивается, как программный продукт работает.
По методологии проверок (по исполнению кода) различают статическое (без выполнения кода) и динамическое (с выполнением кода) тестирование.
Основу динамического тестирования составляют тесты - наборы входных данных и условий функционирования. Оно основывается на систематических, статистических и имитационных методах.
Статическое тестирование является методикой тестирования программного обеспечения, при которой ПО тестируется без запуска кода. Оно представляет собой процесс или технику, которые выполняются для поиска потенциальных дефектов в программном обеспечении. Процесс обнаружения и устранения ошибок и дефектов в различных сопроводительных документах.
По уровню тестирования выделяют: модульное, интеграционное, системное, приёмочное тесты.
25
Детерминированное тестирование - тестирование программ, при котором контролируется каждая комбинация исходных эталонных данных и соответствующая ей комбинация результатов функционирования программ. Полное детерминированное тестирование практически нереализуемо
По степени детерминированности разделяют стохастическое и детерминированное (экспертное) тестирование и их комбинации.
К тестированию свойств качества можно отнести тестирование: корректности, безошибочности, производительности, безопасности информации информации (целостности, доступности, конфиденциальности и др.) и др.
Не надо забывать такие типы тестирования, как:
По формальности: тестирование по тестам, исследовательское и свободное тестирования.
По важности: дымовое тестирование, тестирование критического пути, расширенное тестирование.
Список литературы
1. ГОСТ Р 56920-2016/ISO/IEC/IEEE 29119-1:2013 Системная и программная инженерия.
Тестирование программного обеспечения. [Электронный ресурс]. Режим доступа: http://docs.cntd.ru/document/1200134996/ (дата обращения: 04.12.2020).
2. ГОСТ Р 1.12-99 Государственная система стандартизации Российской Федерации. Стандартизация и смежные виды деятельности. Термины и определения. [Электронный ресурс]. Режим доступа: http://docs.cntd.ru/document/1200006537/ (дата обращения: 04.12.2020).
3. Марков А.С., Цирлов В.Л., Барабанов А.В. Методы оценки несоответствия средств защиты информации. Москва. «Радио и связь», 2012 (стр. 17-20). [Электронный ресурс]. Режим доступа: https://vk.com/doc563012661_568950958?hash=edc266b7273dfa9fd8&dl=502def50f47570b2cb/ (дата обращения: 04.12.2020).
4. Нормативные и методические документы по тестированию программных средств. официальный сайт
ФСТЭК
России.
[Электронный ресурс].
Режим доступа: https://fstec.ru/component/finder/search?q=ТЕСТИРОВАНИЕ+ПРОГРАММНЫХ+СРЕДСТВ+&Itemi d=0 / (дата обращения: 04.12.2020).