Testing Tools
Testing Tools
Segun el glosaio del istqb, A software product that supports one or more test activities, such as
planning and control, specification, building initial files and data, test execution and test analysis.
A piece of software that is used to make the testing process more effective or efficient. In other
words, anything that makes testing easier, quicker, more accurate
WHY WE USE IT
Test tools can have one or more of the following purposes depending on the context:
Improve the efficiency of test activities by automating repetitive tasks or tasks that require
significant resources when done manually (e.g., test execution, regression testing)
Improve the efficiency of test activities by supporting manual test activities throughout the test
process (see section 1.4)
Improve the quality of test activities by allowing for more consistent testing and a higher level of
defect reproducibility
Automate activities that cannot be executed manually (e.g., large scale performance testing)
Increase reliability of testing (e.g., by automating large data comparisons or simulating behavior)
When any changes are made as part of maintenance, maintenance testing should be performed,
both to evaluate the success with which the changes were made and to check for possible side-
effects (e.g., regressions) in parts of the system that remain unchanged (which is usually most of
the system).
Maintenance testing focuses on testing the changes to the system, as well as testing unchanged
parts that might have been affected by the changes. Maintenance can involve planned releases and
unplanned releases (hot fixes).
ISO9126: International Standard about the software quality evaluation based in the features:
Functionality, Fiability, Usability, efficiency, maintainability, portability and quality use.
IEEE829: Software standard to the software and documentation for the system test.
IEEE610: It refers to the software engineering terminology, identifies terms used actually in the
software engineering field.
TEST MANAGEMENT
Typical test manager tasks may include:
Develop or review a test policy and test strategy for the organization
Plan the test activities by considering the context, and understanding the test objectives and
risks. This may include selecting test approaches, estimating test time, effort and cost, acquiring
resources, defining test levels and test cycles, and planning defect management
Write and update the test plan(s)
Coordinate the test plan(s) with project managers, product owners, and others
Share testing perspectives with other project activities, such as integration planning
Initiate the analysis, design, implementation, and execution of tests, monitor test progress and
results, and check the status of exit criteria (or definition of done)
Prepare and deliver test progress reports and test summary reports based on the information
gathered
Adapt planning based on test results and progress (sometimes documented in test progress
reports, and/or in test summary reports for other testing already completed on the project) and
take any actions necessary for test control
Support setting up the defect management system and adequate configuration management of
testware
Introduce suitable metrics for measuring test progress and evaluating the quality of the testing
and the product
Support the selection and implementation of tools to support the test process, including
recommending the budget for tool selection (and possibly purchase and/or support), allocating
time and effort for pilot projects, and providing continuing support in the use of the tool(s)
Decide about the implementation of test environment(s)
Promote and advocate the testers, the test team, and the test profession within the organization
Develop the skills and careers of testers (e.g., through training plans, performance evaluations,
coaching, etc.)
MONITORING
The purpose of test monitoring is to gather information and provide feedback and visibility about test
activities. Information to be monitored may be collected manually or automatically and should be
used to
assess test progress and to measure whether the test exit criteria, or the testing tasks associated
with an
Agile project's definition of done, are satisfied, such as meeting the targets for coverage of product
risks,
requirements, or acceptance criteria.
Test control describes any guiding or corrective actions taken as a result of information and metrics
gathered and (possibly) reported. Actions may cover any test activity and may affect any other
software
lifecycle activity.
Metric
Percentage of planned work done in test case preparation (or percentage of planned test cases
implemented)
Percentage of planned work done in test environment preparation
Test case execution (e.g., number of test cases run/not run, test cases passed/failed, and/or test
conditions passed/failed)
Defect information (e.g., defect density, defects found and fixed, failure rate, and confirmation test
results)
Test coverage of requirements, user stories, acceptance criteria, risks, or code
Task completion, resource allocation and usage, and effort
Cost of testing, including the cost compared to the benefit of finding the next defect or the cost
compared to the benefit of running the next test
ESTIMATION – 1
Test effort estimation involves predicting the amount of test-related work that will be needed in order
to
meet the objectives of the testing for a particular project, release, or iteration. Factors influencing
the test
effort may include characteristics of the product, characteristics of the development process,
characteristics of the people, and the test results,
poker
ESTIMATION – 2