모든 테스트 자동화 전문가에게 :-)! 다음 시나리오에 대한 의견을 듣고 싶습니다 :FitNesse 및 soapUI를 사용한 웹 응용 프로그램 테스트 - 테스트 관리 및 유지 관리에 관한 모범 사례?
테스트해야하는 웹 응용 프로그램이 있습니다. 클라이언트의 서버 및 프런트 엔드 테스트에서 백 엔드 테스트를 실행해야합니다. 또한 백 엔드와 프런트 엔드를 모두 포함하는 종단 간 테스트를 실행해야합니다.
서버는 웹 서비스 (SOAP)를 노출하고 프런트 엔드 클라이언트는 이러한 서비스의 데이터를 사용합니다. 웹 서비스에서 데이터를 소비하는 타사 클라이언트도 있습니다. 경우에 따라 테스트 시나리오에서는 엔드 - 투 - 엔드 테스트를 수행해야합니다. 즉, 프론트 엔드 GUI에서 일부 변경을 수행 한 다음 백엔드에서 웹 서비스를 사용하여 변경 사항의 성공 여부를 확인합니다.
내가 좋아하는 것 FitNesse - 나의 견해로는, WHAT과 WHY의 분리는 좋은 테스트를 설계하는 데 필수적입니다. Selenesse 모듈이 있으며, Selenium 테스트를 FitNesse wiki 페이지와 통합 할 수 있습니다. 이것은 내가 무엇을 원하는지를 (시나리오 테이블과 스크립트 테이블) 어떻게 테스트해야하는지 (wiki 텍스트)를 테스트해야하는 이유와 이유를 쉽게 설명 할 수있게 해줍니다.
FitNesse의 문제점은 SOAP 웹 서비스를 테스트하는 것이 다소 번거롭다는 것입니다. 어느 쪽이든, 특수 목적의 SOAP 클라이언트 Java fixture를 개발해야하거나 FIT 용으로 작성된 ServiceFixture 클래스를 확장하는 Java 픽스쳐를 작성해야합니다. 어쨌든,이 테스트를 soapUI에 구현하는 것보다 개발 노력이 훨씬 더 큽니다.
내 의견으로는, soapUI의 단점은 테스트의 내용과 이유를 (적어도 직관적 인 방식으로는) 설명 할 수있는 쉬운 방법이 없다는 것입니다.
따라서 전체 테스트를 위해 합리적인 개발 노력이 필요하다고 가정하고 FitNesse/Selenesse에서 GUI 테스트를 작성하고 soapUI에서 백엔드 테스트를 작성하는 방식으로 해결했습니다. 이제는 FitNesse에서 soapUI 테스트를 실행하거나, 모든 테스트를 관리하거나, soapUI에서 FitNesse 테스트를 실행하도록 선택할 수 있습니다. ...
테스트 관리와 관련하여 몇 가지 우려 사항이 있습니다. 하나의 견해), 그리고이 접근법의 유지 가능성 (서로 다른 시각을 지닌 두 가지 도구)을 유지해야한다. 이 문제와 관련하여 최선의/우수 사례에 대한 아이디어가 있습니까? 다른 두 가지를 관리하기위한 세 번째 도구를 제안 하시겠습니까?
죄송합니다. 늦게 답변드립니다. 귀하의 조언을 많이 주셔서 감사합니다, 나는 당신의 접근 방식을 시도합니다 :-). –
:) 당신은 환영합니다. – Suha