Testing tool classification
-
Upload
pragya-rastogi -
Category
Education
-
view
195 -
download
3
description
Transcript of Testing tool classification
© Copyright GlobalLogic 2009 1
Connect. Collaborate. Innovate.
ISTQB Testing tool classification
Akshi Chawla21st June 2011
Internal
© Copyright GlobalLogic 2009 2
Connect. Collaborate. Innovate.
Switch off your Mobile phoneOr
Put the Mobile phone on silent mode
© Copyright GlobalLogic 2009 3
Connect. Collaborate. Innovate.Agenda
Testing tool classification Potential benefits of using tools Risks of using tools Pilot Project Q&A
© Copyright GlobalLogic 2009 4
Connect. Collaborate. Innovate.Testing tool classification
Tools support the mgmt. of
testing & tests
Tools support static testing
Tools support test specification
Tools support test execution & logging
Tools support performance &
monitoring
• Test Mgmt tool• Requirements Mgmt tool• Incident Mgmt tool•Configuration Mgmt tool.
• Review process support tool• Static analysis tool (D)• Modeling tool (D).
• Test design tool• Test data preparation tool.
• Test execution tool• Test harness and unit test framework tool (D)• Test comparator• Coverage measurement tool (D)• Security tool.
•Dynamic analysis tool• Performance-testing, load-testing and stress-testing tool;• Monitoring tool.
© Copyright GlobalLogic 2009 5
Connect. Collaborate. Innovate.Test management tools
Management of tests Scheduling of tests to be executed (manually or by a test execution tool) Management of testing activities Interfaces to other tools, such as:
• test execution tools (test running tools);• incident management tools;• requirement management tools;• configuration management tools;
Traceability of tests, test results and defects to requirements or other sources;
Logging test results Preparing progress reports based on metrics (quantitative analysis)
© Copyright GlobalLogic 2009 6
Connect. Collaborate. Innovate.Requirements Management tools
Storing requirement statements Identifying undefined, missing or 'to be defined later' requirements Prioritizing requirements for testing purposes Traceability of requirements to tests and tests to requirements, functions
or features Traceability through levels of requirements Interfacing to test management tools
© Copyright GlobalLogic 2009 7
Connect. Collaborate. Innovate.Incident Management tools
Storing information about the attributes of incidents (e.g. severity) Storing attachments (e.g. a screen shot) Prioritizing incidents Assigning actions to people (fix, confirmation test, etc.) Status (e.g. open, rejected, duplicate, deferred, ready for confirmation
test,closed) Reporting of statistics/metrics about incidents (e.g. average time open
number of incidents with each status, total number raised, open or closed).
Incident management tool functionality may be included in commercial test management tools.
© Copyright GlobalLogic 2009 8
Connect. Collaborate. Innovate.Configuration Management tools
Storing information about versions and builds of the software Traceability between software and different versions or variants Keeping track of which versions belong with which configurations (e.g.
operating systems, libraries, browsers) Build and release management Access control (checking in and out).
© Copyright GlobalLogic 2009 9
Connect. Collaborate. Innovate.Static analysis tools (D)
Calculate metrics such as cyclomatic complexity or nesting levels (which can help to identify where more testing may be needed due to increased risk)
Enforce coding standards Aid in code understanding Identify anomalies or defects in the code
© Copyright GlobalLogic 2009 10
Connect. Collaborate. Innovate.Modeling tools (D)
Helping to understand system functions and identify test conditions using a modeling language such as UML.
Identifying inconsistencies and defects within the model Helping to identify and prioritize areas of the model for testing
© Copyright GlobalLogic 2009 11
Connect. Collaborate. Innovate.Test design tools
Generating test input values from:• Requirements• Design models (state, data or object)• Code• Graphical user interfaces• Test conditions
Generating expected results, if an oracle is available to the tool
© Copyright GlobalLogic 2009 12
Connect. Collaborate. Innovate.Test data preparation tools
Extract selected data records from files or databases 'massage' data records to make them anonymous or not able to be
identified with real people (for data protection) Enable records to be sorted or arranged in a different order Construct a large number of similar records from a template, to give
a large set of records for volume tests.
© Copyright GlobalLogic 2009 13
Connect. Collaborate. Innovate.Test execution tools
Capturing (recording) test inputs while tests are executed manually Storing an expected result in the form of a screen or object to
compare to, the next time the test is run Ability to initiate post-execution comparison; Logging results of tests run Sending summary results to a test management tool.
© Copyright GlobalLogic 2009 14
Connect. Collaborate. Innovate.Test harnesses and Unit Test Framework Tool (D)
Supplying inputs to the software being tested; Receiving outputs generated by the software being tested; Recording the pass/fail results of each test (framework tools); Storing tests (framework tools); Support for debugging (framework tools); Coverage measurement at code level (framework tools).
© Copyright GlobalLogic 2009 15
Connect. Collaborate. Innovate.Comparison tools
Detect differences between actual test results and expected results Test running tools normally include comparison capability Stand-alone comparison tools for files or databases
© Copyright GlobalLogic 2009 16
Connect. Collaborate. Innovate.Coverage measurement tools (D)
Identifying coverage items Calculating the percentage of coverage items that were exercised by
a suite of tests Reporting coverage items that have not been exercised as yet Identifying test inputs to exercise as yet uncovered items (test-
design tool functionality)
© Copyright GlobalLogic 2009 17
Connect. Collaborate. Innovate.Security Tool
Identifying viruses Detecting intrusions such as denial of service attacks Simulating various types of external attacks Probing for open ports or other externally visible points of attack Identifying weaknesses in password files and passwords Security checks during operation, e.g. for checking integrity of files,
and Intrusion detection, e.g. checking results of test attacks.
© Copyright GlobalLogic 2009 18
Connect. Collaborate. Innovate.Dynamic analysis tools (D)
They are 'analysis' rather than 'testing' tools Detecting memory leaks
© Copyright GlobalLogic 2009 19
Connect. Collaborate. Innovate.Performance testing, load-testing & stress-testing tools
Generating a load on the system to be tested. Measuring the timing of specific transactions as the load on the
system varies. Measuring average response times. Producing graphs or charts of responses over time.
© Copyright GlobalLogic 2009 20
Connect. Collaborate. Innovate.Debugging tools
Used by programmers when investigating, fixing and testing faults
Used to reproduce faults and examine program execution in detail single-stepping• breakpoints or watch points at any statement• examine contents of variables and other data
© Copyright GlobalLogic 2009 21
Connect. Collaborate. Innovate.Potential benefits of using tools
Benefits include:• Reduction of repetitive work• Greater consistency and repeatability• Ease of access to information about tests or testing
© Copyright GlobalLogic 2009 22
Connect. Collaborate. Innovate.Risks of using tools
Risks include:• Unrealistic expectations for the tool• Underestimating the time and effort needed to achieve
significant and continuing benefits from the tool• Underestimating the effort required to maintain the test assets
generated by the tool;• Over-reliance on the tool.
© Copyright GlobalLogic 2009 23
Connect. Collaborate. Innovate.Pilot Project
To learn more about the tool (more detail, more depth); To see how the tool would fit with existing processes or
documentation, how those would need to change to work well with the tool and how to use the tool to streamline existing processes;
To decide on standard ways of using the tool that will work for all potential users
To evaluate the pilot project against its objectives (have the benefits been achieved at reasonable cost?).
© Copyright GlobalLogic 2009 24
Connect. Collaborate. Innovate.
Any QuestionsAny Questions
© Copyright GlobalLogic 2009 25
Connect. Collaborate. Innovate.
“Thank You” for your learning contribution!
Please submit Online Feedback to help L&D make continuous improvement……participation credit will be given only on
feedback submission.
For any queries Dial @ Learning:Noida: 4444, Nagpur:333, Pune:5222, Banglore:111
E mail: [email protected]
Check new L&D Reward & Recognition Policy @ Confluence under Global Training
Check new L&D Reward & Recognition Policy @ Confluence under Global Training