우리는 SCRUM 프로세스에 테스트 프로세스를 통합하고 있습니다. 나의 새로운 역할은 나중에 자동화하기 위해 웹 응용 프로그램의 승인 테스트를 작성하는 것입니다. 테스트 사례를 작성하는 방법에 대해 많이 읽었지만 복잡한 웹 응용 프로그램에 대한 테스트 사례를 작성하는 실질적인 조언은 없었으며 대신 적용하기 어려운 충돌 원칙을 던졌습니다.
테스트 사례는 짧아야합니다. CMS를 예로 들어 보겠습니다. 짧은 테스트 사례는 입력 및 출력을 쉽게 유지 관리하고 식별 할 수 있습니다. 그러나 일련의 긴 작업 (예 : 문서 추가, 다른 사용자에게 알림 보내기, 다른 사용자가 대답, 문서 상태 변경, 사용자에게 통지)을 테스트하려면 어떻게해야합니까? 오히려 테스트 사례가 완전한 시나리오를 나타내야한다고 생각합니다. 그러나 이것이 어떻게 지나치게 복잡한 테스트 문서를 생성하는지 알 수 있습니다.
테스트는 입력과 출력을 식별해야합니다. : 서로 다른 동작을하는 많은 상호 작용 필드가있는 긴 양식이있는 경우 어떻게해야합니까? 모든 것에 대해 하나 또는 하나에 대해 하나의 테스트를 작성합니까?
테스트 사례는 독립적이어야합니다. 그러나 업로드 작업을 테스트해야 연결 작업이 성공해야하는 경우 어떻게 적용 할 수 있습니까? 테스트 케이스 작성에 어떻게 적용됩니까? 각 작업에 대해 테스트를 작성해야하지만 각 테스트는 해당 종속성을 선언하거나 각 테스트에 대한 전체 시나리오를 다시 작성해야합니까?
테스트 사례는 가볍게 문서화되어야합니다. 이 원칙은 애자일 프로젝트에만 적용됩니다. 그렇다면이 원칙을 이행하는 방법에 대한 조언이 있습니까?
수용 테스트 사례를 작성하는 것이 간단 할 것이라고 생각했지만, 내가 결정해야 할 모든 결정 (FYI : 저는 전문 테스터가 아닌 개발자입니다)에 압도당했습니다. 따라서 제 주요 질문은 복잡한 응용 프로그램에 대해 유지 관리 가능한 승인 테스트 사례를 작성하기 위해 어떤 단계 또는 조언을 가지고 있는지입니다. 감사합니다.
편집 : 내 질문을 명확히하려면 : 합격 테스트는 요구 사항에서 시작하여 전체 응용 프로그램을 블랙 박스로 간주해야한다는 것을 알고 있습니다. 내 질문은 테스트 문서를 작성하고 테스트 사례를 식별하며 테스트 간의 종속성을 처리하는 복잡한 웹 응용 프로그램의 실제 단계와 관련이 있습니다.