Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: XC Международной научно-практической конференции «Экспериментальные и теоретические исследования в современной науке» (Россия, г. Новосибирск, 28 июня 2023 г.)

Наука: Информационные технологии

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Шевчук В.И. ТЕСТОВЫЕ ПРИМЕРЫ КАК ОСНОВНЫЕ ЭЛЕМЕНТЫ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ // Экспериментальные и теоретические исследования в современной науке: сб. ст. по матер. XC междунар. науч.-практ. конф. № 6(82). – Новосибирск: СибАК, 2023. – С. 19-24.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

ТЕСТОВЫЕ ПРИМЕРЫ КАК ОСНОВНЫЕ ЭЛЕМЕНТЫ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Шевчук Виталий Иванович

инженер по контролю качества программного обеспечения, международная компания-разработчик программного обеспечения «Yucca Digital»,

Республика Беларусь, г. Витебск

TEST CASES AS THE CORE ELEMENTS OF SOFTWARE TESTING

 

Vital Shauchuk

software quality assurance engineer, international software company «Yucca Digital»,

Belarus, Vitebsk

 

АННОТАЦИЯ

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

ABSTRACT

The purpose of this article is to review the test case as the main element of software testing. The article gives definition to the test case, and also discusses its purpose at various stages of testing. The characteristics and components that help to conduct effective testing are given, the types and levels of test cases are analyzed. In summary, conclusions are drawn about the importance of test cases in detecting and preventing defects, errors and failures of software systems.

 

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

Keywords: testing; test case; software; definition; characteristics; components; types; levels.

 

Введение

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

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

Определение и назначение

Тестовый пример – это набор условий или переменных, при соблюдении которых тестировщик определяет, удовлетворяет ли тестируемая программная система требованиям или работает корректно [1, с. 120].

 

Рисунок 1. Вариант тестового примера

 

Обычно он состоит из идентификатора, имени, описания, приоритета, предварительных условий, шагов, данных, ожидаемого результата, фактического результата, статуса, комментариев (рис. 1) [1, с. 124].

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

Характеристики и компоненты

Хороший тестовый пример должен быть ясным, кратким, всеобъемлющим, непротиворечивым, отслеживаемым, пригодным для повторного использования и сопровождения [3]. Говоря более подробно, тестовый пример должен быть:

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

Таблица 1.

Компоненты типичного тестового примера

Компонент

Описание

ID

уникальный идентификатор тестового примера

название

информативное название

описание

краткое объяснение цели и объема

приоритет

ранжирование важности или срочности

предусловие

предварительные условия или допущения, которые должны быть выполнены перед выполнением

шаги

подробные инструкции или действия

входные данные

входные данные или параметры, которые будут использованы в тестовом примере

ожидаемый результат

ожидаемый результат

действительный результат

фактический результат после выполнения

статус

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

комментарии

 дополнительная информация или замечания

 

 

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

Типы и уровни

Тестовые примеры могут быть классифицированы по различным типам и уровням критериев, таких как источник или основа, объем или детализация, метод или подход (таблица 2) [4, с. 35-230].

Таблица 2.

 Классификация тестовых примеров

Критерии классификации

Типы

Источник или основа

  • основанные на спецификации
  • основанные на структуре
  • основанные на опыте

Масштаб или степень детализации

  • модульные
  • интеграционные
  • системные
  • приемные

Метод или подход

  • позитивные
  • негативные
  • граничные
  • эквивалентности
  • регрессионные

 

Остановимся подробнее на каждом из критериев классификации.

К тестовым примерам, базирующимся на источнике или основе относятся примеры, являющиеся:

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

На основе масштаба или детализация выделяют:

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

К тестовым примерам на основе метода или подхода относятся:

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

Заключение

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

 

Список литературы:

  1. Куликов, С. Тестирование программного обеспечения. – 2021. – С. 120-166
  2. coursera.org. Как писать тест-кейсы: пошаговое руководство по QA [Электронный ресурс]. – Режим доступа: https://www.coursera.org/articles/how-to-write-test-cases. – Дата доступа: 23.12.2022.
  3. lambdatest.com. Как писать тест-кейсы - полное руководство с примерами и лучшими практиками [Электронный ресурс]. – Режим доступа: https://www.lambdatest.com/learning-hub/test-case. – Дата доступа: 23.12.2022.
  4. Котляров В.П. Основы тестирования программного обеспечения / - М.: Национальный Открытый Университет "ИНТУИТ". – 2016. – С. 35-230
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

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