서로 다른 구성 요소로 이루어진 복잡한 서비스 지향 아키텍처가 있다고 가정 해보십시오. 구성 요소는 다른 언어 (Java, PHP, Ruby)로 작성되고 서로 다른 방식 (예 : UI, REST API, 경우에 따라 일부 DB 테이블 공유 등)으로 서로 통신합니다.다국어 통합 테스트 프레임 워크
일부 엔드 투 엔드 테스트를 위해 통합 테스트 프레임 워크를 설계하려고합니다. 우리는 이미 단일 구성 요소에 대한 단위 테스트/통합 테스트를 수행하고 있지만 배포 된 시스템 (실제 환경에서)을 철저히 테스트하여 엔드 포인트의 기능이 제대로 작동하는지 확인하고자합니다. 개별 구성 요소)가 올바르게 제공되고 아키텍처가 올바르게 구성되었는지 확인하십시오.
내가 직면 한 첫 번째 문제는 대부분의 UI가 PHP로 작성되었으며 UI 통합 테스트는 오이와 맨 위에 몇 개의 플러그인으로 작성된 것입니다. 필자가 작성한 테스트 프레임 워크 (Java)는 이러한 기능 테스트를 트리거해야하며 나중에 관련 구성 요소의 동작이 예상대로 이루어 지는지 확인해야합니다.
분명히 Selenium과 같은 Java 친화적 인 구성 요소를 사용하여 UI 테스트를 다시 작성할 수는 있지만 노력을 반복하는 것은 의미가 없습니다.
또 다른 해결책은 Java 내에서 exec() 호출로 기존 테스트를 실행하고 결과가 반환 될 때까지 기다렸다가 출력을 구문 분석하고 완료해야하는 다른 작업/검사를 진행하는 것입니다.
Java 내에서 기존 PHP 코드를 임베드하는 것은 프로젝트 작성 방법에 따라 실행 가능한 솔루션으로 보이지 않습니다.
설명 된 해결책 중 어느 것도 나에게 납득이가는 소리가 아닙니다. 이상적으로는, 다른 언어와 다른 환경/구성 요소로 작성된 동일한 테스트 스위트 테스트에서 플러그인 할 수있는 일종의 다중 언어 (및 다중 기술) 통합 프레임 워크를 사용하는 것이 좋습니다.
누구나이 방향으로 나아가는 도구 나 프레임 워크를 아는 사람이 있습니까? 그렇지 않다면 이런 종류의 문제에 대한 좋은 접근 방법이 될 수 있습니까?
감사를 얻기 위해 시작하기에 좋은 장소이지만, JMeter를 채택 기존 테스트를 처음부터 다시 작성하는 것을 의미합니다. 또한 JMeter는 Javascript를 해석하지 않으므로 UI 테스트에 큰 한계가 있습니다. – kappolo
나는 약간 혼란 스럽다. 기존 유닛 테스트를 호출하는 테스트 스위트 프레임 워크를 만들고 싶다. 이 정보는 기존 검사를 능가하는 정보를 제공합니까? – mconlin
내가 명확하지 않으면 죄송합니다. 전체 통합 테스트 (즉, 시스템의 모든 구성 요소 통합)를 작성하려면 이미 존재하는 통합 테스트의 일부를 재사용하고이를 새로운 테스트와 결합/통합하십시오. – kappolo