Professional Documents
Culture Documents
CS-470
Software Quality Assurance & Testing
Week 15
Session 1
2
Test Tool Categories - Based on the user who is
expected to use the tool
• Test Management Tools
• Test Execution Tools
• Debugging, Troubleshooting, Fault Seeding, and
Injection Tools
• Performance Testing Tools
• Monitoring Tools
• Web Testing Tools
• Simulators and Emulators
3
Test Tool Categories - Based on the user who is expected to use the tool
5
Test Tool Categories - Based on the user who is expected to use the tool
• Test Management Tools
• By storing all of the artifacts in one place, these tools facilitate the automatic
generation of various test-related metrics, including these:
• ■ Number and current status of requirements
• ■ Time metrics, including the time needed for preparing and executing test cases,
test suites, regression test sets, and other test-process-describing metrics
• ■ The number of test cases, test scripts, test environments, and so forth
• ■ The current state for all test cases, including passed, failed, skipped, blocked (and
the blocking conditions), queued, and in process
• ■ Trends in various metrics like bug find/fix rates
• ■ Logging and failure information Test management tools are used by test
managers, test analysts, and technical test analysts.
• These tools are useful throughout the project lifecycle
6
Test Tool Categories - Based on the user who is expected to use the tool
• Test Execution Tools
• Used properly, test execution tools should reduce costs, increase coverage, and/
or make tests more repeatable.
• Because of the large amount of effort and tedium, test execution tools are often
used to automate regression tests.
• Most test execution tools are also called capture/replay (or sometimes
record/replay) tools; they work by executing a set of instructions written in a
scripting language, which is just a programming language, customized for the tool.
• The tool usually gives precise ability to drive key presses and mouse actions,
along with inspection of the graphical user interface or some other interface.
• The scripts can be recorded using capture (record) facilities; in many of these
tools, you can also program the scripts as you can a real application.
• Capture/replay tools can be useful for tracing the path of exploratory or other
non-scripted testing, but the resultant scripts and expected results are very
difficult to maintain.
• These tools lie at the heart of an effective automation architecture; we’ll discuss
that later.
• Recording is usually performed by intercepting and reading the messages sent to
the operating system queue. Every time you press a key or mouse button or move
the mouse, messages are generated by the operating system and sent to a central
queue. From there, they are dispatched to the GUI elements that are to react to 7
them