Introduction

The configuration option Part 11 Compliance is provided at the project level to enable the Part 11 Compliance feature in a specific QMetry project. Users can disable the feature afterward. Enabling Part 11 Compliance will ask users to authenticate before changing the execution status.

Note: The Part 11 Compliance option will only be available if the eSignature feature is enabled in the project.

Whenever users change the execution status of a test case while test execution, an authentication pop-up appears to the user asking to provide a username and password. The operation is carried out only after the successful authentication of the user. The user authentication is asked across QMetry wherever users try to change the execution status. The purpose is to have only authenticated users in the organization to change the execution status of test cases.

Business Rules

Impact in Application

When the Part 11 Compliance feature is enabled, users get authentication pop-up. The can carry respective operations only after entering correct username and password.


Affected Areas in QMetryDescription
Test Suite module
  • Test Suite (with test case, platform, release and cycle associated with it) > Test Execution Tab. Select test suites to be executed and click on Bulk Execute. Update Status for a test case(s). The authentication window pops up.
  • While importing test suite run XLS/CSV file: If the Execution Status in the file differs, then the authentication window pops up. The execution status can be changed only after entering correct username and password.
  • In case of eSignature feature is enable: If users try to change the approval status of test execution from test suite detail page > Test Execution tab, the authentication window pops up.


Test Execution Screen
  • Test Suite (with test case, platform, release and cycle associated with it) > Test Execution Tab. Execute individual test suite. Update status for test cases individually or in bulk.
  • If user sets build/change build using "Set Your Build" button, at that time there is pop-up coming and asking for confirmation on whether to change Execution status to 'Not Run' or not. If you opt to Reset the execution status, then the authentication window pops up.
  • When syncing test cases with their latest version. Users can sync the test case with their latest version only on successful authentication.
  • In case of eSignature feature is enable: If users try to change the approval status of the test suite to "Close" on the execution screen, the authentication window pops up.


Test Case list view

  • In case of eSignature feature is enable: If users try to change the approval status of test cases individually or in bulk, the authentication window pops up. The test case is approved after successful user authentication subject to the user is added as a Test Case Approver.



How to Enable Part 11 Compliance?



Steps

  1. Go to eSignature > Approval Access.
  2. Turn the flag on for Part 11 Compliance on the screen.



The message pops up asking your confirmation -

"Once Part 11 Compliance is enabled, it will discontinue execution through Automation. Are you sure?"

3. Click "Yes" to proceed.



4. The Part 11 Compliance is enabled for the project.


Business Rules

When the Part 11 Compliance feature is enabled, users are asked for QMetry credentials to authenticate themselves before performing certain operations. 

Test Case Operations

Testers can perform the following test case operations depending on the status of the eSignature feature, Part 11 Compliance feature, or their Approver permissions for test cases.

OperationeSignature DisabledeSignature Enabled but Not Authorized to Approve Test CaseeSignature Enabled and Authorized to Approve Test CaseeSignature and Part Compliance Enabled and Authorized to Approve Test Case
Create new test casesYYYY
Edit unapproved test case/test case versionYYYY
Approve test casesNANY (does not require QMetry credentials)Y (requires QMetry credentials)
Edit approved test cases/test case versionsNANNN
Create a new version of approved test casesNAYYY
Bulk Approve test casesNANY (does not require QMetry credentials)

Y (requires QMetry credentials)



Test Execution Operations

Testers can perform the following test execution operations depending on the status of the eSignature feature, Part 11 Compliance feature, or their Approver permissions for test execution.


OperationeSignature DisabledeSignature Enabled but Not Authorized to Approve Test SuiteeSignature Enabled and Authorized to Approve/Close Test SuiteeSignature and Part Compliance Enabled and Authorized to Approve/Close Test Suite
Create test suite and link platform, release and cycle to itYYYY
Approve a test executionNANY (does not require QMetry credential)Y (requires QMetry credentials)
Close a test executionNANY (does not require QMetry credential)Y (requires QMetry credentials)
Execute a test caseYY (can execute only Approved executions)Y (can execute only Approved executions)Y (requires QMetry credentials and can execute only Approved executions)
Import Test ExecutionsYY (can execute only Approved executions)Y (can execute only Approved executions)

Y (*requires QMetry credentials and can execute only Approved executions)


*pop-up appears only when the status in file differs from QMetry

Bulk Execute test cases against multiple releases, cycles and platformsYY (can execute only Approved executions)Y (can execute only Approved executions)Y (requires QMetry credentials and can execute only Approved executions) 
Bulk Execute test cases for a single platform, release and cycleYY (can execute only Approved executions)Y (can execute only Approved executions)Y (requires QMetry credentials and can execute only Approved executions) 
Sync latest version of test case on Execution ScreenYY (can sync only Approved executions)Y (can sync only Approved executions)Y (requires QMetry credentials and can sync only Approved executions) 
Assigning/resetting a BuildYY (can assign Build to only Approved executions)Y  (can assign Build to only Approved executions)Y (requires QMetry credentials and can assign Build to only Approved executions) 


Notes:




API

Method Type

Request

Response

/rest/admin/compliance/authenticate

POST

{"username":"admin","password":"Ispl123#"}

{"success":true,"userId":1}

/rest/admin/project/getinfo

GET

NO

Added “isPartLevelComplianceEnabled“ flag

/rest/admin/project

PUT


Added “isPartLevelComplianceEnabled“ flag

Added “isPartLevelComplianceEnabled“ flag

/rest/execution/matrix/updatestatus

POST

Added “changedBy“ parameter

NO

/rest/execution/runstatus/bulkupdate

PUT

Added “changedBy“ parameter

NO