Что такое тестирование программного обеспечения

QA Engineer

Что такое тестирование программного обеспечения:

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

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

Определение тестирования программного обеспечения в соответствии со стандартом ANSI / IEEE 1059 — процесс анализа программного продукта с целью выявления различий между существующими и требуемыми условиями (т.е. дефектов) и оценки характеристик программного продукта.

Определение

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

Manual Testing — Ручное тестирование

Ручное тестирование — это процесс тестирования программного обеспечения вручную, чтобы узнать больше о нем, найти то, что работает, а что нет.

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

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

Automation Testing — Автоматизация

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

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

Методы тестирования

  1. Статические тесты
  2. Динамические тесты

Статические тесты

Статические тесты также известна как верификация в тестировании программного обеспечения.

Верификация — это статический метод проверки документов и файлов.

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

Динамические тесты

Валидация — это динамический процесс тестирования реального продукта.

Валидация — это процесс, независимо от того, создаем ли мы правильный продукт, т.е. проверяем правильность продукта, который мы разработали.

Подходы к тестированию

Существует три типа подходов к тестированию программного обеспечения.

  1. Тестирование белого ящика
  2. Тестирование черного ящика
  3. Тестирование серого ящика

Белый ящик

Его также называют «стеклянная коробка», «прозрачная коробка», «структурные испытания».

Тестирование белой коробки основано на внутренней структуре кода приложения.

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

Черный ящик

Его также называют поведенческим/спецификационным тестированием/тестированием на входе-выходе.

Тестирование черного ящика (Black Box Testing) — это метод тестирования программного обеспечения, при котором тестеры оценивают функциональность тестируемого программного обеспечения, не обращая внимания на внутреннюю структуру кода.

Серый ящик

Серая коробка — это комбинация тестирования белой и черной коробок.

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

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

Заключение

Мы рассмотрели что такое Тестирование ПО. Какие бывают виды тестирования и когда они применяются.

В следующих статьях мы рассмотрим Уровни тестирования и для чего они нужны.

Статьи для Системных администраторов (DevOps)

Если у Вас есть вопросы, пожалуйста, оставьте свой комментарий.

Oleg Kozlov

QA Engineer, web-testing, Adobe illustration, Adobe Photoshop, Motion Design, Music, Games, Mac OS.

Оцените автора
Техносфера
Добавить комментарий