2. TYPES OF TEST TOOLS
• Some tools support multiple activities while others only specific
• Computer and humans are good in there fields so use combination
of both
• Probe effect: Extra/wrong value calculated during the measurement
is called probe effect Examples: Performance tool, coverage tools
• Heizenbugs: Bugs won't occur during debugging
http://appium-selenium.com/
3. TEST MANAGEMENT TOOLS
• Management of tests
• Scheduling of tests to be executed
• Management of testing activities
• Traceability of tests
• Linking to Incident management
• Preparing progress reports
http://appium-selenium.com/
4. REQUIREMENTS MANAGEMENT TOOLS
• Better the quality of the requirements, the easier it will be to write
tests
• Storing requirement statements
• Checking ambiguous words "might" "to be decided“
• Prioritizing requirements for testing purposes
• Checking consistency of requirements
http://appium-selenium.com/
5. INCIDENT MANAGEMENT TOOLS
• Known as a defect-tracking tool, a defect-management tool, a bug-
tracking tool or a bug-management tool
• Storing information about the attributes of incidents
• Storing attachments
• Prioritizing incidents
• Assigning actions to people
• Status
• Reporting
http://appium-selenium.com/
6. CONFIGURATION MANAGEMENT TOOLS
• Used for controlled testing
• Storing information about versions and builds of the software and
testware
• Build and release management
http://appium-selenium.com/
7. STATIC TESTING
• Storing and sorting review comments
• Communicating comments to relevant people
• Monitoring the review status
• Repository for rules, procedures and checklists during reviews
http://appium-selenium.com/
8. STATIC ANALYSIS TOOLS
• Mostly used by developers
• Compilers do offer static analysis features
• Enforce coding standards
• Calculate cyclomatic complexity
• Code understanding
http://appium-selenium.com/
9. MODELING TOOLS
• Mostly used by developers helps designing of the software
• Checking consistency
• Identify defects as early as possible
• Prioritize areas of the model for testing
http://appium-selenium.com/
10. TEST DESIGN TOOLS
• Screen scraper
• Generating expected results, if an oracle is available to the tool
http://appium-selenium.com/
11. TEST DATA PREPARATION TOOLS
• Extract selected data records from files or databases
• Construct a large number of similar records
• Generate new records with some guidelines
http://appium-selenium.com/
12. TEST EXECUTION TOOLS
• Also known as 'capture/playback' tools, 'capture/replay' tools or
'record/playback' tools
• Use scripting language to drive the tool
• Scripts are difficult to maintain
• Best used for Regression testing
• Capturing (recording) test inputs while tests are executed manually
• Logging results of tests run
• Sending summary results
http://appium-selenium.com/
13. TEST HARNESS/UNIT TEST FRAMEWORK TOOLS
• Mostly used by developers
• Create stub and drivers
• Recording the pass/fail results of each test(framework tools)
• Support for debugging(framework tools)
http://appium-selenium.com/
14. TEST COMPARATORS
• Test comparator helps to automate aspects of that comparison
• Tools support dynamic comparison i.e. when execution is going on
• Comparying large files
http://appium-selenium.com/
15. COVERAGE MEASUREMENT TOOLS
• Mostly used by developers
• Identifying coverage items (instrumenting the code)
• Calculating the percentage of coverage items
• Generating stubs and drivers
http://appium-selenium.com/
16. SECURITY TOOLS
• Identifying viruses
• Probing for open ports or other externally visible points of attack
• Identifying weaknesses in password files and passwords
http://appium-selenium.com/
17. DYNAMIC ANALYSIS TOOLS
• Performance tools used by developers
• Detecting memory leaks
• Identifying pointer arithmetic errors such as null pointers
• Dead links present on code i.e. links
http://appium-selenium.com/
18. PERFORMANCE-TESTING, LOAD-TESTING AND STRESS-
TESTING TOOLS
• Performance testing: It is performed to evaluate the performance of
components of a particular system in a specific situation
• Load testing: It is done by constantly increasing the load on the
application under test till the time it reaches the threshold limit
• Stress testing: It is done to evaluate the application's behavior
beyond normal or peak load conditions
• Generating a load on the system to be tested
• Measuring average response times
• Producing graphs or charts of responses over time
http://appium-selenium.com/
19. MONITORING TOOLS
• Continuously keep track of the status of the system in use servers,
networks, databases, security, performance, website and internet
usage, and applications
• Identifying problems and sending an alert message to the network
administrator
• Monitoring the number of users on a network
• Monitoring network traffic
http://appium-selenium.com/