Testing tool classification

25
Copyright GlobalLogic 2009 1 Connect. Collaborate. Innovate. ISTQB Testing tool classification Akshi Chawla 21 st June 2011 Internal

description

Testing, QA

Transcript of Testing tool classification

Page 1: Testing tool classification

© Copyright GlobalLogic 2009 1

Connect. Collaborate. Innovate.

ISTQB Testing tool classification

Akshi Chawla21st June 2011

Internal

Page 2: Testing tool classification

© Copyright GlobalLogic 2009 2

Connect. Collaborate. Innovate.

Switch off your Mobile phoneOr

Put the Mobile phone on silent mode

Page 3: Testing tool classification

© Copyright GlobalLogic 2009 3

Connect. Collaborate. Innovate.Agenda

Testing tool classification Potential benefits of using tools Risks of using tools Pilot Project Q&A

Page 4: Testing tool classification

© 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.

Page 5: Testing tool classification

© 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)

Page 6: Testing tool classification

© 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

Page 7: Testing tool classification

© 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.

Page 8: Testing tool classification

© 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).

Page 9: Testing tool classification

© 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

Page 10: Testing tool classification

© 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

Page 11: Testing tool classification

© 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

Page 12: Testing tool classification

© 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.

Page 13: Testing tool classification

© 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.

Page 14: Testing tool classification

© 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).

Page 15: Testing tool classification

© 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

Page 16: Testing tool classification

© 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)

Page 17: Testing tool classification

© 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.

Page 18: Testing tool classification

© Copyright GlobalLogic 2009 18

Connect. Collaborate. Innovate.Dynamic analysis tools (D)

They are 'analysis' rather than 'testing' tools Detecting memory leaks

Page 19: Testing tool classification

© 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.

Page 20: Testing tool classification

© 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

Page 21: Testing tool classification

© 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

Page 22: Testing tool classification

© 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.

Page 23: Testing tool classification

© 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?).

Page 24: Testing tool classification

© Copyright GlobalLogic 2009 24

Connect. Collaborate. Innovate.

Any QuestionsAny Questions

Page 25: Testing tool classification

© 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