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

Preparing test data and managing test artifacts


In software testing, verifying test scenarios with valid or invalid parameters, and different sets of input values is crucial to make sure that it behaves as per the designed test. In order to validate end-to-end scenarios and happy path workflows, we need to create test data. However, sometimes, it's a requirement of the test to bring the system to the initial level from where testing can begin. All these things can be done as a part of the test data preparation phase.

Depending on system requirements, testers can create different sets of authorized and unauthorized users with different roles, such as admin, or customer support executive, all of whom have different sets of permissions to access the application. Creating a concurrent set of users to access the application is also part of test data preparation.

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. In these files, they can add valid or invalid users, leave some fields blank, or add unacceptable values that will break the application or throw an error.

Testers also use these files as an input for their automated test scripts, which, in turn, do the job of test validation by inserting test data read from these input files.

Managing test artifacts

Managing test artifacts involves storing and managing the evidence that has been generated as a part of the test execution phase, or it can also be a set of deliverables generated after any phase of the SDLC.

These artifacts are very useful when managed properly:

  • Artifacts generated during defect logging and retesting saves time for both developers and testers, preventing them from having to debug every part of the code, reproducing tests using specified test data, a build version and environment. Log error files, screenshots, database queries with the result set, input parameters, the URL of the application used during testing, the environment, the date tested on, the build number, and so on.
  • Deliverables generated after the execution of each phase in the SDLC, such as project charters, BRDs, test plans, RTMs, and test execution reports, often serve as input to the subsequent phase and help teams to focus on the objective and track the progress of a project.
  • Other types of artifacts, such as code review or inspection reports, project performance reports, and lessons learned reports, can be useful across the organization and can be used by other team members to make changes to their current strategy. These documents can be part of knowledge base of an organization.
  • Training documents, templates (for project management plans, project charters, or requirement specifications) are also part of knowledge management and serve the training needs of new recruits to know more about the organization, its products, and standards followed by them.
  • The end user's manual or product-specification documents are usually shared with end users, by the organization, to help them use software or services effectively.

The involvement of testers is not only limited to preparing test data but also preparing and building the knowledge base of an organization and making sure that all the information in the previously listed document is up to date and accurate.