...
Regression testing for CONNECT Gateway Release 45.7 3 consists of SoapUI tests found in the RegressionSuite directory, Direct testing, System Administration Module testing, X12 testing and Large Payload testing. The regression tests are designed to ensure that previously existing functionality still works in the current release.
In Release 45.73, Regression projects are updated with JMX scripting to support WildFly application server. Event Logging Regression projects are re-written to validate some of JSON elements for each service: Event Logging - Standard and Event Logging - Passthrough.
Some Direct QOS test cases were automated and the automated test cases are denoted in the /wiki/spaces/CONNECTWIKI/pages/24576016QOS test cases table. Automated Direct test cases are run as part of the CONNECT nightly CI but were also manually executed as part of 45.7 3 release testing. NOTE: Since Bluebutton trustbundle got expired, Direct tests are limited to Trust Anchor and Anchor test cases.
The SoapUI regression test suite, Direct testing, SAM and large payload (DS, DR) were successfully executed with CONNECT 4.7 RC1. X12 LargePayload was successfully executed with CONNECT 4.7 RC25.3.
SoapUI Regression Test Suite
...
Info | ||
---|---|---|
| ||
Occasionally when executing manual regression tests, we see "JBREM000200: Remote connection failed: java java.io.IOException: An established connection was aborted by the software in your host machine" in server.log first time when we manually executes jmx project. This only happens when soapUI terminates the JMX connection client before the server sends a response. It is an environment issue and not code related and doesn't affect CONNECT functionalities. The only remedy is to wait for few mins after the server starts before executes any JMX projects. |
...
Regression Test Project Name | Nightly CI | Testing Mode | Comments | Result | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | AdapterPatientDiscoveryAsyncReq | Yes | Bimodal | PASS | 2||||||||||||||||||||||||
AdapterPatientDiscoveryAsyncReqError | Yes | Bimodal | PASS | 3|||||||||||||||||||||||||
AdapterPatientDiscoveryAsyncResp | Yes | Bimodal | PASS | 4|||||||||||||||||||||||||
AdapterPolicyEngineSAMLConformanceTests | Yes | Bimodal | PASS | |||||||||||||||||||||||||
5 | AdapterRegistryErrorListMissingTest | Yes | Bimodal | PASS | 6 | |||||||||||||||||||||||
ValidateDQDRMultispecSupportTest | YesNO | Bimodal | This test was not found in CI Nightly output. Executed Manually in Standard, Passthrough modes and it is PASS. | PASS | 7manually-tested | PASS | ||||||||||||||||||||||
ValidatePDCountryCodeTest | Yes | Bimodal | PASS | |||||||||||||||||||||||||
8 | ValidateDQAdapterMultipleEventCodesTest | Yes | Bimodal | PASS | ||||||||||||||||||||||||
9 | ConnectionManagerTestExchangeManagerTests | Yes | Bimodal | PASS | 10||||||||||||||||||||||||
DocRegistryAndRepository | Yes | Bimodal | PASS | |||||||||||||||||||||||||
11 | DocumentRetrieveXDSErrorValidation | Yes | Bimodal | PASS | 12||||||||||||||||||||||||
ValidatePDCommunicationErrorHandlingTest | Yes | Bimodal | PASS | 13 | QueryByState | Yes | Bimodal | PASS | ||||||||||||||||||||
14 | XDRAdapterTests | Yes | Bimodal | PASS | ||||||||||||||||||||||||
15 | ValidateSAMLResourceURIAttributeTest | NoYes | Bimodal | PASS | ||||||||||||||||||||||||
16 | ValidateQDMessageSpecVersionTest | NoYes | Bimodal | PASS | 17||||||||||||||||||||||||
ValidateAuditQueryLogService | NoYes | Bimodal | PASS | |||||||||||||||||||||||||
18 | ValidateRDMessageSpecVersionTest | NoYes | Bimodal | PASS | ||||||||||||||||||||||||
DocQueryAdditionalStoredQueries | ValidateWSA-ActionSoapMustUnderstandTest | No | Manual | In Manual verification script it says to verify <was:ReplyTo> in NHIN Inbound message (response msg) . But clarified with Deepthi, and if it is not present in response message that is fine since IHE only requires <Wsa:ReplyTo> to be present in the request. So in synchronous request message, deferred request(req) , deferred response(req) it should always have <Wsa:ReplyTo> and it is present. | PASS | |||||||||||||||||||||||
20 | ValidateWSAToFieldInSoapHeaderTest | No | Manual | In Nhin Outbound message <To> tag as below: In Nhin Inbound message <To> tag as below: Verified and the above entries are as expected. | PASS | |||||||||||||||||||||||
21 | PurposeForOfUse - Passthru - Community | No | Manual | The hl7 data in the requests do not match with what is expected in the Manual test steps. Passthrough_g1_community_True_2.2true has hl7 with code="PSYCHOTHERAPY" when "PUBLILC HEALTH" is expected. -→ I think it is issue with manual test step issue. FHAC-1169 should correct this. | PASS | 22 | PurposeForOfUse - Passthru - Gateway | No | Manual | PASS | 23 | PurposeForOfUse - Standard - Community | No | Manual | PASS | 24 | PurposeForOfUse - Standard - Gateway | No | Manual | PASS | 25 | RelatesToList | No | Manual | PASS | 26 | RequestResponseContentTypeTest - Admin Distribution | No | Manual | PASS | 27 | RequestResponseContentTypeTest - Docucment Retrieve | No | Manual | PASS |
28 | RequestResponseContentTypeTest - Document Submission | No | Manual | Manul test step 2 under DS Defer Req is old and details needs to be updated in FHAC-1169. | PASS | |||||||||||||||||||||||
29 | RequestResponseContentTypeTest - Document Query | No | Manual | PASS | 30 | RequestResponseContentTypeTest - Patient Discovery | No | Manual | PASS | 31 | TransactionTest | No | Manual | PASS | 32 | TransactionTimeout | No | Manual | PASS | 33 | X12ErrorHandlingTest | Yes | Passthrough | PASS | 34Yes | Passthrough | PASS | |
DocQueryRetrieveSelfTest | Yes | Passthrough | PASS | |||||||||||||||||||||||||
DocQueryXDSErrors | Yes | Passthrough | PASS | |||||||||||||||||||||||||
EventLogging-Passthrough | Yes | Passthrough | PASS | |||||||||||||||||||||||||
NHINCReceivingXDRAsyncRequestTests | Yes | Passthrough | PASS | |||||||||||||||||||||||||
NHINCReceivingXDRAsyncResponseTests | Yes | Passthrough | PASS | |||||||||||||||||||||||||
AuditLogging-Passthrough | No | Passthrough | Also make sure to use dn=localhost as self-sign cert since some tests will use the value to make assertion. Disable JMX call on the AuditLogging when running DDS on WAS8.5 | PASS | ||||||||||||||||||||||||
DocQueryErrorCodesPassthru | Yes | Passthrough | PASS | |||||||||||||||||||||||||
Admin-Distribution-Passthrough | Yes | Passthrough | PASS | |||||||||||||||||||||||||
NHINSAMLSubjectConfirmationTest | DocQueryAdditionalStoredQueries | Yes | Passthrough | PASS | ||||||||||||||||||||||||
X12ErrorHandlingTest | DocQueryRetrieveSelfTest | Yes | Passthrough | PASS | 37 | |||||||||||||||||||||||
AdapterSpringInjectionTest | Yes | Passthrough | PASS | |||||||||||||||||||||||||
DocQueryErrorCodesPassthru | EventLogging-Passthrough | Yes | Passthrough | PASS | 39 | NHINCReceivingXDRAsyncRequestTests | No | Passthrough | PASS | 40 | NHINCReceivingXDRAsyncResponseTests | No | Passthrough | PASS | 41AuditLogging-PassthroughNo | Passthrough | PASS | 42 | DocQueryErrorCodesPassthru | No | Passthrough | PASS | ||||||
43 | Admin-Distribution-Standard | YesNo | Standard | PASS | 44test passed if audit logging doesn't run into timeout-issue; timeout issue is resolved by configuring webserviceproxy.retryattempts and webserviceproxy.retrydelay in gateway.properties files | PASS | ||||||||||||||||||||||
AuditLogging-Standard | Yes | Standard | PASS | 45PASS | ||||||||||||||||||||||||
DocQueryErrorCodesStandard | Yes | Standard | PASS | 46|||||||||||||||||||||||||
DocQueryFanoutTestTarget | Yes | Standard | PASS | |||||||||||||||||||||||||
47 | DocQueryOnDemand | Yes | Standard | PASS | 48||||||||||||||||||||||||
DocQuerytestsforUDDI | Yes | Standard | PASS | 49|||||||||||||||||||||||||
EntityDocQuery | Yes | Standard | PASS | |||||||||||||||||||||||||
50 | EntityDocQuerySecuredInterfaceTest | Yes | Standard | PASS | ||||||||||||||||||||||||
51 | EntityDocRetrieve | Yes | Standard | PASS | ||||||||||||||||||||||||
52 | EntityDocRetrieveSecuredInterfaceTest | Yes | Standard | PASS | 53||||||||||||||||||||||||
EntityPolicyEngineTest | Yes | Standard | PASS | 54PASS | ||||||||||||||||||||||||
EntityXDRTests | Yes | Standard | PASS PASS | |||||||||||||||||||||||||
55 | EventLogging-Standard | Yes | Standard | PASS | 56PASS | |||||||||||||||||||||||
ExchangeManager | Yes | Standard | PASS | |||||||||||||||||||||||||
KeepAliveHeader | Yes | Standard | PASS | |||||||||||||||||||||||||
NHINCPatientDiscoveryMAA | Yes | Standard | PASS | |||||||||||||||||||||||||
57 | PatientCorrelation | Yes | Standard | PASS | 58PASS | |||||||||||||||||||||||
PatientDiscoveryDB | Yes | Standard | PASS PASS | |||||||||||||||||||||||||
59 | PatientDiscoveryInternalErrorMessageIdTest | Yes | Standard | PASS PASS | ||||||||||||||||||||||||
PDSAMLIssuerWithX509SubjectName | SAMLIssuerWithX509SubjectName | Yes | Standard | The Project name appears in the Nightly build as "PDSAMLIssuerWithX509SubjectNameTest" | PASS | 61PASS | ||||||||||||||||||||||
ValidateConnectionManagerForAllServices | Yes | Standard | PASS PASS | |||||||||||||||||||||||||
62 | XDRAsyncRequestInbound-Tests | Yes | Standard | PASS | ||||||||||||||||||||||||
63 | XDRAsyncRequestOutbound-Tests | Yes | Standard | PASS | ||||||||||||||||||||||||
64 | TransactionIDTest | NoYes | Standard | PASS | ||||||||||||||||||||||||
65 | EntitySendingXDRAsyncReqTests | NoYes | Standard | PASS | 66||||||||||||||||||||||||
EntitySendingXDRAsyncResponseTests | NoYes | Standard | PASS | 67PASS | ||||||||||||||||||||||||
Fanout-Test | NoYes | Standard | PASS | 68|||||||||||||||||||||||||
ValidationSuite | Validation suiteYes | No | Standard | Execute Validation suite with internet off and on. This test the functionality of tickets fixed CONN-1625 and CONN-1632 | PASS |
System Administration Module (SAM) Testing
...
Standard | Also executed test manually. Tester need to switch between standard and passthrough manually. | PASS |
Admin GUI Testing
The Admin GUI has been /wiki/spaces/CONNECTWIKI/pages/24576018
SAM test results
on the four supported application servers for the CONNECT 5.3 release
Test Name | Test Cases Covered |
---|
Result | |
---|---|
Login, GatewayStatus, Cross-Gateway Query Client, Accountmanagement and ConnectionManagement | Execute all the test cases from wiki : https://connectopensource.atlassian.net/wiki/x/UAB3AQ |
PASS |
Properties Configuration | Execute all the test cases from Wiki: |
Gateway Properties, Adapter Properties, Audit Properties and Internal Endpoint Properties | PASS |
Audit Viewer | Execute all the test cases from Wiki: /wiki/ |
PASS
spaces/CONNECTWIKI/pages/58490927 | PASS |
Certificate Manager Testing | Execute all the test cases from Wiki |
: /wiki/ |
spaces/CONNECTWIKI/pages/675446792 | PASS |
Failure Logging Testing | Execute all the test cases from Wiki: /wiki/spaces/CONNECTWIKI/pages/ |
671711305 |
PASS |
...
Test Data Loader Testing |
...
Execute all the test cases from Wiki: /wiki/spaces/CONNECTWIKI/pages/ |
...
672235568 | PASS |
Direct Testing
As described on the Direct testing page, some Direct tests have been automated. The following is an aggregate listing of all Direct test results.
Basic test results
...
Unable to see following events:
...
END_INBOUND_MDN_DISPATCHED
Highlight |
---|
Used .net and .org pollers to run this test and I was able to see both Begin/End inbound MDN Dispatched event. |
...
Unable to see following events:
...
END_INBOUND_MDN_DISPATCHED
Highlight |
---|
Used .net and .org pollers to run this test and I was able to see both Begin/End inbound MDN Dispatched event. |
...
- BEGIN_INBOUND_MDN_DISPATCHED
- END_INBOUND_MDN_DISPATCHED
QOS test results
...
1
...
no longer used and work as is from CONNECT 4.7.
Large Payload and X12 Testing
X12 has been regression tested for the CONNECT 45.7 3 release by executing the the /wiki/spaces/CONNECTWIKI/pages/24576043. Tested Large Large Payload has been tested by following the configuration steps at:https:/wiki/connectopensource.atlassian.net/wiki/x/KwB3AQspaces/CONNECTWIKI/pages/24576043.
Large Payload Test Results
Test Name | Testing Mode | Comments | Result |
---|---|---|---|
Document Submission (Deferred) | Passthrough | Test using 1GB payload | PASS |
Document Retrieve | Passthrough | Test using 1GB payload | PASS |
X12 Test Results
Test Name | Testing Mode | Comments | Result | Tickets |
---|---|---|---|---|
CAQH Core X12 Batch Request | Passthrough | Test using 20MB, 200MB and 1GB payload | PASS | https://cgiinterop.atlassian.net/browse/FHAC-1162 – Fixed and tested 4.7.0-RC2PASS |
CAQH Core X12 Batch Response | Passthrough | Test using 20MB, 200MB and 1GB payload | PASS | PASS | https://cgiinterop.atlassian.net/browse/FHAC-1162 – Fixed and tested on 4.7.0-RC2
Performance Test Results
WildFly - 8.2.1 To WildFly-8.2.1
Below metrics captured by configuring AuditRepositoryProxyConfig.xml to auditrepositorynoop, auditrepositorywssecured and auditrepositoryjava with audit on and off modes
# | Service | Audit On (Per Min) | Audit Off (Per Min) | ||||
---|---|---|---|---|---|---|---|
Noop Impl | Secured Impl | Java Impl | Noop Impl | Secured Impl | Java Impl | ||
1 | PD | 1300 | 600 | 2300 | 2900 | 1600 | 3000 |
2 | DQ | 900 | 600 | 2600 | 1800 | 1300 | 3100 |
3 | DR | 1100 | 620 | 2700 | 2700 | 1700 | 2900 |