테스트는 다음을 생성할 때 중요한 구성 요소입니다. Mendix 응용 프로그램입니다. 테스트에 대한 질문이 많이 들어오고, 그래서 테스트에 사용할 수 있는 세 가지 도구를 보여드리겠습니다. Mendix 응용 프로그램. 그리고 테스트가 중요하다는 것을 깨닫지 못하는 사람들을 위해 – 우리는 그것에 대해서도 빠르게 다룰 것입니다!
왜 신청서를 테스트해야 합니까?
간단한 질문처럼 보일 수 있지만, 먼저 테스트하지 않고 출시해서는 안 되는 몇 가지 이유가 있습니다. 애플리케이션이 프로덕션 단계에 있을 때 버그를 찾아 수정하는 것은 훨씬 더 비용이 많이 들고 시간이 많이 걸립니다. 개발 초기 단계에서 문제를 해결하면 더 안정적인 제품을 보장하고 불평하는 고객으로 인한 당혹감을 방지할 수 있습니다.
그리고 기억하세요, 혁신을 가속화한다는 것은 더 자주, 더 빠르게 출시한다는 것을 의미합니다. 테스트에 소요되는 시간을 크게 늘리지 않고도 출시 속도를 유지하려면 적절한 테스트 도구가 필요합니다. 자동화된 테스트를 사용하는 것은 유지 관리성과 생산성을 유지하는 데 필수적입니다. Mendix 응용 프로그램 개발은 끊임없이 진행됩니다.
좋아요, 당신은 내가 애플리케이션을 테스트해야 한다고 확신시켰습니다. 그럼 어떻게 해야 할까요?
먼저 무엇을 테스트할 것인지 결정해야 합니다. 궁극적으로는 귀하의 비즈니스 기능과 관련된 비즈니스 기능에 집중해야 합니다. Mendix 이 애플리케이션을 사용하려면 테스트해야 할 다른 구성요소도 있어야 합니다(아래에 나열).
- 웹 서비스 및/또는 앱 서비스와 같은 외부 인터페이스를 고려하세요. 이러한 인터페이스가 있는 경우 애플리케이션과 이러한 외부 인터페이스 간의 통합을 테스트하기 위해 통합 테스트를 만들어야 합니다.
- Microflow 형태의 사용자 정의 로직을 고려하고 Microflow에 대한 단위 테스트를 만듭니다. 하지만 모든 Microflow에 대한 자동화된 테스트를 만들고 유지하는 데는 많은 시간이 소요될 수 있으므로 가장 많이 사용되고 복잡한 Microflow에 집중하는 것을 고려하세요.
- 사용자 스토리를 고려하고, 각 스토리 내의 사양을 애플리케이션 기능이 충족하는지 여부에 따라 수용 테스트를 만듭니다.
하지만 모든 것을 테스트할 필요는 없다는 점을 기억하세요. 예를 들어, 데이터베이스 코드는 테스트할 필요가 없습니다. 이는 다음에서 처리되기 때문입니다. Mendix 플랫폼입니다.
SoapUI를 사용한 통합 테스트
웹 서비스는 통합을 위한 선호되는 방법입니다. Mendix 외부 시스템과의 애플리케이션. 이러한 웹 서비스를 테스트하려면 통합 테스트를 만들어야 합니다. 통합 테스트는 구성 요소 통합을 검증하도록 설계되었습니다.
웹 서비스 통합을 테스트하는 좋은 방법은 다음을 사용하는 것입니다. 비누UI, 웹 서비스를 쉽게 테스트할 수 있는 오픈 소스 도구입니다. wsdl. SoapUI의 이점은 다음과 같습니다.
- 테스트에 사용할 수 있는 샘플 요청을 자동으로 생성합니다.
- 테스트 모음의 모든 테스트 생성 및 관리
- 사용 주장 (어설션은 실행 중에 TestStep이 수신한 메시지를 검증하는 데 사용됩니다)
UnitTesting 모듈을 사용한 단위 테스트
단위 테스트를 사용하면 테스트 스크립트를 사용하여 애플리케이션의 작은 부분이나 구성 요소를 테스트할 수 있습니다. 단위 테스트 도구를 사용하여 대체 구성을 지정하고 기존 기능 및 종속성(예: 데이터베이스)을 모의하여 테스트하려는 특정 코드를 격리할 수 있습니다.
Microflows가 예상대로 작동하는지 확인하려면 다음을 사용하여 단위 테스트를 만들 수 있습니다. 단위 테스트 모듈 에서 사용 가능한 Mendix 앱 스토어. 이 모듈을 사용하면 단위 테스트를 쉽게 작성, 관리 및 실행할 수 있습니다. UnitTesting 모듈에 대해 자세히 알고 싶으신가요?
팁: 모든 것을 테스트하려고 하지 마세요. 대신 가장 많이 사용되고 복잡한 Microflow에 집중하세요.
Selenium IDE를 사용한 수용 테스트
수용 테스트는 귀하의 애플리케이션이 클라이언트가 기대하는 필수 수준의 품질과 기능을 준수한다는 것을 의미합니다. 수용 테스트를 정의하는 좋은 방법은 프로젝트의 사용자 스토리를 살펴보는 것입니다. 이는 일반적으로 어떤 테스트를 만들어야 할지 결정하는 데 좋은 입력을 제공합니다.
Selenium IDE는 Firefox 플러그인으로, 플러그인이 사용자의 작업을 기록하는 동안 애플리케이션을 탐색하여 수락 테스트를 만들 수 있습니다. Selenium IDE의 이점은 다음과 같습니다.
- 초보자도 쉽게 사용할 수 있습니다
- 녹화된 테스트를 편집할 수 있습니다
- 확장 가능합니다 Mendix 특정 확장자
- 다양한 형식(예: Java, Ruby, Python)으로 내보낼 수 있습니다.
견고하고 브라우저 기반의 테스트를 만들려면 Selenium과 함께 테스트 프레임워크를 사용하는 것이 좋습니다. 셀레늄의 어떤 부분이 당신에게 적합한지 알아보세요.
맺음말
위의 도구는 내가 엄격하게 테스트하는 일상 업무에 큰 도움이 되었습니다. Mendix 여러분이 하기 전에 버그를 찾을 수 있는 응용 프로그램입니다. 이러한 아이디어가 여러분의 일상 업무와 Mendix 개발!