Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Version History:

Version#

Date

Modified By

Description of Modification

0.105/26/2017Sovann HuynhMigrated from CONNECT 4.7 release section

Overview

Regression testing for CONNECT Gateway Release 4.7 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 4.7, 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/24576016. Automated Direct test cases are run as part of the CONNECT nightly CI but were also manually executed as part of 4.7 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 RC2.

SoapUI Regression Test Suite

The regression suite testing can be performed in batch mode using Maven or it can be executed in soapUI. Most of the regression test suites are run as part of automated testing in the CI nightly job on WildFly-8.2.1. There are many manual test cases which needs the user intervention and need to run manually.

NOTE: When running test in batch mode using Maven, be sure to include -DtestDirect=false so that automated Direct tests will not be executed\

JMX error

Occasionally when executing manual regression tests, we see "JBREM000200: Remote connection failed: 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 suite test results

The table below is color coded only to group tests by Testing Mode. 


Regression Test Project NameNightly CITesting ModeCommentsResult
1AdapterPatientDiscoveryAsyncReqYesBimodal
PASS
2AdapterPatientDiscoveryAsyncReqErrorYesBimodal
PASS
3AdapterPatientDiscoveryAsyncRespYesBimodal
PASS
4AdapterPolicyEngineSAMLConformanceTestsYesBimodal
PASS
5AdapterRegistryErrorListMissingTestYesBimodal
PASS
6ValidateDQDRMultispecSupportTestYesBimodalThis test was not found in CI Nightly output. Executed Manually in Standard, Passthrough modes and it is PASS.PASS
7ValidatePDCountryCodeTestYesBimodal
PASS
8ValidateDQAdapterMultipleEventCodesTestYesBimodal
PASS
9ConnectionManagerTestYesBimodal
PASS
10DocRegistryAndRepositoryYesBimodal
PASS
11DocumentRetrieveXDSErrorValidationYesBimodal
PASS
12ValidatePDCommunicationErrorHandlingTestYesBimodal
PASS
13QueryByStateYesBimodal
PASS
14XDRAdapterTestsYesBimodal
PASS
15ValidateSAMLResourceURIAttributeTestNoBimodal


PASS
16ValidateQDMessageSpecVersionTestNoBimodal
PASS
17ValidateAuditQueryLogServiceNoBimodal
PASS
18ValidateRDMessageSpecVersionTestNoBimodal
PASS
19ValidateWSA-ActionSoapMustUnderstandTestNoManualIn 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
20ValidateWSAToFieldInSoapHeaderTestNoManual

In Nhin Outbound message <To> tag as below:
<To xmlns="http://www.w3.org/2005/08/addressing">https://localhost:8181/Gateway/DocumentSubmission/2_0/NhinService/XDRRequest_Service</To>

In Nhin Inbound message <To> tag as below:
<To xmlns="http://www.w3.org/2005/08/addressing">http://www.w3.org/2005/08/addressing/anonymous</To>

Verified and the above entries are as expected.

PASS
21PurposeForOfUse - Passthru - CommunityNoManualThe 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
22PurposeForOfUse - Passthru - GatewayNoManual
PASS
23PurposeForOfUse - Standard - CommunityNoManual
PASS
24PurposeForOfUse - Standard - GatewayNoManual
PASS
25RelatesToListNoManual
PASS
26RequestResponseContentTypeTest - Admin DistributionNoManual



PASS
27RequestResponseContentTypeTest - Docucment RetrieveNoManual
PASS
28RequestResponseContentTypeTest - Document SubmissionNoManualManul test step 2 under DS Defer Req is old and details needs to be updated in FHAC-1169. PASS
29RequestResponseContentTypeTest - Document QueryNoManual
PASS
30RequestResponseContentTypeTest - Patient DiscoveryNoManual
PASS
31TransactionTestNoManual
PASS
32TransactionTimeoutNoManual
PASS
33X12ErrorHandlingTestYesPassthrough
PASS
34Admin-Distribution-PassthroughYesPassthrough
PASS
35DocQueryAdditionalStoredQueriesYesPassthrough
PASS
36DocQueryRetrieveSelfTestYesPassthrough
PASS
37DocQueryXDSErrorsYesPassthrough
PASS
38EventLogging-PassthroughYesPassthrough
PASS
39NHINCReceivingXDRAsyncRequestTestsNoPassthrough


PASS
40NHINCReceivingXDRAsyncResponseTestsNoPassthrough


PASS
41AuditLogging-PassthroughNoPassthrough
PASS
42DocQueryErrorCodesPassthruNoPassthrough
PASS
43Admin-Distribution-StandardYesStandard
PASS 
44AuditLogging-StandardYesStandard
PASS 
45DocQueryErrorCodesStandardYesStandard
PASS
46DocQueryFanoutTestTargetYesStandard
PASS
47DocQueryOnDemandYesStandard
PASS
48DocQuerytestsforUDDIYesStandard
PASS
49EntityDocQueryYesStandard
PASS
50EntityDocQuerySecuredInterfaceTestYesStandard
PASS
51EntityDocRetrieveYesStandard
PASS
52EntityDocRetrieveSecuredInterfaceTestYesStandard
PASS
53EntityPolicyEngineTestYesStandard
PASS 
54EntityXDRTestsYesStandard
PASS 
55EventLogging-StandardYesStandard
PASS 
56NHINCPatientDiscoveryMAAYesStandard
PASS
57PatientCorrelationYesStandard
PASS 
58PatientDiscoveryDBYesStandard
PASS 
59PatientDiscoveryInternalErrorMessageIdTestYesStandard
PASS 
60SAMLIssuerWithX509SubjectNameYesStandardThe Project name appears in the Nightly build as "PDSAMLIssuerWithX509SubjectNameTest"PASS 
61ValidateConnectionManagerForAllServicesYesStandard
PASS 
62XDRAsyncRequestInbound-TestsYesStandard
PASS
63XDRAsyncRequestOutbound-TestsYesStandard
PASS
64TransactionIDTestNoStandard
PASS
65EntitySendingXDRAsyncReqTestsNoStandard
PASS
66EntitySendingXDRAsyncResponseTestsNoStandard
PASS 
67Fanout-TestNoStandard
PASS
68Validation suiteNoStandardExecute Validation suite with internet off and on. This test the functionality of tickets fixed CONN-1625 and CONN-1632PASS 

System Administration Module (SAM) Testing

The SAM has been regression tested for the CONNECT 4.7 release by executing the /wiki/spaces/CONNECTWIKI/pages/24576018

SAM test results

Test NameTest Cases CoveredCommentsResult
Login, GatewayStatus, Cross-Gateway Query Client, Accountmanagement and ConnectionManagementExecute all the test cases from wiki : https://connectopensource.atlassian.net/wiki/x/UAB3AQRC1

PASS

Direct ConfigurationExecute all the test cases from Wiki : https://connectopensource.atlassian.net/wiki/x/TgB3AQRC1

PASS

Properties ConfigurationExecute all the test cases from Wiki: https://connectopensource.atlassian.net/wiki/x/LoAtAgRC1PASS
Audit ViewerExecute all the test cases from Wiki: /wiki/spaces/CONNECTWIKI/pages/58490927RC1PASS

Direct Testing

As described on the /wiki/spaces/CONNECTWIKI/pages/24576016, some Direct tests have been automated. The following is an aggregate listing of all Direct test results.

 Basic test results

Test CaseResultNotes
Sender (SMTP/RFC 5322 +MIME) sends message to Recipient (SOAP + XDR) PASS

Unable to see following events:

  • BEGIN_INBOUND_MDN_DISPATCHED
  • END_INBOUND_MDN_DISPATCHED

    Used .net and .org pollers to run this test and I was able to see both Begin/End inbound MDN Dispatched event.

Sender (SMTP/RFC 5322 +XDM) sends message to Recipient (SOAP + XDR) PASS

Unable to see following events:

  • BEGIN_INBOUND_MDN_DISPATCHED
  • END_INBOUND_MDN_DISPATCHED

    Used .net and .org pollers to run this test and I was able to see both Begin/End inbound MDN Dispatched event.

Sender (using SOAP+XDR interface) sends message to Recipient (SMTP or SOAP) PASSUnable to see following events:
  • BEGIN_INBOUND_MDN_DISPATCHED
  • END_INBOUND_MDN_DISPATCHED

QOS test results

ScenarioTest CaseResultNotes
1

1

No RunDid not execute scenario 1 test cases because of unavailability of valid trust bundle.
12No Run
13No Run
14No Run
15No Run
16No Run
17No Run
19No Run
21No RunDid not execute scenario 2 test cases because of unavailability of valid trust bundle.
22No Run
23No Run
24No Run
26No Run
27No Run
29No Run
31PASS
32No RunRefer to FHAC-1450
33PASS
34PASS
36PASS
37PASS
38

39

41PASS
42No RunRefer to FHAC-1450
43PASS
44PASS
46PASS
47PASS
48

49

54PASS
59

61PASS
62No RunRefer to FHAC-1450
63PASS
64PASS
66PASS
67

68

69

Large Payload and X12 Testing

X12 has been regression tested for the CONNECT 4.7 release by executing the /wiki/spaces/CONNECTWIKI/pages/24576043.  Tested Large Payload by following the configuration steps at:https://connectopensource.atlassian.net/wiki/x/KwB3AQ

Large Payload Test Results

Test NameTesting ModeCommentsResult
Document Submission (Deferred)PassthroughTest using 1GB payloadPASS
Document RetrievePassthroughTest using 1GB payloadPASS


X12 Test Results

Test NameTesting ModeCommentsResultTickets
CAQH Core X12 Batch RequestPassthroughTest using 20MB, 200MB and 1GB payload PASShttps://cgiinterop.atlassian.net/browse/FHAC-1162  – Fixed and tested 4.7.0-RC2
CAQH Core X12 Batch ResponsePassthroughTest using 20MB, 200MB and 1GB payload PASShttps://cgiinterop.atlassian.net/browse/FHAC-1162 – Fixed and tested on 4.7.0-RC2


  • No labels