소프트웨어 테스팅은 소프트웨어 제품이 기대한 요구사항을 충족하는지 그리고 제품에 결함이 없는지 확인하는 방법입니다.
이는 자동화된 도구나 메뉴얼화된 소프트웨어/시스템 컴퍼넌트를 실행함으로써 중요한 부분을 확인해보는 것입니다.
이렇게 하는 목적은 요구사항에 있어서 에러나 놓친 부분 또는 차이나는 부분을 알아내는 것입니다.
소프트웨어에는 버그와 에러들이 정말 많습니다. 그렇기 때문에 빨리 이것들을 파악하고 해결한 뒤 소프트웨어 제품을 내는 것이 중요합니다.
적절히 테스트된 소프트웨어 제품은 신뢰성과 보안성 그리고 높은 수행능력을 보여줍니다.
이는 고객의 만족과도 연결되고 개발 시간과 비용을 단축시켜주기도 합니다.
비용 효율화
장기적으로 봤을 때 소프트웨어 테스팅은 비용을 절감시켜 줍니다.
보안성
테스트된 소프트웨어 제품은 보안성을 입증할 수 있으며 고객들에게 신뢰를 줍니다.
제품 품질
테스트된 소프트웨어 제품은 질이 좋을 가능성이 높습니다.
고객 만족
UI/UX 테스팅을 통한 제품 제작은 유저 만족을 상승시킵니다.
소프트웨어 테스팅의 종류는 크게 3가지 입니다.

해당 테스팅의 종류에는 다음과 같은 것들이 있습니다.

이 외에도 엄청 많은 테스팅이 존재합니다.
Unit Testing
프로그래머가 프로그램의 유닛을 테스팅하게 하는 방식입니다.
개별적인 유닛에 대해 제대로 작동하는지 안하는지 알게 해줍니다.
Intergration Testing
개별적인 유닛을 통합했을 때 잘 작동하는지 아닌지 테스팅 하는 방식입니다.
System Testing
시스템 자체를 테스트 합니다.