Book Image

Hands-On Test Management with Jira

By : Afsana Atar
Book Image

Hands-On Test Management with Jira

By: Afsana Atar

Overview of this book

Hands-On Test Management with Jira begins by introducing you to the basic concepts of Jira and takes you through real-world software testing processes followed by various organizations. As you progress through the chapters, the book explores and compares the three most popular Jira plugins—Zephyr, Test Management, and synapseRT. With this book, you’ll gain a practical understanding of test management processes using Jira. You’ll learn how to create and manage projects, create Jira tickets to manage customer requirements, and track Jira tickets. You’ll also understand how to develop test plans, test cases, and test suites, and create defects and requirement traceability matrices, as well as generating reports in Jira. Toward the end, you’ll understand how Jira can help the SQA teams to use the DevOps pipeline for automating execution and managing test cases. You’ll get to grips with configuring Jira with Jenkins to execute automated test cases in Selenium. By the end of this book, you’ll have gained a clear understanding of how to model and implement test management processes using Jira.
Table of Contents (19 chapters)
Title Page
Copyright and Credits
Dedication
About Packt
Contributors
Preface
Index

Preface

This book will provide a practical understanding of the test management process with Jira. The book presupposes no qualifications on the part of readers trying to streamline their test management processes and will guide you through a step-by-step approach to implementing test management effectively. It focuses on the basic concepts, covering details of the software testing process followed by the organization of test artifacts in Jira. It then explores and contrasts between the three most popular Jira plugins—Zephyr, Test Management, and synapseRT—that are widely used for test management.

Topics covered include creating and managing projects in Jira, creating Jira tickets to manage customer requirements, tracking Jira tickets, creating test plans, test cases, test suites, defects, requirement traceability matrices, and generating reports in Jira. It also covers the best practices for establishing a scalable and effective test management suite in Jira. The book primarily focuses on the following:

  • Familiarizing users with concepts: The reader starts with learning about software quality assurance thought processes, as well as quality management standards used in the industry, thereby familiarizing themselves with the software development process and phases with the deliverable management generated at each stage of the software development life cycle.
  • Familiarizing users with tools: The reader will then progress to learn how Jira can be used to organize and manage their Agile projects in Scrum and Kanban. They will also learn about Jira plugins from the Atlassian Marketplace that will help in test management.
  • Understanding the test management approach: The reader will then learn how to plan and manage workflow as per their project requirements.
  • Learn to implement: The reader will then learn in detail the best approaches in terms of selecting various project execution workflows based on the needs of the project, as well as learn different aspects of test planning, test strategy, and test execution.
  • Monitoring and controlling project activities: The reader will then learn how Jira can help in defining strategy, as well as monitoring and controlling projects using different type reports.
  • Continuous integration with Jira and Jenkins: The reader will then learn how to configure Jira plugins to create, manage, and execute automated test scripts in Jira using Jenkins.

Who this book is for

This book is for any quality assurance professional, software project manager, or test manager interested in learning to implement test management best practices in their team or organization.

What this book covers

Chapter 1, An Overview of Software Quality Assurance, explains quality assurance thought processes and quality management standards. It also describes the software life cycle, and familiarizes the reader with the deliverables at each stage of the life cycle.

Chapter 2, Getting Started with Jira, covers how Jira can be used to organize and manage our Agile projects in Scrum and Kanban. It also discusses Jira plugins from the Atlassian Marketplace that will help in test management.

Chapter 3, Understanding Components of Testing with Jira, covers in detail how each phase of test management can be performed using the test management plugins in Jira. It also compares the features provided by each plugin.

Chapter 4Test Management Approach, covers in detail the best approaches to selecting various project execution workflows based on the needs of the project.

Chapter 5, Test Planning, discusses different aspects of test planning and test strategy while understanding the relationship between requirements and the test plan. It also explains how Jira can help us in defining and comparing strategies for our testing needs using the synapseRT, Zephyr, and Test Management tools.

Chapter 6, Test Design Phase, explains the process of test case design and creation. It also explains how to organize test cases and hone our skills in reusing test cases and test data.

Chapter 7, Test Execution Phase, describes the process of test execution and how it will be managed using Jira.

Chapter 8, Defect Management Phase, discusses the importance of defect management and explains how Jira helps us in tracking and managing defects effectively.

Chapter 9, Requirement Management, discusses how Jira issues can be used to track project requirements. It also explains ways in which Jira can be used to link requirements with test cases as requirement coverage.

Chapter 10, Test Execution Status Reporting, explores how Jira can help monitor and control projects using reports. It details various reports offered by Jira.

Chapter 11, Jira Integration with Automated Testing Tools, explores how third-party automated testing tools can be integrated with Jira to manage automated test cases.

To get the most out of this book

We expect readers to understand the basics of the software development process and have some familiarity with Jira. Readers do not need to have any prior knowledge of test management tools, as the book will cover these concepts from the basics through to an advanced level.

To complete this book successfully, readers will require computer systems with at least an Intel Core i3 processor or equivalent, 8 GB RAM, and 4 GB of available storage space. In addition, you will require the following software:

  • Windows or iOS operating system.
  • Google Chrome / Firefox Mozilla / Internet Explorer (latest version) browsers
  • Jira (version 7 onward) with the synaseRT, Zephyr, and Test Management plugins. The version used in this book is 7.
  • Jenkins (version 2.150 onward).
  • Eclipse IDE.
  • Java 8 for Jenkins.

Download the color images

We also provide a PDF file that has color images of the screenshots/diagrams used in this book. You can download it here: https://www.packtpub.com/sites/default/files/downloads/9781789954524_ColorImages.pdf

Conventions used

There are a number of text conventions used throughout this book.

CodeInText: Indicates code words in text, database table names, folder names, filenames, file extensions, pathnames, dummy URLs, user input, and Twitter handles. Here is an example: "Testers may also have to use different types of files, such as .doc.docx.txt.pdf.xls.xlsx.csv.png, or .jpeg to import the data in order to make sure that it works or doesn't work as defined in the test case."

A block of code is set as follows:

package JenkinsDemoPkg;
import org.testng.annotations.Test;
public class demoJenkins {
        @Test
        public void testJenkins(){
               System.out.println("Hello World");
        }
}

Bold: Indicates a new term, an important word, or words that you see on screen. For example, words in menus or dialog boxes appear in the text like this. Here is an example: "Let's click on the Create new project button."

Note

Warnings or important notes appear like this.

Note

Tips and tricks appear like this.

Get in touch

Feedback from our readers is always welcome.

General feedback: If you have questions about any aspect of this book, mention the book title in the subject of your message and email us at [email protected].

Errata: Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you have found a mistake in this book, we would be grateful if you would report this to us. Please visit www.packt.com/submit-errata, selecting your book, clicking on the Errata Submission Form link, and entering the details.

Piracy: If you come across any illegal copies of our works in any form on the internet, we would be grateful if you would provide us with the location address or website name. Please contact us at [email protected] with a link to the material.

If you are interested in becoming an author: If there is a topic that you have expertise in, and you are interested in either writing or contributing to a book, please visit authors.packtpub.com.

Reviews

Please leave a review. Once you have read and used this book, why not leave a review on the site that you purchased it from? Potential readers can then see and use your unbiased opinion to make purchase decisions, we at Packt can understand what you think about our products, and our authors can see your feedback on their book. Thank you!

For more information about Packt, please visit packt.com.