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

Опубликовано: 14 Июля, 2021

Вступление:-

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

Принципы тестирования: -

(i) Все испытания должны соответствовать требованиям заказчика.
(ii) Тестирование нашего программного обеспечения должно выполняться третьей стороной.
(iii) Исчерпывающее тестирование невозможно. Поскольку нам нужен оптимальный объем тестирования, основанный на оценке рисков приложения.
(iv) Все тесты, которые будут проводиться, должны быть спланированы до их проведения.
(v) Он следует правилу Парето (правило 80/20), которое гласит, что 80% ошибок происходят из 20% компонентов программы.
(vi) Начните тестирование с мелких деталей и распространите его на большие детали.

Виды тестирования: -

1. Модульное тестирование

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

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

2. Интеграционное тестирование

Цель состоит в том, чтобы взять тестируемые компоненты и построить структуру программы, которая была продиктована дизайном. Интеграционное тестирование - это тестирование, при котором группа компонентов объединяется для получения результата.

Интеграционное тестирование бывает четырех типов: (i) сверху вниз (ii) снизу вверх (iii) сэндвич (iv) большой взрыв.
Пример

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

(b) Тестирование методом «белого ящика»: - используется для проверки. 
В этом мы сосредоточимся на внутреннем механизме, т.е.
как достигается выход?

3. Регрессионное тестирование

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

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

4. Дымовое испытание

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

 Если в проекте 2 модуля, то перед переходом к модулю 
убедитесь, что модуль 1 работает правильно

5. Альфа-тестирование

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

 Когда тестирование программного обеспечения выполняется внутри
организация

6. Бета-тестирование

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

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

7. Тестирование системы

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

 Сюда входят как функциональные, так и нефункциональные 
тестирование

8. Стресс-тестирование.

Таким образом, мы создаем неблагоприятные условия для системы и проверяем, как они работают в этих условиях.
Пример:

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

9. Тестирование производительности

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

 Проверка количества тактов процессора.

10. Объектно-ориентированное тестирование.

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

  • Тестирование требований,
  • Дизайн и анализ тестирования,
  • Тестирование кода,
  • Интеграционное тестирование,
  • Системное тестирование,
  • Пользовательское тестирование.

Мы используем это OOT для обсуждения планов тестирования и выполнения проектов.

Эта статья предоставлена Kritka . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.

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