All Articles

unit test

1. UI Testing/End-To-End Testing

백엔드 프론트엔드 데이터베이스 모든 시스템 연결해서 테스트 가장하기가 쉽고 직관적이지만, 비용이 비쌈 프론트/백 준배포 하고 테스트 하므로 사람이 눈으로 보고 테스트 하므로

2. Integration Testing

백엔드 서버만 띄우고 Postman으로 Get해서 제대로 리턴 값이 오는지 프론트엔드는 목 데이터로 테스트

3. Unit Testing

테스트할수 있는 가장 작은 단위 코드를 테스트 하는것 가장 작은 단위 , 함수 테스트 코드로 코드를 테스트 내코드를 테스트하는 코드를 짜는 것 새로추가된 것만 테스트 하다보니깐 이전 기능에서 버그 발생 -> 테스트 안하므로 버그 생김 테스트 자동화가 필요하고 테스트 속도 빨라야함 프론트엔드의 잘못인지 백엔드의 잘못인지 빨리 구분이 필요 지금당장은 간단할수 있지만, 추후 내가짠 코드를 남이 수정할 수도 있기 때문에 Migration 이슈가 발생할 수도 있고 잘 정리 해야함

4.테스트 원칙

stateless 여야함, 독립적이어야함 매개변수 추가되면 유닛테스트 추가해야함 Test Coverage 가 100%가 되어야함 최소 90% 이상은 되어야 함