24 тестирование программного обеспечения
Скачать 0.77 Mb.
|
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). |