Научная статья на тему 'ТЕСТИРОВАНИЕ И ВНЕДРЕНИЕ ПРОГРАММНЫХ ПРОДУКТОВ: АВТОРСКИЙ ОЧЕРК'

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

CC BY
22
2
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
определение / тестирования / неизвестно / стиль / проверки / definition / testing / unknown / style / verification

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Аннабердиев К., Мамметовезова Е., Атаев П.

Статическое тестирование проводится экспертами, анализирующими тестируемое программное обеспечение без его использования.

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

TESTING AND IMPLEMENTATION OF SOFTWARE PRODUCTS: AUTHOR'S ESSAY

Static testing is performed by experts who analyze the software under test without using it.

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

УДК 004 Аннабердиев К., Мамметовезова Е., Атаев П.

Аннабердиев К.

преподаватель

Туркменский государственный архитектурно-строительный институт

(г. Ашхабад, Туркменистан)

Мамметовезова Е.

студент

Туркменский государственный архитектурно-строительный институт

(г. Ашхабад, Туркменистан)

Атаев П.

студент

Туркменский государственный архитектурно-строительный институт

(г. Ашхабад, Туркменистан)

ТЕСТИРОВАНИЕ И ВНЕДРЕНИЕ ПРОГРАММНЫХ ПРОДУКТОВ: АВТОРСКИЙ ОЧЕРК

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

Ключевые слова: определение, тестирования, неизвестно, стиль, проверки.

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

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

Существует два основных способа тестирования:

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

- компонентное тестирование программы. Этот метод включает в себя внутренний код программы и полный доступ к нему.

Этот метод также известен как метод «белого мальчика».

Они также дифференцируют тестирование в зависимости от тестируемых модулей. Например, тестирование процедур и функций, тестирование модулей, тестирование систем и подсистем, а также интеграционное тестирование.

Компьютерное тестирование называется динамическим тестированием. Его разделяют на автоматическое тестирование, которое выполняется с помощью инструментов (например, с помощью тестового монитора), и ручное тестирование, которое выполняется человеком. Ручное тестирование по-прежнему используется для тестирования графических пользовательских интерфейсов. Статическое тестирование проводится экспертами, анализирующими тестируемое программное обеспечение без его использования. В зависимости от желаемой полноты выделяют несколько видов тестирования, рассмотрим некоторые из них. Детерминистическое тестирование проверяет каждую комбинацию исходных контрольных данных и связанных с ними результатов выполнения программы. На практике невозможно провести полностью детерминированное тестирование. Стохастическое тестирование использует случайно сгенерированные исходные текстовые данные с использованием метода статического распределения. В общем, существует

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

Распространенные ошибки:

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

- общие (несинтаксические) ошибки, которые остаются после проверки синтаксиса в программе:

- группа логических ошибок. Например, неполный учет возможных условий или неправильное указание ветки алгоритма после проверки условия,

- ошибки в циклах. Например, неправильные пределы начала и окончания цикла,

- ошибки в обработке данных,

- ошибки при объявлении размера переменной. Например, отсутствие инициализаци переменного размера,

- ошибки массива,

- отсутствие первоначального обнуления элементов,

- особые виды ошибок, которые сложнее проверить:

- ошибки, возникающие при написании параллельных программ,

- ошибки, связанные с использованием препроцессора,

- ошибки, связанные с неверными результатами операций,

- пропущенные ошибки.

Избегание - это процесс ограничения (локализации) и устранения ошибок.

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

1. Изучение существующей и накопившейся информации.

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

3. Подготовьте новые исходные данные и проведите эксперимент, позволяющий доказать или опровергнуть гипотезу.

Давайте рассмотрим два простых сценария запуска. Их анализ можно легко выполнить с помощью пошаговой настройки:

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

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

СПИСОК ЛИТЕРАТУРЫ:

1. И.О. Одинцов. Профессиональное программирование. Системный подход. - 2-е издание. СПб.: БХВ-Петербург, 2004 г.;

2. С.А. Орлов. Технологии разработки программного обеспечения. Разработка сложных программных систем. СПб.: Питер, 2011;

3. Иан. Соммервилл. Инженерия программного обеспечения. «Вильямс», 2010;

4. S. Roger. Pressman. Software engineering. High Education. 2010

Annaberdiev K., Mammetovezova E., Ataev P.

Annaberdiev K.

Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)

Mammetovezova E.

Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)

Ataev P.

Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)

TESTING AND IMPLEMENTATION OF SOFTWARE PRODUCTS: AUTHOR'S ESSAY

Abstract: static testing is performed by experts who analyze the software under test without

using it.

Keywords: definition, testing, unknown, style, verification.

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