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개의 댓글