software testing

서동희·2023년 7월 12일
0

software testing ----------------------------

Why Test?

개발단계에서 결함을 찾아야 시간이 절약됌

개발 문화의 변천사 ,waterFall -> Real Time Test

기획 -> 테스트환경 -> 이전에 만들었던 환경에서 성공을 해야함

  • Manual Testing -> 불안정성 :사람은 매번 같은 행동을 할수 없기 때문에 , 비용문제 발생: 인건비
  • Automation Test -> 안전성, 비용문제 해결

시스템 테스트 전략

  • End to End(E2E) test 10%
    전체적인 flow를 확인
  • Integration Test 20%
    모듈간의 호환성 검증 (ex. 프론트는 프론트 끼리, 백엔드는 백엔드 끼리 테스트)
  • unit test 70%
    가장 작은 단위의 테스트 = 함수를 테스트함

작은 단위보다 전체적 flow로 갈수록 더 복잡함

unit test

<의의>
내가 테스트하고 싶은 함수는 어떤식으로 적용되는것보다
어떤 인풋을 넣었을때 어떤 아웃풋이 나온다는 것이 포커스

<필요성>

  • 빠른 문제 파악 가능
  • 시간 비용 절감
  • 리팩토링 시 안정성 확보
  • 코드에 대한 문서로 활용

코드커버리지
테스트가 코드를 얼마나 커버하는지에 대한 정도를 나타내는 지표
(the extent to which something deals with or appies to something else)

profile
백엔드개발자

0개의 댓글

관련 채용 정보