Chapter 7 Software Test
Chapter 7 Software Test
1. Static Test Tools: Static test tools are used to work on the static testing
processes. In the testing through these tools, the typical approach is taken. These
tools do not test the real execution of the software. Certain input and output are
not required in these tools. Static test tools consist of the following:
• Flow analyzers: Flow analyzers provides flexibility in the data flow from input to
output.
• Path Tests: It finds the not used code and code with inconsistency in the software.
• Coverage Analyzers: All rationale paths in the software are assured by the
coverage analyzers.
• Interface Analyzers: They check out the consequences of passing variables and
data in the modules.
2. Dynamic Test Tools: Dynamic testing process is performed by the dynamic test
tools. These tools test the software with existing or current data. Dynamic test tools
comprise the following:
Test driver: The test driver provides the input data to a module-under-test (MUT).
• Test Beds: It displays source code along with the program under execution at the
same time.
• Emulators: Emulators provide the response facilities which are used to imitate
parts of the system not yet developed.
• Mutation Analyzers: They are used for testing the fault tolerance of the system
by knowingly providing the errors in the code of the software.
Classification of Testing Tools
• Software testing tools (or test automation platform) are almost inseparable from
the application of software testing technology and the implementation process of
software projects.
• There is no doubt about the role and importance of software testing tools for actual
testing work. With the continuous development of software automation testing
technology, testing tools, and software testing are closely integrated.
• More than 90% of the enterprises in the software industry use testing tools in the
process of research and development, testing, and quality management. therefore.
Learning, understanding, mastering, and using all kinds of testing tools has become
a necessary professional skill for software testers.
• According to the different stages and purposes in the testing field, software testing
tools can be classified according to their uses, such as functional testing tools,
• performance testing tools,
• unit testing tools,
• test management tools, test case design tools, and so on.
If it is divided according to the principle of test technology classification, it
can be divided into three categories:
• black box testing tools,
• white box testing tools, and
• test management tools. In general,
• black-box testing tools refer to tools for testing functionality and performance,
which are mainly used for systematic testing and acceptance testing;
• white-box testing tools refer to tools for testing the structure of software source
code, which can realize static analysis, dynamic analysis, review and other
functions of the code.
• Test management tool refers to the tool to manages the whole test process, which
mainly includes the management of the test plans, test requirements management,
test defect tracking, test case management, test process management, test report
management, and so on. It generally runs through the whole software testing life
cycle.