사용자의 행동에 따른 일련의 흐름에 흠집이 없어야한다.
로그인 —————> 구매 ————> 로그아웃
> 결함 확인 (선 결함 확인 후 수정) -> 사전방지 -> 시간절약
-> 구조 개선 -> 품질 개선 -> 확장성
시간 절약의 이유:
재설계의 시간을 줄일 수 있음,
디버깅의 시간을 줄일 수 있음
일련의 모든 내용을 하나하나 손수 확인함
하지만 주가 되어서는 안됨 불안정성의 증대
시스템 하나에는 많은 이벤트들이 있는데 하나하나 확인하다보면 사람이기 때문에 실수할 수 있고 인력이 많이 소모된다.
비용이 많이 올라감 ( 인력비용 시간비용 등 )
테스트 속도가 느림
End-to-End (E2E) Tests
Integration Test
통합 테스트 다양한 디렉토리와 파일들이 산발되어 작업이 되는데,
이 코드들이 통합되어 잘 돌아가는지 확인해보는 과정
Unit Test
단위 테스트 회원가입 시 메일이 중복인지 아이디는 잘 들어가는지 등등 확인
Cypress ui ux 흐름에대해 테스트하는 도구