Учебник по тестированию программного обеспечения
Тестирование - это процесс оценки системы или ее компонента (ов) с целью определения, удовлетворяет ли она указанным требованиям или нет.
Тестирование - это выполнение системы с целью выявления любых пробелов, ошибок или отсутствующих требований, противоречащих фактическим требованиям.
Это руководство даст вам базовое представление о тестировании программного обеспечения, его типах, методах, уровнях и другой связанной терминологии.
Зачем изучать тестирование программного обеспечения?
В ИТ-индустрии в крупных компаниях есть команда, отвечающая за оценку разработанного программного обеспечения в контексте заданных требований. Кроме того, разработчики также проводят тестирование, которое называетсяUnit Testing. В большинстве случаев следующие профессионалы участвуют в тестировании системы в пределах своих возможностей:
- Тестер программного обеспечения
- Разработчик программного обеспечения
- Руководитель проекта / менеджер
- Конечный пользователь
В разных компаниях есть разные обозначения людей, которые тестируют программное обеспечение на основе своего опыта и знаний, таких как тестировщик программного обеспечения, инженер по обеспечению качества программного обеспечения, аналитик QA и т. Д.
Приложения тестирования программного обеспечения
Cost Effective Development - Раннее тестирование экономит время и деньги во многих аспектах, однако снижение стоимости без тестирования может привести к неправильной разработке программного приложения, что сделает продукт бесполезным.
Product Improvement- На этапах SDLC тестирование никогда не отнимает много времени. Однако диагностика и исправление ошибок, выявленных в ходе надлежащего тестирования, - занятие трудоемкое, но продуктивное.
Test Automation- Автоматизация тестирования сокращает время тестирования, но невозможно запустить автоматизацию тестирования в любой момент во время разработки программного обеспечения. Автомат тестирования следует запускать, когда программное обеспечение протестировано вручную и в какой-то степени стабильно. Более того, автоматизацию тестирования невозможно использовать, если требования постоянно меняются.
Quality Check - Тестирование программного обеспечения помогает определить следующий набор свойств любого программного обеспечения, такого как
Functionality
Reliability
Usability
Efficiency
Maintainability
Portability
Аудитория
Это руководство предназначено для профессионалов в области тестирования программного обеспечения, которые хотели бы подробно изучить структуру тестирования, а также ее типы, методы и уровни. В этом руководстве содержится достаточно ингредиентов, чтобы начать процесс тестирования программного обеспечения, с которого вы сможете перейти на более высокий уровень знаний.
Предпосылки
Прежде чем приступить к изучению этого руководства, вы должны иметь базовое представление о жизненном цикле разработки программного обеспечения (SDLC). Кроме того, вы должны иметь базовые представления о программировании на любом языке программирования.