[기타] Software Testing

Lily·2022년 5월 12일
0

> wecode

목록 보기
19/21
post-thumbnail

Software Testing

  • 제대로된 소프트웨어를 개발했는가?
  • 소프트웨어를 제대로 개발했는가?

장점

  • 수많은 경우의 수 테스트를 통해서 결함 확인
  • 고객의 불만족을 사전에 방지
  • 시간 절약
  • 리팩토링을 통하여 구조 개선
  • 품질 개선
  • 확장성

시스템 테스트 전략 3가지

  • End-to-End(E2E) Tests

    : 엔드포인트롤 맞춰서 정규 프로그래밍을 맞춰보는 것
    : 테스팅 툴 사이트 : https://www.cypress.io/

  • Integration Tests(통합 테스트)

    : 독립된 아이들의 연관성을 고려하여 종합적으로 테스트하는 것. 유닛 테스트들을 모아서 테스트

  • Unit Tests(단위 테스트)

    : 함수가 실행되는 과정을 테스트하는 것. 각각의 개별적인 항목을 독립적으로 테스트. 유닛테스트를 위해 사용할 다양한 라이브러리가 있음
    : 테스트 할 수 있는 가장 작은 단위를 테스트하는 코드를 작성해서 테스트 하는 것을 말한다.

Unit Tests(단위 테스트) 작성의 필요성

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

0개의 댓글