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

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

CC BY
53
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОГРАММА / ОТЛАДКА / ТЕСТИРОВАНИЕ / ТЕСТИРОВЩИК / ЧЕРНЫЙ ЯЩИК / БЕЛЫЙ ЯЩИК / PROGRAM / DEBUGGING / TESTING / TESTER / BLACK BOX / WHITE BOX

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Панченко Н. В.

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

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

FEATURES OF PROGRAM TESTING BY METHOD OF OPERATOR COATING

The article discusses the features of testing programs using the "white box" and "black box" methods. Having studied the technology of testing, a program was developed in the Lazarus environment, which tests according to the selected flowchart and analyzes the test result. Debugging the program allows you to define a line of code with an error and fix it. The result obtained allows you to check the program on various data.

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

УДК 004.054

Панченко Н.В., к.э.н.

доцент

кафедра «Информатика и информационные технологии»

Северо-Кавказская государственная гуманитарно-технологическая академия

Россия, г. Черкесск

ОСОБЕННОСТИ ТЕСТИРОВАНИЯ ПРОГРАММЫ МЕТОДОМ

ПОКРЫТИЯ ОПЕРАТОРА

Аннотация:

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

Отладка программы позволяет определить строчку кода с ошибкой и её исправить. Полученный результат позволяет проверять работу программы на различных данных.

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

Panchenko N., Candidate of Economic Sciences, Associate Professor Associate Professor of the Department "Informatics and Information

Technologies"

North Caucasus State University of Humanities and Technology

Russia, Cherkessk FEATURES OF PROGRAM TESTING BY METHOD OF OPERATOR COATING

Annotation:

The article discusses the features of testing programs using the "white box" and "black box" methods. Having studied the technology of testing, a program was developed in the Lazarus environment, which tests according to the selected flowchart and analyzes the test result.

Debugging the program allows you to define a line of code with an error and fix it. The result obtained allows you to check the program on various data.

Keywords: program, debugging, testing, tester, black box, white box.

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

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

тестирование.

В процессе разработки программы применяют следующие технологии тестирования: тестирование «белого ящика» и «черного ящика».

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

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

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

Программист может и самостоятельно автоматизировать

77

тестирование77.

В данной работе рассмотрено тестирование программы методом «белого ящика», а именно, метод покрытия оператора».

Термин «белый ящик» появился чисто формально как противовес «черному». При проектировании тестов начинать следует с критериев черного ящика. После подготовки текста программы тесты, разработанные исходя из критериев черного ящика, примеряются на структуру программы. Если их оказывается недостаточно, они дополняются тестами, разработанными исходя из критериев белого ящика78.

Рассмотрим пример тестирования программы с помощью критериев белого ящика (метод покрытия операторов) на примере программы, разработанной по заданным блок-схемам (рисунок 1).

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

Программа была разработана в среде Lazarus. В качестве объектов были выбраны следующие компоненты Button, Edit, Form, Label, StringGrid.

76 Рудаков А.В. Технология разработки программных продуктов. Практикум: учебное пособие для студ.учреждений сред. проф. образования / А.В. Рудаков, Г.Н. Федорова. - 4-е изд., стер. -М.: Издательский центр «Академия»;2014.С.109

77 Там же С. 110

78 Плаксин М. А. Тестирование и отладка программ для профессионалов будущих и настоящих [Электронный ресурс] / М. А. Плаксин. — 2-е изд. (эл.). — М. : БИНОМ. Лаборатория знаний, 2013. С.17.

Рисунок 1. Пример алгоритма программы: а-правильный, б- с

ошибкой.

В выбранной среде была создана таблица для хранения результатов тестирования, которая содержит помимо исходных данных и номера теста, три столбца: ожидаемый результат, фактический результат и результат тестирования. Пользователь вводит данные: А,В,Х. Нажав кнопку «Выполнить» программа показывает результат тестирования в зависимости от введенных значений. Заведомо в блок-схеме сделана ошибка (рисунок 1 б), чтобы проверить правильность проводимых тестов. Если ожидаемый и фактический результат совпадают, значит, ошибка в самой структуре программы не обнаружена и тест признан неуспешным. В противном случае тест успешен, так как программа показывает допущенную ошибку.

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

А И Выполнить

Б 2 Выход

х Го

Номер теста А В X Ожидаемый результат Фактический результат Результат тестирован 4 г1

1 12 457 7 7 7 Результат неуспешен

2 10 7 14 14 14 Результат неуспешен

3 46 52 98 98 98 Результат неуспешен

4 1 2 0 1 0 Результат успешен

<1 1 ►

Рисунок 2. Окно программы, показывающее тестирование методом белого ящика (метод покрытия операторов) В среде программирования NetBeans 6.5 на языке Java была написана тест-программа, которая вычисляет квадратный корень от введенного числа.

Но,мер _±ста | X Окидаелый результат фактический результат Результат тестирования

1 I 15,0 I 9,0 I 3.16227 7 550163 3 79 Б | Успешен

2 | г.0 0,0 | 0.5 | Не успешен |

3 | -10,0 | ман | 0.£ | Успеьен | СБОРКА УСПЕШНО ЗАВЕРШЕНА (общи время: 10 секунды)

Рисунок 3. Окно программы, показывающее тестирование методом белого ящика (метод покрытия операторов) для вычисления квадратного

корня х.

Изучив технологии тестирования, была разработана программа в среде Lazarus, которая проводит тестирование по выбранной блок-схеме и анализирует результат тестирования. Полученный результат позволяет проверять работу программы на различных данных.

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

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

79 Рудаков А.В. Технология разработки программных продуктов. Практикум: учебное пособие для студ.учреждений сред. проф. образования / А.В. Рудаков, Г.Н. Федорова. - 4-е изд., стер. -М.: Издательский центр «Академия»;2014.С. 111

одинаково эффективны.

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

1. Плаксин М. А. Тестирование и отладка программ для профессионалов будущих и настоящих [Электронный ресурс] / М. А. Плаксин. 2-е изд. (эл.). М. : БИНОМ. Лаборатория знаний, 2013. 167 с.

2. Рудаков А.В. Технология разработки программных продуктов. Практикум: учебное пособие для студ.учреждений сред. проф. образования / А.В. Рудаков, Г.Н. Федорова.- 4-е изд., стер. М.: Издательский центр «Академия»;2014. 192с.

УДК 658.153

Парамонов П.Ф., доктор экономических наук профессор ВАК, заведующий кафедры «Экономики предприятий»

Карпенко А.В. студент 5 курса факультет «Финансы и кредит» Кубанский государственный аграрный университет им. И. Т. Трубилина Россия, г. Краснодар

ПРИНЦИПЫ ЭФФЕКТИВНОГО УПРАВЛЕНИЯ ОБОРОТНЫМИ СРЕДСТВАМИ ПРЕДПРИЯТИЯ

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

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

Paramonov P.F. Doctor of Economics, Professor HAC Head of the Department "Enterprise Economics" Kuban State Agrarian University. I.T. Trubilina

Russia, Krasnodar Karpenko A. V. student

5 course, faculty "Finance and Credit" Kuban State Agrarian University. I.T. Trubilina

Russia, Krasnodar PRINCIPLES OF EFFECTIVE MANAGEMENT OF WORKING MEANS OF THE ENTERPRISE Abstract: the article discusses the nature and role of working capital in the activities of an economic entity, reveals the need for effective management of current assets and its key principles.

Keywords: working capital, need for working capital, working capital management, management efficiency.

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