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

Статья опубликована в рамках: Научного журнала «Студенческий» № 27(197)

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

Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4

Библиографическое описание:
Безгодова Т.В. ВИДЫ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ // Студенческий: электрон. научн. журн. 2022. № 27(197). URL: https://sibac.info/journal/student/197/262125 (дата обращения: 29.12.2024).

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

Безгодова Тамара Витальевна

студент, кафедра Цифровые технологии и платформы в электроэнергетике, Донской Государственный Технический Университет,

РФ, г. Ростов-на-Дону

TYPES OF SOFTWARE TESTING

 

Tamara Bezgodova

student, Department of Digital Technologies and Platforms in the Electric Power Industry, Don State Technical University,

Russia, Rostov-on-Don

 

АННОТАЦИЯ

В данной статье рассмотрены различные виды тестирования программного обеспечения.

ABSTRACT

This article discusses various types of software testing.

 

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

Keywords: testing, types of testing, software.

 

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

Анализ видов тестирования программного обеспечения

Виды тестирования программного обеспечения:

Статическое тестирование – это вычитка кода, не запуская проект. В основном этим видом тестирования занимаются разработчики. Данный вид тестирования помогает найти логические ошибки на уроне кода. Данный вид тестирования проводится первым по счету.

Функциональное тестирование – проверка работоспособности описанных функций. Считается основным видом тестирования для нового функционала. Помогает выявить несоответствия требованиям из технического задания. Выполняется исключительно вручную. Данный вид тестирования проводится вторым по счету.

Нефункциональное тестирование (GUI тестирование) – это проверка графического интерфейса, проверка верстки. В чем-то похоже на функциональное тестирование, но в данном случае проверяются не функции, а статические элементы окна или страницы программного обеспечения (например, расположение кнопок, ровность шрифтов и расположение других элементов окна или страницы программы).

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

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

Стрессовые тесты – тестирование при нагрузке, которая больше, чем максимальная нагрузка для тестируемого продукта примерно в 2 раза. Данный вид тестирования полезен для того, чтобы знать предел своего продукта.

Тестирование совместимости – проверка работоспособности продукта в разных ОС и/или браузерах.

Тестирование локализации – проверка переводов текстов, проверка отсутствия ключей, по которым подставляются слова различных языков.

Регрессионное тестирование – проверка работоспособности основного функционала после любых изменений продукта.

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

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

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

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

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

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

 

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

  1. ПРО ТЕСТИНГ [Электронный ресурс]. URL: https://www.protesting.ru/testing/testtypes.html (дата обращения 01.06.2022)
  2. SOFTWARE TESTING [Электронный ресурс]. URL: https://software-testing.org/testing/osnovnye-vidy-testirovaniya-programnogo-obespecheniya.html (дата обращения 01.06.2022)

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