본문 바로가기

Spring공부

테스트 코드

테스트의 필요성

버그' (bug) 란?

버그는 소스 코드나 '설계과정에서의 오류' 때문에 발생합니다.

  • 간혹 우리는 용어의 “정의”를 소홀히 하기도 하는데, 때로는 이렇게 용어를 다시 정리해보는 것 도 좋다. 버그라는 단어가 “소프트웨어가 예상하지 못한 결과를 내는 것” 이라는 정의를 가진다.

 

개발 코드 배포 전, 버그를 (최대한 많이) 찾아내는 법 - 테스트!

 

블랙박스 테스팅

 

블랙박스 테스팅이란 소프트웨어 내부 구조나 동작원리를 모르는 블랙박스와 같은 상태에서, 즉 웹 서비스의 사용자 입장에서 동작을 검사하는 방법입니다!

  1. 장점
    • 누구나 테스트가 가능합니다 - 개발자부터 디자이너, 베타 테스터 혹은 사장님까지!
  2. 단점
    • 기능이 증가될 수록 테스트의 범위가 증가합니다.
      • 시간이 갈수록 테스트하는 사람이 계속 늘어나야함
    • 테스트 하는 사람에 따라 테스트 퀄러티가 다를 수 있습니다. → QA 직군이 있는 이유

 

개발자 테스트

 

개발자가 직접 "본인이 작성한 코드"를 검증하기 위해 "테스트 코드"를 작성합니다.

  1. 장점
    • 빠르고 정확한 테스트가 가능합니다. (예상 동작 VS 실제 동작)
    • 테스트 자동화가 가능합니다.
      • 배포 절차 시 테스트 코드가 수행되어 동작 검증
    • 리팩토링이나 기능 추가를 할 때 더욱 편리합니다.
  2. 단점
    • 개발 시간이 오래 걸림
    • 테스트 코드를 유지보수하는 비용

 

'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