1 / 20

Chapter 6 Tool Support for Testing

Chapter 6 Tool Support for Testing. What can tools do for us as testers?. Use tools directly in testing Test execution tools, test data generation tools, result comparison tools Manage the testing process

sabina
Télécharger la présentation

Chapter 6 Tool Support for Testing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 6Tool Support for Testing

  2. What can tools do for us as testers? • Use tools directly in testing • Test execution tools, test data generation tools, result comparison tools • Manage the testing process • Tools that manage tests, test results, test data, requirements, incidents, and defects, as well as tools that assist with reporting and monitoring test execution progress • Use tools as part of exploration • i.e., use tools to monitor file activity for an application • Use tools in a number of other ways • i.e., spreadsheets when used to manage test assets or progress

  3. Some Definitions... • Probe Effect: The effect on the component or system by the measurement instrument when the component or system is being measured • i.e., by a performance testing tool or monitor • For example, performance may be slightly worse when performance testing tools are being used • Heisenbugs: Bugs which are difficult to find (after Heisenberg’s uncertainty principle)

  4. Types of Test Tool 5. Performance and monitoring - Dynamic analysis tools - Performance testing, load testing, stress testing tools - Monitoring tools 6. Specific application areas 7. Specific testing needs 8. Using other tools • Management of testing and tests • Test management tools • Requirements management tools • Incident management tools • Configuration management tools • Static testing • Review tools • Static analysis tools • Modelling tools • Test specification • Test design tools • Test data preparation tools • Test execution and logging • Test execution tools • Test harness / unit test framework tools • Test comparators • Coverage measurement tools • Security testing tools

  5. 1.1. Test Management Tools • A tool that provides support to the test management and control part of a test process. • Capabilities • Tests / testware management • Scheduling of tests to be executed • The logging of results • Progress tracking based on metrics • Incident management • Test reporting • Tools • Gemini • HP Quality Center • IBM Rational Quality Manager • TestLink

  6. 1.2. Requirements Management Tools • A tool that supports the recording of requirements, requirements attributes and annotation, and facilitates traceability through layers of requirements and requirements change management. • Tools • CaliberRM (v11) by Borland (Micro Focus) • HP Agile Manager (q12013) by Hewlett-Packard • HP Quality Center, ALM (v 11.5) by Hewlett-Packard • IBM Rational DOORS (v9.4) by IBM • IBM Rational Requirements Composer (v4) by IBM • Polarion Requirements (v2012SR3) by Polarion Software

  7. 1.3. Incident Management Tools • A tool that facilitates the recording and status tracking of incidents • This type of tool is also known as a defect-tracking tool, a defect-management tool, a bug-tracking tool or a bug-management tool • Tools • Bugzilla • ClearQuest

  8. 1.4. Configuration Management Tools • A tool that provides support for the identification and control of configuration items, their status over changes and versions, and the release of baselines consisting of configuration items • Tools • Perforce • Razor • StarTeam • Clearcase • CM Energy

  9. 2.1. Review Tools • A tool that provides support to the review process • Features • Review planning • Tracking support • Communication support • Collaborative reviews • A repository for collecting and reporting of metrics • Tools • Code review tools • Differential • Gerrit • Review Board • Rietveld • Atlassian Crucible

  10. 2.2. Static Analysis Tools • A tool that carries out static analysis • Features • Calculate metrics such as CC • Enforce coding standards • Analyze structures and dependencies • Aid in code understanding • Identify anomalies or defects in the code • Tools • Understand • Visual Studio Team System • Parasoft • CodeSonar • HP Fortify static code analyzer • SQuORE

  11. 2.3. Modelling Tools • A tool that supports the creation, amendment and verification of models of the software or system • Tools • Visual Paradigm • Rhapsody • Poseidon • Borland Together

  12. 3.1. Test Design Tools • A tool that supports the test design activity by generating test inputs from a specification that may be held in a CASE tool repository • Test design tools help to construct test cases, or at least test inputs (which is part of a test case) • Tools • Conformiq

  13. 3.2. Test Data Preparation Tools • A type of test tool that enables data to be selected from existing databases or created, generated, manipulated, and edited for use in testing

  14. 4.1. Test Execution Tools • A type of test tool that is able to execute other software using an automated test script, i.e., capture / playback • Capture/playback tool • A type of test execution tool where inputs are recorded during manual testing in order to generate automated test scripts that can be executed later

  15. 4.2. Test harness / unit framework tools • A tool that provides an environment for unit or component testing in which a component can be tested in isolation or with suitable stubs and drivers • Tools • NUnit • JUnit

  16. 4.3. Test Comparators • A test tool to perform automated test comparison of actual results with respected results

  17. 4.4. Coverage Measurement Tools • A tool that provides objective measures of what structural elements, e.g. statements, branches have been exercised by a test suite

  18. 4.5 Security testing tools • A tool that provides support for testing security characteristics and vulnerabilities

  19. 5.1. Dynamic Analysis Tool • A tool that provides run-time information on the state of the software code • These tools are most commonly used to identify unassigned pointers, check pointer arithmetic and to monitor the allocation, use and de-allocation of memory and to flag memory leaks

  20. 5.2. Performance, load, stress testing tools • Performance-testing (load-testing tool) • A tool to support performance testing that usually has 2 main facilities: load generation and test transaction measurement • Volume testing • Testing where the system is subjected to large volumes of data • Stress testing tool • A tool that supports stress testing • Monitor (monitoring tool) • A software tool or hardware device that runs concurrently with the component or system under test and supervises, records and/or analyzes the behaviour of the component or system

More Related