SW 테스팅의 기초

Donghyun Shin·2022년 12월 27일
0

Testing 이란?

  • Software가 의도한 목적에 부합하게 작용하는지 어떤지 측정하기 위해

테스팅의 목적

  • Identify Defects
  • Gain confidence
  • Inform Stakeholders
  • Prevent Defcts
  • Verify requirements fulfillment
  • Reduce Risk
  • Compliance
  • Prefvent Bugs
  • Assess Software Quality

정적 테스팅 VS 동적 테스팅

동적 테스팅

  • 코드를 실행하면서 테스트 케이스를 통해 실제 작동 시 버그가 어디서 발생하는지 찾는 테스트
  • 코드가 실행되기 전에는 테스트가 불가능 하다.

정적 테스팅

  • 코드를 직접 실행하지 않고 테스트 하는 방식
  • 명세서 혹은 코드만을 보고 테스트 하는 것.

디버깅 vs 테스팅

  • 테스팅은 코드 내부의 결함을 통해 실패 하는 모습을 보여주는 역할.
  • 디버깅은 개발 진행 상황에서 결함들을 찾고 분석하고 수정하는 것.

실무에서는 테스트 프로그래머가 테스팅을 통해 코드의 결함을 찾고 개발자는 테스트 프로그래머의 결과물을 받아 디버깅을 통해 문제가 발생하는 부분을 찾고 이를 수정하는 일을 진행하게 된다.

Test coverage

  • Test coverage란 소프트웨어를 test 할 때 얼마나 테스트가 충분한가를 나타낸 것이다.
    Test coverage를 통해 과도하거나 적은 테스팅을 방지하고 적절한 테스팅을 할 수 있도록 하는 것.
profile
논리적인 개발자가 되고 싶습니다

0개의 댓글