멘토링중에 안드로이드 앱을 개발할 때 버그를 찾는 것이 힘들다는 얘기를 했었는데, 멘토님께서 단위 테스트에 대해 알아보면 좋을 것 같다고 하셨다.
단순히 코드를 짜는 것도 중요하겠지만 유지 보수 차원에서도 중요하다고 생각하기 떄문에 공부하게 되었다.
단위 테스트는 소프트웨어 개발에 사용되는 테스트 방법이다. 개발자의 코드가 정상적으로 작동하는지 검증하는 것이다.
소프트웨어 개발 초기단계에 수행 되며, 개발자가 작성한 코드의 클래스, 함수 단위로 실행되어 진다.
이를 통해 코드의 품질을 증가시키고 버그를 발견할 수 있는 것이다.
테스트 코드를 작성하게 되는데, 이 때 테스트 코드는 최대한 간단하게 디버깅하기 쉽게 작성해야 한다.
또한 단위테스트는 개발자 관점에서 행하는 테스트(화이트박스) 이기 때문에 소프트웨어 내부 코드에 대한 지식을 필요로 한다.
1. 리팩토링 내성
좋은 단위 테스트 코드는 리팩토링에 영향을 크게 받지 않아야 한다.
2. 빠른 피드백
테스트 결과가 빠르게 나와야 한다.
3. 회귀 방지
테스트가 가능한 많은 코드를 실행 하여야 한다. 이를 통해 테스트를 거짓 통과 하는 일이 없게 해야한다.
4.유지 보수성
테스트 코드는 이해하기 쉬워야 한다.
또한 실행하기 쉬울수록 좋다.
1. 버그를 찾음 -> 버그가 없을시 통과할만한 코드 작성 -> 반복
2. 기능을 추가 -> 기능이 정상 작동이 되면 통과할만한 코드 작성 -> 반복
테스트 코드는 기존 코드와 분리하여 두는 것이 좋다.
그런다음 테스트 코드를 모아서 그룹화 하고 명확히 식별하는 것이다.
* 화이트박스 : 소프트웨어 혹은 제품의 내부 구조, 동작을 세밀하게 검사하는 테스트 방식
JWT(Json Wep Token)에 대해 (0) | 2023.03.11 |
---|---|
구글 Firebase에 대한 고찰 (0) | 2023.02.26 |
댓글 영역