우리는 현재 중형 / 대형 PHP / MySQL 프로젝트를 진행하고 있습니다. 우리는 PHPUnit & QUnit을 사용하여 단위 테스트를 수행하고 있으며 수동으로 응용 프로그램을 테스트하는 두 명의 풀 타임 테스터가 있습니다. 테스트 (모의) 데이터는 현재 SQL 스크립트로 생성됩니다.
테스트 데이터의 스크립트를 유지 관리하는 데 문제가 있습니다. 비즈니스 로직은 매우 복잡하며 테스트 데이터에서 "간단한"변경으로 인해 응용 프로그램에서 여러 버그가 발생하는 경우가 많습니다 (실제 버그가 아니라 잘못된 데이터의 결과). 우리는 끊임없이 테이블을 만들고 변경하기 때문에 팀 전체에 큰 부담이되었습니다.
UI를 사용하여 약 5 분 안에 응용 프로그램에 모든 것을 수동으로 추가 할 수 있기 때문에 스크립트에서 테스트 데이터를 유지 관리하는 요점을 실제로 알지 못합니다. PM은 동의하지 않으며 테스트 데이터로 배포 할 수없는 프로젝트를 갖는 것은 나쁜 습관이라고 말합니다.
테스트 데이터로 스크립트 유지 관리를 포기하고 테스터가 데이터없이 응용 프로그램을 테스트 할 수 있도록해야합니까? 가장 좋은 방법은 무엇입니까?