XRAY for Jira
- 2. 2
+4
Years
Making kickass software
+5
Offices
In 3 different countries
+4.500
Customers
Using our products
+65
Countries
With customers
+350
Reviews
In the Marketplace
+360.000
Lines of Code
Written by our team
4
Languages
Available in English,
German, Spanish and
French
+4.000
Support Tickets
Closed by our Support Team
+300
Features
In our roadmap
- 5. 5
Agenda
1. Faster and better software releases
2. Why Jira for Quality Assurance?
3. Leverage Jira for testing with Xray
4. The life of a ”tester”
I. Specifying, organizing, planning, executing
II. Reporting
5. Test Automation
6. Xray vs competition
7. Using Jira for testing, today
- 7. 7
Speed vs Quality
Are they real enemies?
Let these help you out:
ü Agile
ü DevOps
ü Continuous Integration
ü Automated Testing
ü Continuous Testing
ü Continuous Delivery
Release often, with confidence. Motivate your team, make your customers happy.
Image by www.genalice.com
- 8. 8
Why is Test Management so important?
Software is everywhere, including in critical systems from health, finance, transports, space, IoT,
just to name a few…
- 11. 11
In the ”dark ages”….
�� there was Excel… or even other “legacy Test Management tools” J
- 12. 12
Welcome to “modern ages” with Jira
§ Built-in features
• Focus on teams
• Collaboration / Comments
• Agile project management & waterfall
• Workflow control
• Customizable and adaptable
• Searching
• Assignment
• Track changes
• Linking between issues
• Importing issues from CSV
- 13. 13
Jira as a Test Management tool
What is missing?
1. Test related artifacts (tests, executions, plans)
2. Visibility of testing results and progress in Agile boards
3. In-context information about tests for requirements
4. Advanced reporting for generating documents and drill-down on data
- 15. 15
Dedicated Jira issue types for testing
Specification: Tests and Pre-Conditions
Organization: Test Sets
Planning: Test Plans
Execution: (sub)Test Executions
- 16. 16
The benefits of using Jira issue types
1. Leverages Jira’s built-in features
2. Permission control
3. Implementation of Workflows
4. Custom fields
5. Screens customization
6. Assignment, Changes tracking
7. Collaboration
8. And much more…
- 19. 19
Specifying “Manual Tests”
• Composed by a list of steps
• Each Step is defined by:
• Action/Step
• Data
• Expected Result
• Input Attachments
• Jira Wiki markup support
• Importing steps, including from
Excel using copy & paste
- 20. 20
Specifying “Automated Cucumber Tests”
• Cucumber supported natively
• BDD – Specify tests in a business-readable domain-specific language
• Test definition serves as documentation
• Automated test steps may be implemented in Ruby, Java, .Net, etc
• Export specification and execute it during Continuous Integration
- 22. 22
Organizing Tests in multiple ways
Flat, with “Test Sets”
A issue that represents a list of tests organized by
some logical way. The natural “JIRA way”.
Hierarchical (v3.0)
For the “hierarchy/folder mindset”…
- 23. 23
Planning with “Test Plans”
A testing plan for aggregating and consolidate results from multiple
iterations (i.e. Test Executions)
• Tracks a group of tests and their results independently of the
number of executions
• Create planned test cycles (i.e. Test Executions) for the Test Plan
- 24. 24
Executing with “Test Executions”
A “task” for executing a group of tests on a given version of the system.
• Contains a list of tests and their results (i.e. test runs)
• Can be labeled, prioritized, assigned to components, etc.
• May be created manually or during Continuous Integration
- 25. 25
At the execution screen of a Test Run…
1. Set Execution Result
2. Create Defect issues
3. Attach Evidence
4. Add comments
5. Check the Execution Activity Log
- 26. Ok… but how does this gets
visible in our requirements?
- 27. 27
“Requirements” as they come
by default in Jira
• You may track the implementation through the workflow status but it lacks testing related info
• “Soft-binding” between implementation and expected result
- 28. 28
Real status of requirements with
in-context information
With Xray:
ü Real-time information about the
coverage status of the
requirement for a given version
ü Real-time information about the
associated test results, for a given
version
ü A ”requirement” may be any issue
type you may have; test coverage
can be made in any issue type
- 30. 30
Multiple ways of reporting, the Jira way
1. Built-in reports
2. JIRA gadgets in Jira dashboards
3. Agile boards
4. Through other top-notch Jira
- 31. 31
Built-in reports: Traceability Report
Shows the requirement traceability, from requirements to defects.
This helps you analyze the requirements and related Tests, Test Runs and
defects, for quickly identifying uncovered or incomplete/faulty requirements.
- 32. 32
Jira Dashboards: Requirement
Coverage Gadgets
Provides a quick way of evaluating the current (coverage) status of your project's requirements, so you
will be able to see if they are ready to be or not.
- 35. 35
Reports as deliverable assets
Use Xporter to generate fully customizable Word, Excel or PDF files with your
testing reports to give to your management, colleagues or to your customers
(e.g. Test specification, Test Execution progress and respective results, Test
Plan details).
- 37. 37
The cost of bugs
• The cost of fixing bugs grows exponentially depending on the phase in which they are detected
• The fix cost also depends on the stage where bugs are initially introduced
=> Automated testing to the rescue!
Code Complete, Steve McConnell, 2004
- 38. 38
Integrating with automated
test frameworks
Supported formats:
ü Xray JSON
ü Cucumber
ü Behave
ü Junit
ü Nunit
ü TestNG
ü Robot framework
ü Calabash
ü … more to come
Automation in mind…
- 41. 41
Xray vs Zephyr for Jira
Xray Zephyr
Native support for BDD with Cucumber -
Jira issues for all testing phases -
Data consistency -
JUnit, NUnit, Robot, Behave, TestNG -
Hierarchical, multi-level folder Tests
organization at project level
-
Hierarchical, multi-level folder Tests
organization per each Test Plan
-
REST API built-in -
Integration with Xporter for fully customized
reports in Word, PDF, XLS
-
- 43. 43
Migrating tests to Jira
Xray provides:
1. A built-in Test Case Importer, that is able to import tests (including attachments and additional
fields) from a friendly CSV
2. A built HP ALM 12.5x importer
3. An open REST API, that can be used to import Tests and also results
- 46. 46
Resources
• Xray documentation
• http://confluence.xpand-it.com/display/XRAY
• Xray web site & blog
• getxray.app
• getxray.app/blog/
• Xray in social networks
• Twitter
• Facebook
• LinkedIn
• YouTube
• Xray Sandbox (shared environment)
• http://sandbox.xpand-it.com