---
title: "How our suite of tools helps with your compliance journey (Financial example)"
canonical: "https://docs.getxray.app/space/XRAYCLOUD/44579595/How%20our%20suite%20of%20tools%20helps%20with%20your%20compliance%20journey%20(Financial%20example)"
format: markdown
---
> Macro (toc)


# Overview

In this article, we will describe how our tools help at different stages of establishing & improving the compliant Quality Management System (QMS), using the [PDCA cycle](https://asq.org/quality-resources/pdca-cycle) (Plan, Do, Check, Act) as the guideline. 

# Plan

This stage is about **strategic** **design** of the QMS structure and its processes. We will focus on a few popular universal standards, namely **ISO 9001, 27001,**** **and **31000**.

## ISO 9001

This standard sets out the criteria for a QMS and applies to the organizations engaged in design, development, production, and servicing of goods (i.e., to most software development organizations).

ISO 9001 is based on [7 quality management principles](https://www.iso.org/files/live/sites/isoorg/files/store/en/PUB100080.pdf):

|  |  |  |
| --- | --- | --- |
| **#** | **Title** | **Summary Statement ** |
| 1 | Customer focus | The primary focus of quality management is to meet customer requirements and to strive to exceed customer expectations. |
| 2 | Leadership | Leaders at all levels establish unity of purpose and direction and create conditions in which people are engaged in achieving the organization’s quality objectives. |
| 3 | Engagement of people | Competent, empowered, and engaged people at all levels throughout the organization are essential to enhance its capability to create and deliver value. |
| 4 | Process approach | Consistent results are achieved more effectively and efficiently when activities are managed as a coherent system. |
| 5 | Improvement | Successful organizations have an ongoing focus on improvement. |
| 6 | Evidence-based decision making | Decisions based on analyzing and evaluating data and information are more likely to produce desired results. |
| 7 | Relationship management | An organization manages its relationships with interested parties, such as suppliers, for sustained success. |


In this article (this section and beyond), we will dive deeper into principles 3-6.

### Engagement of people

<span style="color: #0e101a">This principle has two important components: </span><span style="color: #0e101a">**empowerment/competence **</span><span style="color: #0e101a">and</span><span style="color: #0e101a">** collaboration.**</span>

<span style="color: #0e101a">Regarding competence, it is essential to have documentation covering the basics and nuances of the processes, tools, possible configurations, extensions/integrations, etc. Xray has plenty of self-paced resources (</span><span style="color: #4a6ee0">[DC/Server](https://getxraydocs.atlassian.net/wiki/spaces/XRAY/pages/159809537)</span><span style="color: #0e101a">, </span><span style="color: #4a6ee0">[Cloud](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44566361)</span><span style="color: #0e101a">) to facilitate training, improve knowledge, and ensure seamless adoption. Besides the extensive user guide documentation available online, there are also many courses on </span><span style="color: #4a6ee0">[Xray Academy](https://academy.getxray.app/)</span><span style="color: #0e101a"> to understand Xray essentials and more advanced topics, such as test automation and optimized test design.</span>

<span style="color: #0e101a">To facilitate collaboration and foster clarity, you can invite every team member to participate in quality-related tasks, removing the friction that exists whenever different team roles use siloed tools:</span>

- Artifacts can be shared in a variety of formats.
- Comments and evidence can be added to all Xray issue-based entities (e.g., Tests) and also to Test Runs.

### Process approach and Improvement

<span style="color: #0e101a">The effectiveness of the quality management approach depends on how thoroughly it is integrated into all facets of your organization. Having the Atlassian ecosystem as the single source of truth significantly simplifies this process aspect.</span>

<span style="color: #0e101a">Furthermore, Jira and Xray enable multiple customizations to adapt to the evolving organizational needs: </span>

- <span style="color: #0e101a">Different deployment versions (Server/DC and Cloud) with seamless connectivity between Jira and Xray</span>
- <span style="color: #0e101a">Flexible ways for organizing your project-related items (all-in-one vs. testing entities separately)</span>
- <span style="color: #0e101a">Different levels of objectives with traceability and quality gates</span>
- <span style="color: #0e101a">Improved visibility into interrelated tasks with proper assignments and notifications</span>
- <span style="color: #0e101a">Establish KPIs and quantifiably measure them</span>
  - <span style="color: #0e101a">add custom fields to any entity (e.g. probability, severity, performance thresholds)</span>
  - <span style="color: #0e101a">implement additional customizations (e.g., ScriptRunner, Automation for Jira)</span>
  - <span style="color: #0e101a">integrate with other Jira apps to widen the feature set provided by our tools</span>

### Evidence-based decision making

<span style="color: #0e101a">This principle is primarily enabled by detailed reports and formats that promote easier visibility and awareness. With Jira and Xray, you can export data in compliance-focused, human-readable formats and automate data snapshots.</span>

<span style="color: #0e101a">All core entities, including Test Runs (i.e., results), can be exported to PDF, Word, or Excel using fully customizable documents in terms of layout. This is a way to obtain a formal, readable copy of the relevant test data, whether related to test specification or execution.</span>

<span style="color: #0e101a">Two options exist to achieve this: using the built-in </span><span style="color: #4a6ee0">[Document Generator](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44565169)</span><span style="color: #0e101a"> capabilities or the more complete and flexible </span><span style="color: #4a6ee0">[Xporter App](https://www.getxporter.app/)</span><span style="color: #0e101a">.</span>

<span style="color: #0e101a">With Xporter, it is possible to automate the creation of these documents and, for example, generate them upon a workflow transition, attach them to an existing Confluence page, or send them via email.</span>

<span style="color: #0e101a">To consolidate the information from Jira and Xray, you can also use </span><span style="color: #4a6ee0">[Jira Snapshots](https://marketplace.atlassian.com/apps/1225123/jira-snapshots-for-confluence?tab=overview&hosting=cloud)</span><span style="color: #0e101a">:</span>


> “Easy to make reports, diagnosis is quick and straightforward. The FDA submission requires specification reports and traceability reports. Jira Snapshots compiles these reports from the Jira and Xray data, avoiding burdening the team.”
> 
> [Caris Life Sciences Success Case](https://www.getxray.app/blog/caris-life-sciences-success-case)

## ISO 27001

This standard establishes the requirements for an information security management system. [ISO 27001](https://www.iso.org/standard/27001) focuses primarily on maintaining the **confidentiality, integrity, and availability** of information:

![image](media://a5391b22-074c-473d-aa8b-196ccea06f8d)

### Confidentiality and Information integrity

To support confidentiality and information integrity principles, Jira and Xray allow you to: 

- Implement access control and permissions for any entity (i.e. Project, Story, Test Plan, Test Execution, etc.)  
> Macro (inline-media-image)

[Source](https://support.atlassian.com/jira-service-management-cloud/docs/overview-of-jira-cloud-permissions/)

- Use e-signatures to track explicit approval
  - Xray issue-based entities can all be digitally signed, using one of many available Jira apps for that purpose. This is a unique advantage as it provides full control over the core testing activities.


[Atlassian](https://www.atlassian.com/trust/compliance) is ISO 27001 certified. [Xray](https://www.ideracorp.com/legal/XBlend#tabs-3) holds a SOC 2 Type 2 certification.

### Availability of data

<span style="color: #0e101a">**With Xray, you can ensure data persistence, maintain history visibility, and track changes without tampering.**</span>

- <span style="color: #0e101a">Data must be stored to enable auditing and facilitate diagnosis, and changes, whenever applicable, need to be clearly identified. All data is persisted in Xray and can be easily tracked using a historical timeline. You can even monitor individual test step modifications - if a step is changed, the record gets into the Xray Test History tab on the Test issue screen (under Activity).</span>


![image](media://e79b986a-b419-421e-8dde-a8986acb0d87)


- <span style="color: #0e101a">Historical results (i.e., Test Run details) cannot be modified. The same applies to past changes made on Jira issue-based entities.</span>
  - <span style="color: #0e101a">If a Test changes, the recorded results don't. A warning appears in case the user can rerun the test. If they are not allowed (because the Test Execution issue is resolved), the execution cannot even be restarted. </span>

![image](media://1951a78f-6795-4896-9867-1267bb6a208f)


> ℹ️ SOC 2 is similar in its goals & controls and includes five Trust Services Criteria: Security, Availability, Processing Integrity, Confidentiality and Privacy. The features described above also align with the sample SOC2 checklists.


## ISO 31000

This standard family sets the guidelines for engaging in Enterprise Risk Management (ERM). It guides you in identifying, assessing, treating, and communicating risks.

ISO 31000 cannot be used for certification purposes directly. However, organizations can compare risk management practices with an internationally recognized benchmark, providing sound principles for effective management and corporate governance.

### Risk definition & mitigation

<span style="color: #0e101a">ISO 31000 defines risk as the "effect of uncertainty on objectives". There are three key concepts: </span>

- <span style="color: #0e101a">Potential event</span>
- <span style="color: #0e101a">The probability of that event occurring</span>
- <span style="color: #0e101a">The resulting severity of the outcome, should the event occur</span>

<span style="color: #0e101a">In line with the improvement principle of ISO 9001, ISO 31000 emphasizes the iterative nature of risk management, drawing on new knowledge and analysis for revising actions and controls at each stage of the process.</span>

<span style="color: #0e101a">It would be near impossible to successfully implement and sustain the ISO 31000 risk management standard if an organization's process heavily depends on paper-based communication and record keeping.</span>

<span style="color: #0e101a">In Jira and Xray, you can:</span>

- <span style="color: #0e101a">manage risks (e.g., create, edit, delete) and track their status</span>
- <span style="color: #0e101a">classify risks by impact, probability, and other user-defined fields</span>

<span style="color: #0e101a">We will dive deeper into this topic when discussing the online banking example later.</span>

# Do, Check, Act

<span style="color: #0e101a">The Do stage of PDCA is more about the </span><span style="color: #0e101a">**tactical**</span><span style="color: #0e101a"> implementation of the QMS. Check and Act stages detail how the quantified results are processed. The goals are to determine the effectiveness and efficiency of each process toward its objectives, to communicate these findings to the stakeholders, and to develop new best practices based on the audit.</span>

<span style="color: #0e101a">This section will focus on the popular standards specific to the </span><span style="color: #0e101a">**financial services**</span><span style="color: #0e101a"> sector.</span>

<span style="color: #0e101a">For organizations in that industry, there needs to be a balance between managing compliance and investing in innovative, customer-centric capabilities (e.g., instant payments). Further, as the speed of transition to a digital environment increases, so do regulatory and compliance requirements.</span>

<span style="color: #0e101a">According to</span><span style="color: #4a6ee0">[ Verizon's 2020 Data Breach Investigations Report](https://www.verizon.com/business/resources/reports/2020-data-breach-investigations-report.pdf)</span><span style="color: #0e101a">, out of the 3,950 confirmed breaches, the financial and insurance sector had the most cases, and personal data was accessed in nearly 60% of all breaches.</span>

<span style="color: #0e101a">Before diving into the details, let's summarize the compliance aspects unique to the financial services sector:</span>

- <span style="color: #0e101a">Compliance requirements include 3 categories: financial, anti-money laundering (AML), and data protection.</span>
- <span style="color: #0e101a">One of the major recent trends has been the introduction of banking in the cloud. It demands higher levels of cybersecurity and more safeguards for the customers' personal information.</span>
- <span style="color: #0e101a">The level of regulation and the non-compliance expenses are some of the highest across all industries. Banks worldwide pay billions in regulatory fines and penalties every year.</span>

<span style="color: #0e101a">With that background in mind, for this article, let's assume we are introducing the online banking system at a global financial services provider. We will first summarize the key compliance requirements from </span><span style="color: #0e101a">**GDPR, PCI DSS**</span><span style="color: #0e101a">, and </span><span style="color: #0e101a">**ISO 20022**</span><span style="color: #0e101a">, then demonstrate how they could be accomplished in Xray and Jira Cloud.</span>


> ℹ️ <span style="color: #0e101a">To learn more about our role in achieving compliance in the automotive industry and the Server/DC environment, please check out the article </span><span style="color: #4a6ee0">["How our suite of tools helps with your compliance journey"](https://getxraydocs.atlassian.net/wiki/spaces/XRAY/pages/301698530)</span><span style="color: #0e101a">. As you will see, while some actions and features are implemented a bit differently, the high-level concepts are universally applicable.</span>
> ℹ️ 
> ℹ️ <span style="color: #0e101a">We focus on standards applicable globally, but you will find that many key requirements and actions to address them are consistent also for the local regulations (e.g., SOX, GLBA, FSMA)</span>.


## GDPR

<span style="color: #0e101a">The European General Data Protection Regulation (EU-GDPR) is a security framework designed by the European Union to protect its citizens from compromised personal data. All businesses processing data linked to EU citizens, either manually or through automated mechanisms, must comply with the GDPR, regardless of the business's physical location. </span>

<span style="color: #0e101a">GDPR </span><span style="color: #4a6ee0">[lays out](https://gdpr.eu/what-is-gdpr/)</span><span style="color: #0e101a"> seven protection principles:</span>

1. <span style="color: #0e101a">Lawfulness, fairness, and transparency </span>
2. <span style="color: #0e101a">Purpose limitation (data must be processed for the legitimate purposes specified explicitly to the data subject)</span>
3. <span style="color: #0e101a">Data minimization (businesses should collect and process only as much data as necessary for the purposes specified)</span>
4. <span style="color: #0e101a">Accuracy</span>
5. <span style="color: #0e101a">Storage limitation (businesses may only store personally identifying data for as long as necessary for the specified purpose)</span>
6. <span style="color: #0e101a">Integrity and confidentiality</span>
7. <span style="color: #0e101a">Accountability</span>

<span style="color: #0e101a">We have covered the features supporting principles 6 and 7 (i.e., anti-tampering, change tracking, access control, and permissions, etc.) in the ISO 27001 section. We will focus on principles 3 and 5 for the online banking example below. </span>

<span style="color: #0e101a">Both </span><span style="color: #4a6ee0">[Xray](https://www.ideracorp.com/legal/XBlend#tabs-3)</span><span style="color: #0e101a"> and </span><span style="color: #4a6ee0">[Jira](https://www.atlassian.com/trust/privacy/country/europe-and-gdpr)</span><span style="color: #0e101a"> are also committed to complying with GDPR, for instance:</span>

- <span style="color: #0e101a">encrypting data in transit and at rest;</span>
- <span style="color: #0e101a">providing data residency program; </span>
- <span style="color: #0e101a">providing optionality within different product or account settings;</span>
- <span style="color: #0e101a">using robust security controls.</span>

## PCI DSS

<span style="color: #0e101a">Payment Card Industry Data Security Standards (PCI DSS) is a set of standards for protecting the personal details of credit cardholders and reducing credit card fraud. Organizations that process customer credit card information must comply with PCI DSS, including merchants and payment solution providers. </span>

<span style="color: #0e101a">PCI DSS has </span><span style="color: #4a6ee0">[six goals and 12 security requirements](https://www.pcisecuritystandards.org/pci_security/maintaining_payment_security)</span><span style="color: #0e101a"> for ensuring compliance. The goals are:</span>

1. <span style="color: #0e101a">Building and maintaining a secure network</span>
2. <span style="color: #0e101a">Protecting cardholder data</span>
3. <span style="color: #0e101a">Maintaining a vulnerability management program</span>
4. <span style="color: #0e101a">Implementing strong access control steps</span>
5. <span style="color: #0e101a">Routine monitoring and testing networks</span>
6. <span style="color: #0e101a">Maintaining an up-to-date information security policy</span>

<span style="color: #0e101a">For this article, we will focus on goals 4 and 5 when we discuss the online banking example later.</span>

## ISO 20022

<span style="color: #4a6ee0">[ISO 20022](https://www.swift.com/iso-20022-standards)</span><span style="color: #0e101a"> can help overcome such barriers as syntaxes and semantics when exchanging financial information. It is a global, open standard that describes a modeling methodology to capture – in a syntax-independent way – financial business areas, business transactions, and associated message flows. </span>

<span style="color: #0e101a">By 2025, ISO 20022 is expected to be the common language of the global financial industry (co-existence period with the MT standard until then).</span>

<span style="color: #0e101a">Thanks to its structured and richer data elements, ISO 20022 enables participants to: </span>

- <span style="color: #0e101a">increase automation in transaction processing, </span>
- <span style="color: #0e101a">reduce costly manual interventions, </span>
- <span style="color: #0e101a">improve visibility into cash flows and positions as well as their customers' choices. </span>

<span style="color: #0e101a">More complete and accurate data leads to more effective and efficient screening, compliance, and anti-money laundering (AML) processes.</span>

<span style="color: #0e101a">For this article, we will need to ensure our online banking system can send messages in both MX and MT formats for various transaction scenarios.</span>


## Developing the Online Banking System with Jira and Xray 

<span style="color: #0e101a">It's best to consider risk and compliance </span><span style="color: #0e101a">**early in development **</span><span style="color: #0e101a">and ensure the software product is created with the regulations in mind. That allows you to avoid last-minute chaos and wasting time on numerous corrections in the future. Considering all three standards for our online banking system, we can establish the project in Jira with the following characteristics/in the following way.</span>

### Requirements

<span style="color: #0e101a">The access controls and the data integrity measures mentioned in the ISO 27001 section facilitate the fulfillment of critical GDPR and PCI DSS requirements at this stage. </span>


**Define what a requirement is and its relevant metrics**

Xray provides multiple levels of requirements and different ways to define the hierarchical relationship (e.g., using issue links, sub-tasks).

![image](media://83e41751-424a-49db-8f95-1ebf6360df67)

<span style="color: #0e101a">You can represent the compliance requirements in a way that </span><span style="color: #0e101a">**reflects scope, dependencies, progress, etc**</span><span style="color: #0e101a">. For our online banking example:</span>

![image](media://9a078c20-af31-4860-8fe8-2d7c921c22e7)

*This hierarchical view is achieved with the Structure add-on for Jira Cloud*

> ℹ️ <span style="color: #0e101a">You can arrange the requirement items according to checklists - e.g., </span><span style="color: #4a6ee0">[GDPR](https://gdpr.eu/checklist/)</span><span style="color: #0e101a">, </span><span style="color: #4a6ee0">[PCI DSS](https://www.upguard.com/blog/metrics-for-tracking-pci-dss-compliance)</span><span style="color: #0e101a">, </span><span style="color: #4a6ee0">[ISO 20022](https://www.iso20022.org/sites/default/files/documents/D7/ISO20022_ComplianceChecklist.pdf)</span>


<span style="color: #0e101a">We can </span><span style="color: #0e101a">**capture and track key pieces of information**</span><span style="color: #0e101a"> in structured and unstructured (description, attachments, mockup links, etc.). Specifically, we can track the relationship to the standard via Labels (or dedicated custom fields) and add high-level risk assessment as the custom field:</span>

![image](media://2f2ee95b-6443-431c-879f-6c60ad3f86fc)

We could then classify the requirement entities by the standard membership or any other user-defined field.


**Proper risk management**

<span style="color: #0e101a">Handling risks is an intrinsic part of good testing and essential to organizations working in highly regulated environments. Xray supports Risk-Based Testing (RBT) and allows you to define risks at different levels: project, requirement, or test. </span>

<span style="color: #0e101a">We have already set up the </span><span style="color: #0e101a">**aggregate**</span><span style="color: #0e101a"> risk score values </span><span style="color: #0e101a">**at the requirement/story level**</span><span style="color: #0e101a">. We can choose to maintain the same level of detail </span><span style="color: #0e101a">**at the test level**</span><span style="color: #0e101a"> or break the risk assessment down based on ISO 31000 guidelines (i.e., the custom fields Severity and Probability).</span>


![image](media://91deefdc-ca13-449e-a1d1-89ad6c4a6eb0)


<span style="color: #0e101a">You can not only add tests to the execution based on risk factors in the JQL but also prioritize the execution order accordingly.</span>

<span style="color: #0e101a">If you decide to keep the same risk metrics between requirements and tests, you can set up the rules for inheriting using </span><span style="color: #4a6ee0">[Jira Automation](https://confluence.atlassian.com/automation/components-in-jira-automation-1141480614.html)</span><span style="color: #0e101a">, so you do not need to set the values for each entity manually.</span>


**Implement workflows to have explicit control over the process  **

Ensure issues get done by assigning them to users and tracking them using workflows. To elaborate on the list we mentioned in the Process section of ISO 9001, with Jira and Xray it is possible to:

- implement an approval mechanism, commonly having one approver
- Implement quality gates based on field status (see the nuances below)
- make items "read-only" when transitioned to a certain workflow status by setting a Jira property ("jira.issue.editable")
- restrict usage of Tests in a certain workflow status ([see how](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44567832))
- disallow executions for Test Executions in a specific status ([see how](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44567832))


<span style="color: #0e101a">To be clear, Xray does not have an </span><span style="color: #0e101a">*explicit*</span><span style="color: #0e101a"> feature for "quality gates." However, Xray has mechanisms to implement quality-related checks, mainly at the workflow status. </span>

<span style="color: #0e101a">Examples of </span><span style="color: #4a6ee0">[leveraging ScriptRunner](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44565039)</span><span style="color: #0e101a"> include:</span>

- <span style="color: #0e101a">validating a requirement/story based on their coverage status, before allowing to make a transition</span>
- <span style="color: #0e101a">reopening/transitioning Tests linked to a requirement</span>
  - <span style="color: #0e101a">whenever you change the specification of a requirement, you most probably will need to review the Tests that you have already specified</span>
- <span style="color: #0e101a">inhibiting transition of the Test Plan workflow status, unless all tests or a certain % are passing</span>
  - <span style="color: #0e101a">can be accomplished with the combination of ScripRunner and Xray GraphQL API</span>

### Coverage and traceability

**Guarantee requirements coverage**

Epic and Story issues, common in Agile environments, can be covered by creating tests and tracking coverage directly from Jira. From the user story issue screen, you can immediately create a Test. It is also easy to go back to the user story using the issue link created automatically between the Test and the user story.

![image](media://1d8d04a9-cd88-4c45-8381-68c64476e5e1)

![image](media://c75d751c-1812-4748-a0cf-acffd0866f7a)

Within the Test Coverage Report, you can have a birds-eye view of the quality status of your requirements based on the tests that cover them and their results. Coverage information is updated in real-time and is multidimensional.

You can group stories by specific metrics, such as the standard or risk level, to ease your analysis. That way, you can have a better understanding of whether a higher-priority issue is ready to be released or not.

![image](media://e175e127-a960-4b78-8a3a-11173888a72c)


![image](media://51895114-cc91-4970-a418-d2a2db656a64)


**Enable audit visibility with full traceability**


<span style="color: #0e101a">PCI DSS Requirement 10 " ensures the presentation of an audit trail for all credit card-related processes." Xray helps address such compliance demands by providing full traceability between requirements, tests, their runs, and reported defects, including the relationship and status of each entity. </span>

<span style="color: #0e101a">Xray implements its test management capabilities using Jira issues. This means that Jira manages all the activity logs and history. We can even look at the code of the requirements to facilitate analysis, as Jira can </span><span style="color: #4a6ee0">[connect to development tools](https://support.atlassian.com/jira-cloud-administration/docs/integrate-with-development-tools/)</span><span style="color: #0e101a">. Traceability can be evaluated for a specific context (version, environment, etc.), which helps with more precise auditing and diagnosing the impact. </span>

<span style="color: #0e101a">Another useful artifact, right in Jira, is the Traceability Report. We can analyze our Epics, child Story issues, show the Tests that cover them, along with the reported results and, hopefully, not many defects that may have been found. If the user story is part of an Epic, the corresponding panel from the Traceability Report will automatically show all the Tests that validate the child stories and provide a quick overview of the Epic status, making it easier to decide whether it can be released.</span>

![image](media://4443ae5c-c891-49bf-aa75-0a6ce3dd3321)

<span style="color: #0e101a">You can also handle reports focused on custom metrics. For example, one of the metrics that help address PCI DSS compliance is </span><span style="color: #0e101a">**the percentage of known vulnerabilities patched or mitigated**</span><span style="color: #0e101a">. You can start by customizing a template (from scratch or the </span><span style="color: #4a6ee0">[template store](https://store.xporter.xpand-it.com/)</span><span style="color: #0e101a">) to fit your compliance requirements, with all the data to be embedded, logos, and other information (e.g., legal disclaimers). </span>

<span style="color: #0e101a">Then, Xporter can use JQL to get two lists of defect-type issues by status, perform the count on each, and then show the division result.</span>

### Testing techniques


For the testing side of the requirements from all 3 standards, given the complexity of modern enterprises, all types of testing are necessary, with efficient coordination between them. 

For example, to satisfy PCI DSS, you should perform the following:

- Requirement 6.6: annual web application testing
- Requirement 11.2: quarterly vulnerability scanning
- Requirement 11.3: annual penetration testing

Performance is also important to remember, not just for PCI DSS, but for ISO 20022 as well. For example, you would need to load test APIs to ensure they can handle expected volumes in both MX and MT formats.


> ℹ️ You can learn more about Xray and Performance or Load testing from [these tutorials](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44566206).


No matter which approaches teams choose or the tools they prefer for test automation and CI/CD goals, it is essential to enable all of them in a frictionless way. And our suite of tools is flexible enough to do that.

Xray supports the full arsenal of techniques and offers test case versioning:

- Manual tests (including parameterized ones aligned with the dataset);
- Automated tests (Cucumber, including data-driven outline, and others);
- Exploratory testing using a desktop [Xray Exploratory App](https://getxraydocs.atlassian.net/wiki/spaces/XEA) (XEA).


**Storing all those different testing specifications and execution results in a centralized manner with Xray and Jira significantly simplifies the preparation for compliance audits.**


<span style="color: #0e101a">So far, we have talked about mitigating risk by evaluating the criticality of each requirement and guaranteeing its coverage with tests. But you can also "fortify" another angle - the coverage of important data interactions within your systems. </span>

<span style="color: #0e101a">That can be achieved with the optimized scenario generation facilitated by </span><span style="color: #4a6ee0">[Test Case Designer](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44565543)</span><span style="color: #0e101a"> (TCD; part of </span><span style="color: #4a6ee0">[Xray Enterprise](https://www.getxray.app/xray-enterprise)</span><span style="color: #0e101a">). Its </span><span style="color: #0e101a">**combinatorial, model-based methodology**</span><span style="color: #0e101a"> is based on the research results about the causes of defects in production (e.g. such studies as "Estimating t-Way Fault Profile Evolution During Testing" and "Practical Combinatorial Testing", presented by the National Institute of Standards and Technology in 2017 and 2010 respectively). It is a suggested technique in </span><span style="color: #4a6ee0">[ISO/IEC/IEEE 29119:4](https://www.iso.org/obp/ui/#iso:std:iso-iec-ieee:29119:-4:ed-2:v1:en)</span><span style="color: #0e101a"> and allows </span><span style="color: #4a6ee0">[risk-based fine tuning](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44577938)</span><span style="color: #0e101a"> at the parameter level.</span>

<span style="color: #0e101a">For example, testing access control or MX/MT messaging with TCD, given the number of possible scenarios, </span><span style="color: #0e101a">**could provide significant speed and quality benefits.**</span>

![image](media://5f78e5a9-3259-4e42-9a36-49eb3d459e14)


![image](media://380d634b-2b37-4e68-a936-91cf389e35fa)


*Mind Map and Coverage Matrix from a sample TCD model for ISO 20022 testing*


### Execution

<span style="color: #0e101a">Once the test suite is established, you can launch the execution directly from Jira (for both manual and automated types). Regardless of the testing approach or execution type, Xray can provide visibility of testing results, including evidence, in one place for faster feedback loops. </span>

<span style="color: #0e101a">Whenever manually executing scripted test cases, we can report results at the step level and attach screenshots as evidence, accelerating the collaboration & defect triaging process.</span>

<span style="color: #0e101a">XEA can integrate with Xray to bring the best of both worlds:</span>

- <span style="color: #0e101a">Have exploratory testing evidence tracked in Jira.</span>
- <span style="color: #0e101a">Be accessible by the team.</span>
- <span style="color: #0e101a">Reflect on the related requirements.</span>


![image](media://15bc0165-a0b8-409e-8dcf-454f5d35ab63)

In Agile and DevOps teams, enabling the adoption of any test automation tool/library and CI/CD tool is especially important. With the new feature - Remote Jobs Triggering - you can launch the pipeline action directly from the Test Execution issue. Then, detailed results from the automation framework can be imported to Xray and tracked consistently with other tests. You can take it a step further and link test code to requirements.

![image](media://e8518e61-f8a2-42bf-9d09-0b6c93d0d0e6)

This accelerates compliance with, e.g., PCI DSS rule 5 about recurring testing and monitoring and with the requirements about continuously performing vulnerability scans.

Lastly, in Xray, several different issue types can be defined as "defects." That makes them easier to distinguish and manage - they can be classified (similar to other entities) by priority, severity, impact, and user-defined fields. They can also be covered explicitly with tests.


![image](media://11fdecbc-d1aa-42a8-986c-89f4c2932e2a)