반응형
✅ 테스트(Testing)
- 정의 : 소프트웨어의 품질과 동작을 평가, 검증하는 작업
- 버그 수정, 안정성, 품질 향상, 요구사항 검증을 위해 시행
- 크게 수동 테스트, 자동화 테스트가 있고 그 외에 여러가지 테스트로 나뉜다.
1. 수동 테스트 (Manual Testing)
개발자가 직접 소프트웨어를 실행하여 기능을 테스트한다
2. 자동화 테스트 (Automated Testing)
스크립트와 테스트 도구를 사용하여 테스트를 자동화한다. ex) Selenium, Jest, Mocha etc ..
*Jest
단위, 모듈 테스트 뿐만 아니라 비동기 테스트, 스냅샷 테스트, 모킹과 스파이 등 높은 수준의 자동화된
테스트를 제공한다.
✅ 테스트의 종류
1. 단위 테스트 (Unit Testing)
2. 통합 테스트 (Integration Testing)
3. 인수 테스트 (Acceptance Testing) : 사용자 or 고객이 기대하는 기능이 제대로 구현됐는지
4. 성능 테스트 (Performance Testing) : 시스템 성능, 응답시간, 처리량 등등
5. 스트레스 테스트 (Stress Testing) : 예상 사용량 이상의 부하에도 정상적으로 작동하는지
etc ...
반응형
'필수 개발지식 > CS' 카테고리의 다른 글
[CS] 클라우드(Cloud) 컴퓨팅, 멀티프로세싱/멀티스레딩 (0) | 2023.07.28 |
---|---|
[CS] 데이터베이스와 ORM이란? (0) | 2023.07.24 |
[CS]백엔드에서 자주 쓰이는 자료구조와 알고리즘 (0) | 2023.07.24 |
[CS] Database에서 정규화(Normalization)란? (0) | 2023.07.05 |
[CS] 쓰레드와 쓰레드 풀 (0) | 2023.07.05 |