software testing

howyoujini·2021년 12월 16일
0

소프트웨어를 왜 테스트 해야하는가?

테스트 자동화의 중요성

시스템을 테스트 하는 3가지 방법 (UI test, Integration Teest, Unit Test)


-> build right product
-> build product right

결함확인
사전방지
시간절약
구조개선
품질개선
확장성

Manual Testing : 직접 손으로 해보는 테스트
불안정성 : 사람은 실수를 한다.
인력소모 상당 :
비용증가 :
테스트 속도 저하 :

Automation Testing : 컴퓨터가 대신하는 테스트
안정성 :
인력소모 저하 :
비용 저하 :
테스트 속도 증가
확장성 용이 :

시스템 테스트 전략 3가지
End-to-End (E2E) Tests
Integration Tests (통합 테스트)
Unit Test (단위 테스트)

cypress -> 자동화 UI 테스트
통합테스트
유닛테스트 -> 인풋과 아웃풋만 필요. -> 결과값이 SUCCESS인지 아닌지만 알면 된다.

유닛테스트 작성의 필요성 : 프론트, 백 서버 둘다 켜져있어야 테스트가 가능하다.
빠른 문제 파악 가능
시간과 비용절감
리팩토링 시 안정성 확보
코드에 대한 문서로 활용
항상 확인해볼 수 있다. npm start 등
코드에 관한 문서로 확인해해볼 수 있다.

profile
어떡해 ? 어떻게 ! 업글중

0개의 댓글