Specflow를 사용하여 월별 급여를 모델링 한 시나리오 모음을 작성하여 매월 계산 된 지급액과 마지막으로 연말 수치를 확인합니다.Specflow - "시나리오"사이의 상태
각 달의 결과는 누적되므로 이후 시나리오는 전월의 추가 및 공제에 따라 달라집니다. 지불 계산은 타사 도구를 통해 데이터베이스에 작성되므로 시나리오간에 테스트 데이터를 작성하고 파괴하는 것은 비용이 많이 듭니다.
필자가 경험 한 테스트에서 필자는 테스트의 실행 순서를 보장하는 것이 항상 가능한 것은 아니라는 것을 알고 있습니다. 일부 시나리오 명명 규칙을 사용하여 실행 순서를 제어 할 수 있지만 원격 테스트 러너가 테스트를 사전 순으로 실행하도록 보장 할 수는 없습니다.
옵션은 내가 생각했습니다
- 주어진 많은, 다음 주장을 포함하여 하나의 시나리오를 전체 년을 실행합니다.이 경우 읽기 어려운 단일 시나리오가 발생합니다.
- 각 시나리오에 대해 "주어진"연결을 만듭니다. "감안할 때 : 달 X에 대한 모든 지불이 이루어졌습니다". 이것은 각 시나리오가 테스트 데이터를 생성하고 파괴해야하므로 많은 데이터베이스 트래픽을 생성합니다.
시나리오간에 상태를 저장하고 시나리오가 원하는 순서로 실행되는지 확인하는 더 좋은 방법이 있습니까?
문제의 원인을 파악하고 원하는 테스트 유형에 대해 높은 수준의 추상화를 선택하면이 답변이 도움이 될 수 있습니다. http://stackoverflow.com/a/23375756/936469 – realtime