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

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

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

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

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

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

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

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

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

  • Cost Effective Development - Раннее тестирование экономит время и деньги во многих аспектах, однако снижение стоимости без тестирования может привести к неправильной разработке программного приложения, что сделает продукт бесполезным.

  • Product Improvement- На этапах SDLC тестирование никогда не отнимает много времени. Однако диагностика и исправление ошибок, выявленных в ходе надлежащего тестирования, - занятие трудоемкое, но продуктивное.

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

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

    • Functionality

    • Reliability

    • Usability

    • Efficiency

    • Maintainability

    • Portability

Аудитория

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

Предпосылки

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