Testing Tools - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

Testing Tools

Description:

Test case management. We have thousands of disorganized tests that ... DejaGnu expect based public domain tool. http://www.gnu.org/software/dejagnu/dejagnu.html ... – PowerPoint PPT presentation

Number of Views:80
Avg rating:3.0/5.0
Slides: 18
Provided by: csHai
Category:

less

Transcript and Presenter's Notes

Title: Testing Tools


1
Testing Tools
Look at www.testingfaqs.org
2
Capture and Replay
  • The most popular testing tool
  • Test Editor
  • Smart Comparator
  • Internal vs. External
  • Single vs. multi-thread
  • Examples WinRunner, Robot

3
Simulator and Performance
  • Simulator replace the software/hardware the
    software is running on
  • Can be used to evaluate performance
  • Can be used to emulate part of a connecting
    system
  • Example Load Runner, Robot

4
Testing Web Sites
  • Tools and Services
  • Find out
  • Robustness
  • Security
  • Usability
  • Usage patterns

5
Complexity Analysis
  • 20 of the code will cause 80 of the problems
  • Complexity measures
  • LOC
  • McCabe

6
Code Comprehension
  • Used in reverse engineering code
  • Important for legal and illegal reasons
  • Obfuscating code is theoretically impossible but
    very easy to do
  • Useful in code inspection
  • Useful in inspecting bug fixes

7
Coverage Analysis
  • Useful for evaluating tests
  • Useful for regression
  • Many coverage models
  • Functional vs. Code coverage

8
Test Planning
  • Define the scope, approach, resources (including
    tools), and schedule of testing
  • The types of tools required for test planning
    are
  • templates for test plan documentation.
  • test schedule and staffing estimates.
  • complexity analyzer.

9
Test case management
  • We have thousands of disorganized tests that need
    to be managed. The best test case managers
  • provide a user interface for managing tests.
  • organize test for ease of use and maintenance.
  • start and manage test execution sessions that run
    user-selected tests.
  • provide seamless integration with
    capture/playback and coverage analysis tools.
  • provide automated test reporting and
    documentation.

10
Error simulation tool
  • Make program go through the bad path
  • Feedback on which bad path were tested
  • Technology
  • OS
  • Instrumentation
  • Communication instrumentation

11
Test Generation
  • Model Based Test Generation
  • A full talk on this subject will be given
  • Context Free Grammar
  • A gt BC B gt Start1 or Start2 ...
  • Test Generation from Code

12
Test Generation II
  • Test Data generator
  • Pair generation
  • Data base driven
  • Random based
  • Parameter range
  • Aging
  • Boolean operation

13
Test Compression
  • Reduce the number of tests
  • Find the best tests to use given limited resources

14
Non GUI Test Drivers
  • DejaGnu expect based public domain tool
  • http//www.gnu.org/software/dejagnu/dejagnu.html
  • Automatic stab creation
  • Domain specific tcp/ip, processor ..
  • Programmable Vs. non-programable
  • Capturing results and collecting information from
    DB
  • Scripting languages
  • Working in distributed environments
  • Test harnesses
  • Test services
  • Object testing

15
Bounds and Memory Detector
  • Memory leak, overwrites
  • Bound checker

16
Defect Tracking
  • Record control product change due to bugs
    customer requests
  • Version Control add on
  • Record corrective action items
  • BUGtrack is a database of known bugs, mistakes,
    typos, broken links, and other "oopsies" in
    various projects under development. It lets you
    keep track of
  • - who reported the bug
  • - how to reproduce the bug
  • - whether it's been fixed or not
  • - who is responsible for it right now

17
Additional Tools
  • Formal Verification
  • Trace Analysis
  • Richability Prediction
  • Richability analysis
Write a Comment
User Comments (0)
About PowerShow.com