Научная статья на тему 'МЕТОДЫ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ'

МЕТОДЫ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
254
32
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕСТИРОВАНИЕ / ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / МОДУЛЬНЫЙ МЕТОД / ПРИЕМОЧНЫЕ ИСПЫТАНИЯ / ТЕХНОЛОГИИ ТЕСТИРОВАНИЯ / ОШИБКИ / СБОИ В СИСТЕМЕ / TESTING / SOFTWARE / MODULAR METHOD / ACCEPTANCE TESTING / TESTING TECHNOLOGIES / BUGS / GLITCHES IN THE SYSTEM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Секлетова Н. Н., Кондратьев А. И.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

METHODS OF SOFTWARE TESTING

The article defined the concept of «software testing». The author proposes to consider the most frequently applicable methods of software testing. In addition, focuses on «colours» test methods are enough in finding bugs and glitches in the system. Attention is drawn, the importance of testing stage in creating a software product. Indicated by the need for lighting subjects of software testing.

Текст научной работы на тему «МЕТОДЫ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

Секлетова Н. Н., к. п. н.

доцент Кондратьев А.И. студент магистратуры 1курса, гр.ИСТм-80 ФГОБУ ВО «Поволжский государственный университет

телекоммуникаций и информатики»

Россия, г. Самара МЕТОДЫ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

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

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

Sekletova N.N., k.p., associate FGOBU in " Volga State University of Telecommunications and Informatics»

Russia, Samara Kondratiev A.I.

a student of the Magistracy lkurs ISTm GR-80 FGOBU in "Volga State University of Telecommunications and Informatics»

Russia, Samara

METHODS OF SOFTWARE TESTING

Abstract: The article defined the concept of «software testing». The author proposes to consider the most frequently applicable methods of software testing. In addition, focuses on «colours» test methods are enough in finding bugs and glitches in the system. Attention is drawn, the importance of testing stage in creating a software product. Indicated by the need for lighting subjects of software testing.

Keywords: testing, software, a modular method, acceptance testing, testing technologies, bugs, glitches in the system.

Тестирование программного обеспечения - процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определенным образом.[1]

Как все созданное человеком, тестирование программного обеспечения проходило несколько этапов развития. Начальное понятие -«исчерпывающее» тестирование, включало проверку кода с использованием всех возможных входных данных. Оно было отклонено, по причинам невозможности провести полное тестирование, а как следствие и поиск проблемы в архитектуре и спецификациях. [2]

Сегодня программное обеспечение подвергается многим методам тестирования. Рассмотрим наиболее часто применимые методы.

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

Второй метод интеграционное тестирование. В данном случае отдельные модули, прошедшие предыдущий, модульный метод тестирования интегрируют друг с другом. По результатам проведения данного теста выявляет ошибки интерфейса. Интеграционное тестирование реализовывается в двух формах, например, следуя архитектурному сооружению системы, его можно осуществить «сверху - вниз». Замечательно поддается интегрированному тестированию и подход «снизу - вверх», который осуществляется из нижней части потока управления. В данном случае на результат выбор формы тестирования никак не влияет. Возможно, этот выбор тестер осуществляет только в силу удобства или привычки.

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

Перед тем как передать программное обеспечение клиенту проводят приемочные испытания. Это последний тест, который проводится для получения гарантии, что разработанное программное обеспечение действительно отвечает всем требованиям заказчика. Приемочные испытания можно так же реализовать в двух видах, как «внутреннее», осуществляемое разработчиками или как «внешнее», которое проводится предполагаемыми клиентами. Эти виды испытаний носят еще названия: альфа- и бета-тестирование соответственно.

Итак, технологий тестирования существует целое множество. Условно их можно отнести к статическим или к динамическим.[3]

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

Тестирование методом «Черного ящика» («Black-box»-, «closed-box» -тестирование) можно осуществить без каких-либо знаний внутренней работы системы. Тестер стимулирует программное обеспечение для пользовательской среды, таким образом, он предоставляет различные входы и тестирует сгенерированные выходы. Этот тест еще носит название функционального тестирования.

Тестирование методом «Белого ящика» (White-box-, Open-Box- или Glass box- тестирование) в отличие от предыдущего будет учитывать внутреннее функционирование и логику работы кода. В данном случае тестер должен знать код и как результат получит точную часть кода, имеющую ошибку.

При тестировании методом «Серого ящика» (Gray box- тестирование) тестер может обладать лишь общими сведениями о конкретном программном обеспечении, необходимыми для выполнения теста. Эта проверка осуществляется сопровождением документации и схемы информационных потоков.

Известно, что при создании типичного программного проекта около 50 % общего времени и более 50 % общей стоимости расходуется на тестирование разрабатываемой программы или системы. Эти цифры могут вызвать целую дискуссию, но, оставив вопрос точности оценки в стороне и основываясь на том, что тестирование является важным этапом в создании программного продукта, можно было бы предположить, что к настоящему времени тестирование программ поднялось до уровня точной науки. Увы, это не так. На самом деле тестирование программ освещено, пожалуй, меньше, чем любой другой аспект разработки программного обеспечения. К тому же тестирование является до сих пор «немодным» предметом, если иметь в виду спорность публикаций по этому вопросу. [4]

Использованные источники:

1. IEEE 829-2008 IEEE Standard for Software and System Test Documentation [Электронный ресурс]: / https://ru.wikipedia.org/wiki/ (Дата обращения: 30.10.2018).

2. Лукашова Н.А. Методология тестирования программного обеспе-чения. Курсовой проект по дисциплине «Структуры и алгоритмы компьютерной обработки данных» [Электронный ресурс]: https://files.scienceforum.ru/pdf/2017/33412.pdf (Дата обращения: 30.10.2018).

3. Цыганенко В.Н. Основные технологии и методы тестирования [Электронный ресурс] : http://www.4stud.info/software-constraction-and-testing/lecture12.html (Дата обращения: 30.10.2018).

4. Степанченко И.В. Методы тестирования программного обеспечения [Текст]: Учеб. пособие / И.В. Степанченко.- ВолгГТУ, Волгоград, 2006. - 74 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.