나는 웹 기반의 교육 게임을 물려 받았습니다. 지난 한 해 동안 코드를 안정화하고 새로운 기능을 추가하기 위해 노력했습니다. 대부분의 논리는 프론트 엔드에 있으므로 백엔드 단위 테스트는 도움이 되더라도 적은 비율의 코드를 커버합니다.
게임은 점점 복잡해지기 시작했다. 각 게임마다 두 가지 모드가 있으며 게임은 모드에 따라 다르게 작동합니다. 게임 플레이에 영향을주는 다양한 플래그도 있습니다.
저는 10 년 이상 응용 개발자였습니다. 엔터프라이즈 세계에서 알고리즘은 항상 같은 방식으로 작동합니다. 알고리즘에 대한 단위 테스트를 작성하고 값 42를 예상하고 해당 값을 얻지 못하면 오류가 발생합니다.
게임에 관해서는, 나는 길을 잃었다. 어떻게 테스트합니까? 테스터가 있습니다. 단위 테스트를 작성하는 데 시간을 할애 할 수 있습니다.
테스터는 ... 신뢰할 수 없습니다. 그들은 문제를 발굴하는 데 최고가 아니며 나는 그들에게 최선의 방향을 제시하지 않았습니다. 매 출시주기마다 게임의 순열과 조합을 테스트하는 데 많은 시간을 소비하지 않는 경우 어떻게 리소스로 사용해야합니까?
단위 테스트는 제한적인 것 같습니다. 대부분의 논리는 자바 스크립트 (스파게티 코드를 상속 함)이기 때문에 특정 기능이 작동하도록 Cucumber 또는 셀레늄과 같은 프런트 엔드 제품군을 사용할 수 있습니다.
이것이 최선의 전략입니까? 게임 회사는 게임을 어떻게 테스트합니까?
나는 " 복잡한 게임을위한 테스트 주도 개발 "이라는 질문을 읽었 지만 (사이트의 다른 사람들과 함께) 내가 찾는 것을 다루지 않습니다. 테스트하는 방법에 대한 구체적인 예가 아닌 전략을 요구하고 있습니다.