Это руководство познакомит вас с семью основными принципами тестирования программного обеспечения, с которыми должен быть знаком каждый тестировщик и специалист по обеспечению качества.
Вот видеоурок, посвященный «7 принципам тестирования программного обеспечения< /strong>”
Если вам понравилось это видео, а затем подпишитесь на наш канал YouTube для получения дополнительных видеоуроков.
Давайте подробно рассмотрим принципы тестирования программного обеспечения.
Семь принципов тестирования программного обеспечения
#1. Тестирование показывает наличие дефектов
Тестирование показывает наличие дефектов в программном обеспечении. Цель тестирования состоит в том, чтобы сделать программу неработоспособной. Достаточное тестирование уменьшает наличие дефектов. Если тестировщики не могут найти дефекты после повторного регрессионного тестирования, это не означает, что в программе нет ошибок.
Тестирование говорит о наличии дефектов и не говорит об их отсутствии.
#2. Исчерпывающее тестирование невозможно
Что такое исчерпывающее тестирование?
Тестирование всех функций с использованием всех допустимых и недопустимых входных данных и предварительных условий называется исчерпывающим тестированием.
Почему невозможно достичь исчерпывающего тестирования Тестируете?
Предположим, нам нужно проверить поле ввода, которое принимает возраст от 18 до 20 лет, поэтому мы проверяем поле, используя 18,19,20. В случае, если одно и то же поле ввода принимает диапазон от 18 до 100, тогда мы должны протестировать, используя такие входы, как 18, 19, 20, 21, …., 99, 100. Это базовый пример, вы можете подумать, что вы могли бы достичь этого с помощью инструмента автоматизации. Представьте, что одно и то же поле принимает несколько миллиардов значений. Невозможно протестировать все возможные значения из-за ограничений по времени выпуска.
Если мы продолжим тестировать все возможные условия тестирования, время выполнения программного обеспечения и стоимость возрастут. Таким образом, вместо исчерпывающего тестирования при тестировании и оценке усилий по тестированию будут учитываться риски и приоритеты.
#3. Раннее тестирование
Дефекты, обнаруженные на ранних этапах SDLC, устраняются с меньшими затратами. Таким образом, раннее тестирование снижает затраты на исправление дефектов.
Предположим, есть два сценария: первый — вы определили неправильное требование на этапе сбора требований, а второй — вы обнаружили ошибку в полностью разработанной функциональности. Изменить неправильное требование дешевле, чем исправить полностью разработанную функциональность, которая не работает должным образом.
#4. Кластеризация дефектов
Кластеризация дефектов в тестировании программного обеспечения означает, что небольшой модуль или функциональность содержат большинство ошибок или имеют наибольшее количество сбоев в работе.
В соответствии с принципом Парето (правило 80-20), 80 % проблем возникают из 20 % модулей, а остальные 20 % проблем — из оставшихся 80 % модулей. Поэтому мы уделяем особое внимание тестированию 20% модулей, в которых мы сталкиваемся с 80% ошибок.
#5. Парадокс пестицидов
Парадокс пестицидов в тестировании программного обеспечения — это процесс повторения одних и тех же тестовых случаев снова и снова, в конечном итоге одни и те же тестовые наборы больше не находят новых ошибок. Таким образом, чтобы преодолеть этот парадокс пестицидов, необходимо регулярно просматривать тестовые примеры и добавлять или обновлять их, чтобы найти больше дефектов.
#6. Тестирование зависит от контекста
Подход к тестированию зависит от контекста программного обеспечения, которое мы разрабатываем. Мы тестируем программное обеспечение по-разному в разных контекстах. Например, приложение онлайн-банкинга требует иного подхода к тестированию по сравнению с сайтом электронной коммерции.
#7. Отсутствие ошибок — заблуждение
99 % программного обеспечения, в котором нет ошибок, может по-прежнему быть непригодным для использования, если в программное обеспечение были включены неверные требования, и оно не отвечает бизнес-потребностям.
Программное обеспечение, которое мы создали, не только на 99% не содержит ошибок, но и должно удовлетворять потребности бизнеса, иначе оно станет непригодным для использования.
Это семь принципов тестирования программного обеспечения, которые должен знать каждый профессиональный тестировщик.
Бонус: инфографика — 7 принципов тестирования
Заключение
Понимание этих семи принципов тестирования программного обеспечения поможет вам создавать более эффективные тесты и обеспечивать более высокое качество кода. Попробуйте включить их в свой следующий проект и посмотрите, как они повлияют на ваши результаты.
В качестве бонуса мы включили инфографику с дополнительной информацией об этих семи принципах. Следуя этим рекомендациям, вы можете гарантировать высокое качество своего программного обеспечения и его соответствие ожиданиям клиентов.
TAG: qa