Chapter 9 - Test Tools and Automation Flashcards
test management tool
A tool that provides support to the test management and control part of a test process. It often has several capabilities, such as testware management, scheduling of tests, the logging of results, progress tracking, incident management, and test reporting
keyword-driven testing
A scripting technique that uses data files to contain not only test data and expected results, but also keywords related to the application being tested. The keywords are interpreted by special supporting scripts that are called by the control script for the test
test execution tool
A type of test tool that is able to execute other software using an automated test script, e.g., capture/playback
test oracle
A source to determine expected results to compare with the actual result of the software under test. An oracle may be the existing system (for a benchmark), a user manual, or an individual’s specialized knowledge, but it should not be the code. [Author’s note: A test oracle can be manual, such as a requirements specification, or it can be automated, such as a legacy system or competitor’s system.]
debugging tool
A tool used by programmers to reproduce failures, investigate the state of programs, and find the corresponding defect. Debuggers enable programmers to execute programs step by step, to halt a program at any program statement, and to set and examine program variables
fault seeding tool
A tool for seeding (i.e., intentionally inserting) faults in a component or system
static analyzer
A tool that carries out static analysis
static analysis
Analysis of software artifacts, e.g., requirements or code, carried out without execution of these software artifacts
dynamic analysis tool
A tool that provides runtime information on the state of the software code. These tools are most commonly used to identify unassigned pointers, check pointer arithmetic, and monitor the allocation, use, and de-allocation of memory and flag memory leaks
performance testing tool
A tool to support performance testing and that usually has two main facilities: load generation and test transaction measurement. Load generation can simulate either multiple users or high volumes of input data. During execution, response time measurements are taken from selected transactions and these are logged. Performance testing tools normally provide reports based on test logs and graphs of load against response times
hyperlink test tools
Not defined in the ISTQB glossary
emulator
A device, computer program, or system that accepts the same inputs and produces the same outputs as a given system
simulator
A device, computer program, or system used during testing that behaves or operates like a given system when provided with a set of controlled input