Software Testing

뱅기뱅규·2022년 5월 12일
0

Software Test

코드를 짜고 나서 많은 에러를 마주하는 당신 삐빅! 정상입니다.
내가 만든 코드를 기능을 구현할때 마다 정확한지 점검하고 싶다면? 정답은 software testing!

Manual testing

사람의 노동력이 들어가는 testing. 사람이 직접 개입해서하는 testing method이다. 속도, 유지보수, 확장성이 낮다. 휴먼 에러가 발생할 수 있음.

Automatic testing

사람이 직접하지 않고, test code를 작성하여 컴퓨터가 자동으로 test하는 방법. Automatic testing을 가능하게 해주는 여러 프로그램 존재(ex. postman & cypress)
시간, 비용절감의 효과가 있다.

Testing pyramid

  1. End to End testing
    프런트와 백이 연결되어 하는 testing, 복잡도가 높은 단점이 있다. 구글에서 제안된 테스트 비중의 10%를 차지한다. Manual testing으로 실행하기는 쉽지만, 비용이 많이 들고 부정확, 시간도 오래걸림.

  2. Integrated testing
    두개이상의 시스템이 결합된 것을 테스트하는 방법. 구글에서 제안된 비중의 30%를 차지한다.

  3. Unit testing
    하나의 기능을 구현한 후에 그 기능이 내가 코드를 작성할 때 예상한 결과값으로 도출이 되는지를 테스트하는 방법. 가장 쉬우며 효과가 좋다.

0개의 댓글