Tool Support for Testing Flashcards
What is CAST?
Computer Adied Software Testing.
What is a Test Tool?
A software product that support one or more test activities.
What can Test Tools be used for?
Directly in testing tasks, to help manage the test process, to monitor and report, and to help testing.
Why would a Tester use a Test Tool?
To improve efficiency of testing, to support manual activties, to automate repetitive tasks, to increase abilities of testing.
What are Test Management Tools?
Tools that provide interfaces for executing tests, tracking efects, and managing requirements.
What are Requirements Management Tools?
Store business requirements and allow to identify incostintent, overlapping, missing requirements. They allow to have unique identifiers, descriptions, attributes, and links between requirements.
What are Incident Management Tools?
Tool that store and manage incident report, such as defects. They support the logging of incidents. Mayb be bundled with other test management tools.
What are configuration management tools?
Used for storage and version management of testware and related software.They store version, build, configuration, and more.
What are Review Tools?
Tools that assist with the review processes, checklists, review guidelines, and defects. Used to store and communicate reviewers comments.
What are Static Analysis Tools?
Tools that help devs and testers to find defects in source code prior to dynamic testing.
What are modelling tools?
These tools are used to validate software models by enumerating incositencies and finding defects.
What are test design tools?
Allow to generate executable tests, test inputs, or test oracles automatically from requirements, design models, or code.
What are data preparation tools?
Allow to manipulate databases, files, or data transmissions to set up test data to be used during the execution of tests.
What are test execution tools?
Enable tests to be executed automatically or semi automatically using stored inoputs and expected outcomes, using a scripting language.
What is Test Harness/Unit Test Framework tools?
Allow to simulate the envrionment or parts of a system to be tested. Used when software may not have a user interface or to run groups of exisiting automated test scripts.
What is a stub?
Used to stimulate routines which have not yet been written, and can print or display the values passed to them.
What are simulators?
Used to support tests where code or other systems are either unavailable or impracticable.
What is a test harness?
Used to test when inerfaces may not yet exist.
What are test comparator tools?
Used to compare actual results vs. expected results and analyse difference.
What are coverage measurement tools?
Tools that measure the percentage of specific upe of code structures that have been exercised by a set of dynamic tests. (what code has been executed).
What are security tools?
Used to evaluate the security charateristics of software such as the ability of the software to protect data.
What are dynamic analysis tools?
They provide run-time information on the state of software under test.
What are performance, load, stress testing tools?
They monitor the performance, check how a softare deals with more load.
What are monitoring tools?
Tools continuosly analysing and verifying and reporting os usage of specific system resources (CPU).
What are data quality assessment tools?
These tools assess data quality and integrity for data-centric projects such as data conversion/migration projects and data warehouse.
What are possible benefits of using tools?
Reduce repetitive work, esnure greater consitency, improve accuracy, provide objective assesment, maintain historical data.
What are potential risks of using tools?
Unrealistic expectations for the tool, costs, over-reliance on the tool, neglecting version control, no support.
What are some contraints of test execution tools?
Some tools capture the users actions and then use them to test. There is significant effort to achieve benefits.
Constraints of static analysis tools?
Large quantity of warning messages.
Constraints with test management tools?
These tools need to interface with other tools or spreadsheets to produce useful information.
What are some considerations when introducing a tool?
Tools are costly and must be treated like any other business project, with clear business objective and an estimate of cost-benefit.
What should be done before introducing a tool?
A proof of concept or pilot to ensure the tool is going to generate benefits.
What are deployment success factors?
Roll out incementaly, adapt and improve processes, provide training, define usage guidelines, monitor use and benefits, provide support, gather lessons learnt.