71
5
장
-
품질보증
5.4.
QA
테크닉 개관
이 책에서는 다음과 같은 테크닉과 소프트웨어를 사용합니다.
| 페이지 테스트 |
‘페이지 테스트’는 이름이 암시하듯 페이지의 표현과 프론트엔드 기능을 테스트합니다. 단위 테
스트와 통합 테스트에 모두 쓸 수 있습니다. 페이지 테스트에는 모카
Mocha
를 사용합니다.
| 교차 페이지 테스트 |
교차 페이지 테스트는 한 페이지에서 다른 페이지로 이동하는 기능을 테스트합니다. 예를 들어
전자상거래 사이트의 결재 과정은 보통 여러 페이지에 걸쳐서 이루어집니다. 이런 테스트에는
본질적으로 여러 구성 요소가 들어가므로 일반적으로 통합 테스트로 간주합니다. 교차 페이지
테스트에는 좀비
Zombie
.
js
를 사용합니다.
| 논리 테스트 |
논리 테스트는 논리 영역을 대상으로 단위 테스트와 통합 테스트를 실행합니다. 논리 테스트는
표현 기능은 제외하고 오직 자바스크립트만 테스트합니다.
| 린트 |
린트
lint
는 에러를 찾는 게 아니라 잠재적 에러를 찾는 일입니다. 다시 말해, 나중에 에러가 생길
수 있는 취약한 구조를 찾습니다. 린트에는
JSHint
를 사용합니다.
| 링크 체크 |
링크 체크, 즉 사이트에 깨진 링크가 없는지 확인하는 작업은 쉬운 테스트입니다. 닭 잡는 데
소 잡는 칼을 쓰는 격이라고 생각할 수 있으나, 단순한 프로젝트도 언젠가 복잡한 프로젝트가
될 테고, 반드시 깨진 링크가 생길 겁니다. 링크 체크를
QA
계획에 일찍부터 넣어두는 것이 좋
습니다. 링크 체크는 단위 테스트에 속하며 우리는