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

Тестирование - это процесс оценки системы или ее компонентов с целью выяснить, удовлетворяет ли она указанным требованиям или нет.

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

Из этого туториала вы узнаете основы тестирования программного обеспечения, его типов, методов, уровней и других связанных терминов.

Зачем изучать тестирование программного обеспечения?

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

  • Тестер программного обеспечения
  • Разработчик программного обеспечения
  • Руководитель проекта / менеджер
  • Конечный пользователь

Различные компании имеют разные обозначения для людей, которые тестируют программное обеспечение на основе своего опыта и знаний, таких как Software Tester, Software Quality Assurance Engineer, QA Analyst и т. Д.

Приложения тестирования программного обеспечения

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

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

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

  • Проверка качества - Тестирование программного обеспечения помогает определить следующий набор свойств любого программного обеспечения, такого как

    • функциональность

    • надежность

    • Юзабилити

    • КПД

    • Ремонтопригодность

    • портативность

Аудитория

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

Предпосылки

Прежде чем приступить к этому учебному пособию, вы должны иметь общее представление о жизненном цикле разработки программного обеспечения (SDLC). Кроме того, вы должны иметь базовое понимание программирования с использованием любого языка программирования.