QA

Tips about QA and testing

Common Mistake Point

  • 처음 생성되는 객체의 초기화 및 저장 (첫 접속 등)

  • 관리자 권한 등 강제적 데이터 변경

  • 리로드 (및 설정 값 초기화)

  • 오프라인 플레이어 등 특수 상태

  • 경계 값 (1, 0, -1)

  • Null

  • 오타 및 네이밍, 대소문자 여부

  • 캐시 값 및 얕은 복사

  • 잘못된 입력 값

  • 비동기 문제

Tips

General

  • 테스트 되지 않은 기능은 작동하지 않는 것으로 간주합니다.

  • View 단에서의 입력 및 상태는 적어도 한번 이상 다른 단에서 검증 되어야 합니다.

Permission

  • 주요 동작에는 고장 시 인게임 에서 중단 시킬 수 있는 펄미션을 설정하는 것이 권장 됩니다.

Logging

  • 문제가 빈발할 수 있는 동작 (remove, despawn, unload 등)에는 로그를 추가하는 것이 권장 됩니다.

  • 주요 객체에는 toString() 을 정의할 것을 권장합니다.

Last updated