응용 프로그램에 대한 자동화 된 테스트를 작성 중이며 현재 약 150 개의 테스트 사례가 있습니다. 모든 것이 잘 실행되지만 테스트가 계속 커질수록 테스트 케이스를 구성하는 방법을 파악하는 문제가 계속 발생합니다.자동 테스트 구성에 대한 우수 사례?
일부 테스트는 이전 테스트에 의존합니다 (예 : 응용 프로그램을 열 때까지 로그인 할 수 없으며 로그인 할 때까지 작업을 수행 할 수 없습니다). 런타임에는 사용자가 실행할 테스트 케이스를 선택할 수있는 UI가 있으며,이 목록이 있으면 정렬하기가 까다로워집니다.
모든 시간이 매번 실행되지는 않을 것이기 때문에 테스트 케이스에 미리 정의 된 순서를 지정하는 것이 가치가 없을 것이라고 생각합니다. 새 테스트를 추가 할 때마다이 목록을 업데이트해야합니다.
자동 테스트 또는 일반적으로 테스트 한 경험이있는 사람이라면 누구에게 권장 사항이 있습니까?
참고 : 각 테스트에 정수 플래그를 추가하고 그런 식으로 순서를 지정하려고했지만 많은 문제가 발생했으며 중간에 발생한 새 테스트를 추가 할 때마다 일부 테스트를 이동해야했습니다. (150 개 이상의 테스트 케이스에 대한 통증).
편집 난 그냥, 서로에 의존하는 단지에 로그인하거나 응용 프로그램을 열 수 없습니다 시험에 대한 또 다른 예를 명확히하고자
. 이 소프트웨어의 경우 사용자는 응용 프로그램에서 데이터를 업로드 할 수 있습니다. 그런 다음이 데이터에 대한 보고서를 다운로드 할 수 있습니다. 분명히 사용자가 '다운로드'테스트 만 선택하면 할 수있는 일이 없습니다. 그러나 사용자가 '업로드'와 '다운로드'를 선택하면 업로드가 먼저 이루어 지도록해야합니다.
테스트를 실행하려면 이전 테스트를 사용해서는 안됩니다. "오픈 앱"테스트를 실행하지 않고 "로그인"테스트를 실행하려면 어떻게해야합니까? 각 테스트에는 테스트가 자체적으로 실행되도록 모든 설정을하는 고유 한 설정이 있어야합니다. – artm
정말 좋은 지적입니다. 로그인하고 응용 프로그램을 여는 등의 작업을 막아야합니다. 그러나 테스트를 서로 의존 할 수있는 다른 예제를 명확히하기 위해 질문을 편집했습니다. – AdamMc331
다시 편집 한 후에 테스트는 독립적이어야합니다. 업로드를 테스트하려면 응용 프로그램이 파일을 서버에 성공적으로 업로드하는지 테스트합니다. 다운로드를 테스트하려면 먼저 테스트 설정에서 파일을 서버에 업로드 한 다음 서버에 업로드 된 파일을 다운로드 할 수 있는지 테스트하십시오. – artm