0% found this document useful (0 votes)
44 views25 pages

Software Testing Tools Guide

The document discusses various testing tools and their applications throughout the software development lifecycle (SDLC), including test management, defect tracking, and performance testing tools. It outlines the advantages and disadvantages of test automation, emphasizing the importance of tool selection, team organization, and understanding the testing process. Additionally, it highlights the challenges faced in software test automation and provides links to resources for automation tools.

Uploaded by

dsandaruwan478
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views25 pages

Software Testing Tools Guide

The document discusses various testing tools and their applications throughout the software development lifecycle (SDLC), including test management, defect tracking, and performance testing tools. It outlines the advantages and disadvantages of test automation, emphasizing the importance of tool selection, team organization, and understanding the testing process. Additionally, it highlights the challenges faced in software test automation and provides links to resources for automation tools.

Uploaded by

dsandaruwan478
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

– This lesson will provide leaner

• to identify tools variety and application


• to identify advantage and risk
• Test Tools
– Tools are classified according to the testing activities
that they support and activity with which they are
most closely associated.
– Some tools offer support for only one type of activity;
other tools offer suites that provide support for many
or all of these activities.
– Improve the efficiency of testing activities by
automating repetitive tasks
– Improve the reliability of testing
– Tool can be intrusive in that the tool itself can affect
the actual outcome of the test (Probe Effect)
Tool support for testing
This type of tools apply to all test activities over the entire SDLC
Test management tools
• Support for the management of tests and the testing activities
carried out
• Interfaces to test execution tools
• Defect tracking tools and requirement management tools
• Support for traceability of tests, test results and incidents to
source documents, such as requirement specifications
• Logging of test results and generation of progress reports
• Quantitative analysis (metrics) related to the tests (e.g. tests
run and tests passed)
Defect Tracking
Is the process of tracking the logged defects in a product from
beginning to closure, and making new versions of the product
that fix the defects.
Defect tracking is important in software engineering as
complex software systems typically have tens or hundreds or
thousands of defects:
managing, evaluating and prioritizing these defects is a
difficult task.
When the numbers of defects gets quite large, and the defects
need to be tracked over extended periods of time, use of a
defect tracking system can make the management task much
easier.
E.G : Bugzilla.JIRA
Requirements management tools
– Store requirement statements

– Check for consistency and undefined (missing) requirements

– Allow requirements to be prioritized

– Traceability may be reported in test management progress reports

– The Test coverage of requirements, functions and/or features also be


reported
Configuration management tools

Store information about versions and builds of software and testware.

– Enable traceability between testware and software work


products and product variants

– Are particularly useful when developing on more than one


configuration of the hardware/software environment (e.g. for
different operating system versions, different libraries or
compilers, different browsers or different computers)
Review process support tools
– Store information about review processes

– Report on defects and effort

– Manage references to review rules and/or checklists and keep track of


traceability between documents and source code

– Provide aid for online reviews, which is useful if the team is


geographically dispersed
Test design tools

– Tools generate test inputs or the actual tests from


requirements, from a graphical user interface,
from design models or from code
– Save valuable time and provide increased
thoroughness of testing
– Support the generation of tests by providing
structured templates, called a test frame
– Test frame generates tests or test stubs, and
speeds up the test design process
Test data preparation tools

– Test data preparation tools manipulate databases,


files or data transmissions to set up test data to be
used during the execution of tests

– Ensure that live data transferred to a test


environment
Test execution tools

– Enable tests to be executed automatically, or


semi-automatically
– Scripting language makes it possible to manipulate
the tests with limited effort
– Tools include dynamic comparison features and
provide a test log for each test run
– Can also be used to record tests (playback tools)
Test comparators

– Determine differences between files, databases or


test results
– Include dynamic comparators
– Test comparator may use a test oracle, especially
if it is automated
– E.g CompareIT
Security tools

– Check for computer viruses and denial of service


attacks

– Stress the system by searching specific


vulnerabilities of the system
Performance testing/load testing/stress testing tools

– Monitor and report on how a system behaves


under a variety of simulated usage conditions
– Simulate a load on an application, a database, or a
system environment, such as a network or server
– Named after the aspect of performance that it
measures such as load or stress
– Based on automated repetitive execution of tests
Test Automation

"Test automation is the use of software to


control the execution of tests, the comparison
of actual outcomes to expected outcomes, the
setting up of test preconditions, and other test
control and test reporting functions.“
Test Automation cont…

• Converting the test scenarios in to machine


executable codes
• Help to create test script that checks all aspect
of the application
• Simulates the test by clicking the graphical
user interface objects and entering the
keyboard inputs
• No need of human interaction Can be run
automatically and overnight
Scripting Language

Different tools use different scripting languages

Tool Language

Winrunner TSL
QTP VBScript
SilkTest 4TestScript
Rational Robot SQA Basic
Advantages of Test Automation
Time
– Reduces test execution time.
– One time investment of tools and test script development
– Reduce the product release cycle
Reliability
– Same operation each time they are run, thereby
eliminating the human errors
Cost
– Reduces the execution time and there by the cost.
Reusability
– The scripts can be reused on different versions of the
application.
Disadvantages of Automation tools
– Automated Test scripts would become disastrous if
the product is found to be unstable.

– Maintenance cost would be more if the functionality


and design of the application is changed for every
release.

– Unrealistic expectations for the tool

– Over-reliance on the tool


Challenges of Software Test Automation

– Selection of Tool

– Organizing the test team

– Coverage of Test Types

– Tool Training

– Understanding of Test Process

– Tool Compatibility and Interoperability


• Testing tools
• Advantages and Disadvantages of Test
Automation
• Challenges of Software Test Automation
• Automation Tool
1. Find out different Automation tools for
different testing

2. List down advantages and disadvantages of


above automation tools.
• Using automation tool do automation testing
for a software application.
• http://www.bugzilla.org/
• http://www.bugzilla.org/docs/4.4/en/html/
• http://lpsolit.wordpress.com/2010/03/24/bugzilla-
installers-now-available-on-windows/
• http://www.bugzilla.org/download/
• http://getintopc.com/softwares/bug-tracking/bugzilla-free-
download/
• http://sourceforge.net/projects/bugzillawin32/
• http://www.seleniumhq.org/download/
• http://www.seleniumhq.org/docs/02_selenium_ide.jsp#ins
talling-the-ide
• https://www.inflectra.com/CustomerArea/

You might also like