Программная инженерия | Семь принципов тестирования программного обеспечения — GeeksforGeeks

Разработка программного обеспечения | Семь принципов тестирования программного обеспечения
Дхармендра_Кумар
@ Дхармендра_Кумар

->

    8 минут чтения ->
  • Уровень сложности: легкий
  • Последнее обновление: 30 апреля 2019 г.

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

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

  1. Тестирование показывает наличие дефектов
  2. Исчерпывающее тестирование невозможно
  3. Раннее тестирование
  4. Кластеризация дефектов
  5. Парадокс пестицидов
  6. Тестирование зависит от контекста
  7. Ошибка отсутствия ошибок
  • Тестирование показывает наличие дефектов: Цель тестирования программного обеспечения — заставить его выйти из строя. Тестирование программного обеспечения снижает наличие дефектов. Тестирование программного обеспечения говорит о наличии дефектов и не говорит об отсутствии дефектов. Тестирование программного обеспечения может гарантировать наличие дефектов, но не может доказать, что программное обеспечение не содержит дефектов. Даже многократное тестирование никогда не может гарантировать, что программное обеспечение на 100% не содержит ошибок. Тестирование может уменьшить количество дефектов, но не устраняет все дефекты.
  • Исчерпывающее тестирование невозможно: это процесс тестирования функциональности программного обеспечения во всех возможные входные данные (действительные или недействительные) и предварительные условия известны как исчерпывающее тестирование. Исчерпывающее тестирование невозможно, это означает, что программное обеспечение никогда не сможет протестировать все тесты. Он может тестировать только некоторые тестовые примеры и предполагать, что программное обеспечение является правильным, и он будет выдавать правильный результат во всех тестовых случаях. Если программное обеспечение будет проверять все тестовые сценарии, это потребует дополнительных затрат, усилий и т. Д., Что непрактично.
  • Раннее тестирование: чтобы найти дефект в программного обеспечения, должна быть начата ранняя тестовая деятельность. Дефект, обнаруженный на ранних этапах SDLC, будет стоить намного дешевле. Для повышения производительности программного обеспечения тестирование программного обеспечения начнется на начальном этапе, то есть тестирование будет выполняться на этапе анализа требований.
  • Кластеризация дефектов: в проекте небольшой Номер модуля может содержать большинство дефектов. Принцип Парето для тестирования программного обеспечения гласит, что 80% дефектов программного обеспечения происходит из 20% модулей.
  • Парадокс пестицидов: повторение одних и тех же тестовых примеров снова и снова не приведет к найти новые ошибки. Поэтому необходимо просмотреть тестовые примеры и добавить или обновить тестовые примеры, чтобы найти новые ошибки.
  • Тестирование зависит от контекста: Подход к тестированию зависит от контекста программного обеспечения развитый. Для разных типов программного обеспечения необходимо выполнять разные типы тестирования. Например, тестирование сайта электронной коммерции отличается от тестирования приложения для Android.
  • Ошибка отсутствия ошибок: если встроенное программное обеспечение — 99 % без ошибок, но он не соответствует требованиям пользователя, поэтому его нельзя использовать. Не только необходимо, чтобы программное обеспечение на 99% не содержало ошибок, но и обязательно для выполнения всех требований заказчика.

Внимание, читатель! Не прекращайте учиться сейчас. Изучите все важные концепции теории CS для собеседований SDE с помощью курса теории CS по приемлемой для студентов цене и будьте готовы к работе.

Мои личные заметки arrow_drop_up
Оцените статью
Botgadget.ru
Добавить комментарий