Test management is the process of taking your project's requirements, building a test plan, writing the tests, planning the test activities and capturing the results. This section explains what test management is, and what features you should look for in a test management tool.
As software projects get ever more complex and intertwined and with the large number of different platforms and devices that need to get tested, it is more important than ever to have a robust process for managing your testing activities and making sure that limited testing resources are being focused on the areas of most risk and importance. test management software helps you manage that process.
Test management is one of the most important parts of the software lifecycle yet has often been neglected in terms of the availability of tools to make it more efficient and manageable. Integrated Test management software is available that can make your life easier and often is cheaper than purchasing separate tools for requirements, test case management and bug tracking.
Traditionally, QA organizations use a variety of ad-hoc methods to manage their testing:
This leads to the following challenges:
Test management software is explicitly designed to address these challenges and provide the bridge between requirements, test cases and defects.
The following features should be part of any test management solution you consider:
When you are looking to choose a test management system you need to make sure that it provides the functionality you need, can support the way you do testing and is flexible/adaptable enough that it will be able to handle your future needs.
SpiraTest provides you with a robust test case management functionality. You can organize test cases into folders, manage different test plans for each release and sort, search and filter your test cases by any of our standard fields and any user defined attributes:
The rich editing features allow you to create test cases that are simple high level test scenarios or more detailed prescriptive test scripts depending on the type testing you are doing (e.g. exploratory vs. UAT testing):
SpiraTest lets you write test cases as ‘data-driven’ parameterized test cases. Each step in the test case consists of the action being performed together with the specified test parameters:
You can then feed in different parameters to the test cases from either the test set as whole or from individual test cases in the test set.
In addition, you can run the same test set multiple times, with different combinations of test parameters used in each iteration. This is possible using the SpiraTest test configurations feature:
SpiraTest provides the ability to execute groups of test cases - along with their test steps – so that the testers can follow the instructions and determine if the system being tested behaves as expected. Any deviations from expected behavior can then be recorded, and a new defect raised – linked to the test step failure.
SpiraTest has a several different ‘views’ for running tests, in addition to the step by step view (preferred by users less familiar with the system being tested), it includes a summary table view that is often by used by more experienced testers:
Finally, there is a special view for executing tests related to web-based applications where you can embed the application being tested inside SpiraTest itself to avoid having to switch screens:
Rapise is our powerful test automation tool that is designed to work seamlessly with SpiraTest. Rapise can test web, mobile, and desktop applications as well as APIs. You can store, manage and version your Rapise test cases within SpiraTest and use RapiseLauncher to execute the tests on a globally distributed test lab.
Automated test scripts are a valuable way to perform regression testing on applications to ensure that new features or bug fixes don’t break existing functionality. You can use RemoteLaunch with SpiraTest to manage the automated testing process using different tools from different vendors, all reporting back into your central SpiraTest instance:
SpiraTest allows you to quickly and easily organize requirements in a hierarchical structure (for example the system requirements might be organized under the parent functional requirement).
Requirements can be prioritized, estimated and also associated with a specific release. Each requirement is displayed with its associated test coverage. You can move, copy and filter the requirements according to a variety of criteria.
SpiraTest lets you manage your requirements test coverage (also known as requirements traceability). Within SpiraTest, you can map each requirement to one or more test case that validates that the functionality works as expected.
With this information, SpiraTest lets you run requirements traceability reports and perform impact analysis on how critical each test failure is (i.e. how many high priority requirements does it affect).
To help you organize and manage your testing schedule, SpiraTest provides a Test Sets feature. Each test set can contain test cases from a variety of different folders and can be associated with a specific release of the system being tested.
Each test set can be assigned to a single tester for simple regression or functional testing, or you can assign each of the test cases in the test set to a different tester. This allows you to perform testing of different scenarios with the same tests:
Bugs can be either found during development / testing or when a system is in production. It is important to use a tool to manage your bugs and defects efficiently so that you deliver and maintain a quality product.
With SpiraTest the logging and capturing of bugs and issues is quick and easy. You can either log the bug directly from the My Page homepage:
Alternatively, you can log the bugs without having to leave the test execution wizard:
Defects can be categorized into different types, including bugs, enhancements, issues, change requests, and risks. Each type has its own workflow and business rules. Defects can be logged in the system either through the web interface or by sending an email to a specific email address.
SpiraTest supports a variety of different field types including: text, rich-text, dropdown lists, integers, decimals, user selectors, and date-fields.
Each of the defect, requirement, release and test case types in SpiraTest can follow its own customized workflow. The workflow editor lets you adapt SpiraTest to the business processes used by your organization. Each workflow consists of a customizable set of steps and transitions.
Each project has a dashboard home-page that summarizes all of the information regarding the project into a comprehensive, easily digestible form that provides a “one-stop-shop” for people interested in understanding the overall status of the project at a glance.
SpiraTest includes an extensive reports library that can display information such as Requirements Coverage, Test Case Execution, and Incident Status. SpiraTest allows you to build a customized reporting dashboard featuring your frequently-used graphs, charts and reports.
SpiraTest includes a built-in custom report builder that lets you define report templates that can consist of multiple sections.
We realize that customers have different data security and privacy needs. SpiraTest is available as both a cloud hosted service and also as an on-premise solution that can be deployed in your datacenter or private cloud.
Instead of having to buy separate requirements management, bug tracking and testing tools, SpiraTest® provides a complete test management solution in one package.
SpiraTest® manages your project's requirements, test cases, bugs and issues in one integrated environment, with full traceability throughout the testing lifecycle.
In addition, we provide superb technical support that ensures that enquiries and questions are dealt with in a timely and professional manner.
To learn more about SpiraTest and how it can improve your test management, please:
And if you have any questions, please email or call us at +1 (202) 558-6885