테스트의 필요성
버그' (bug) 란?
버그는 소스 코드나 '설계과정에서의 오류' 때문에 발생합니다.
- 간혹 우리는 용어의 “정의”를 소홀히 하기도 하는데, 때로는 이렇게 용어를 다시 정리해보는 것 도 좋다. 버그라는 단어가 “소프트웨어가 예상하지 못한 결과를 내는 것” 이라는 정의를 가진다.
개발 코드 배포 전, 버그를 (최대한 많이) 찾아내는 법 - 테스트!
블랙박스 테스팅
블랙박스 테스팅이란 소프트웨어 내부 구조나 동작원리를 모르는 블랙박스와 같은 상태에서, 즉 웹 서비스의 사용자 입장에서 동작을 검사하는 방법입니다!
- 장점
- 누구나 테스트가 가능합니다 - 개발자부터 디자이너, 베타 테스터 혹은 사장님까지!
- 단점
- 기능이 증가될 수록 테스트의 범위가 증가합니다.
- 시간이 갈수록 테스트하는 사람이 계속 늘어나야함
- 테스트 하는 사람에 따라 테스트 퀄러티가 다를 수 있습니다. → QA 직군이 있는 이유
- 기능이 증가될 수록 테스트의 범위가 증가합니다.
개발자 테스트
개발자가 직접 "본인이 작성한 코드"를 검증하기 위해 "테스트 코드"를 작성합니다.
- 장점
- 빠르고 정확한 테스트가 가능합니다. (예상 동작 VS 실제 동작)
- 테스트 자동화가 가능합니다.
- 배포 절차 시 테스트 코드가 수행되어 동작 검증
- 리팩토링이나 기능 추가를 할 때 더욱 편리합니다.
- 단점
- 개발 시간이 오래 걸림
- 테스트 코드를 유지보수하는 비용
'Spring공부' 카테고리의 다른 글
Spring MVC란? (0) | 2023.11.08 |
---|---|
Lombok과 application.properties (0) | 2023.11.07 |
HTTP란 무엇일까? (0) | 2023.11.07 |
서버란 무엇일까? (0) | 2023.11.07 |
그레이들(Gradle)이란 무엇일까? (0) | 2023.11.07 |