SlideShare a Scribd company logo
Quality Assurance /
Software Testing Training
Automation Tools Overview
Page 2Classification: Restricted
Agenda
• Software Testing Tool – Overview
• Advantage- Automation
• Disadvantage - Automation
• Grouping of Automation Tool
• Functional Tool
• Source Code Testing Tool
• Performance Tool
• Test Management Tool
• Security Testing Tool
Page 3Classification: Restricted
Software Testing Tool – Overview
Software testing tools are of immense use to develop quality software .
Automated software testing is the best way to increase the effectiveness,
efficiency and coverage of your software testing.
Need for automation Testing tool
Manual testing is time – consuming , error prone and requires lot of
infrastructure and manpower All this drawbacks can be overcome if the
testing process is automated. The testing tool reduce manual testing effort
to large extend and the testing can be done automatically
Page 4Classification: Restricted
Advantage- Automation
• Reliable: Tests perform precisely the same operations each time they are
run, thereby eliminating human error
• Repeatable: You can test how the software reacts under repeated
execution of the same operations.
• Programmable: You can program sophisticated tests that bring out hidden
information from the application.
• Comprehensive: You can build a suite of tests that covers every feature in
your applicaation.
• Reusable: You can reuse tests on different versions of an application, even
if the user interface changes.
• Better Quality Software: Because you can run more tests in less time with
fewer resources
• Fast: Automated Tools run tests significantly faster than human users.
• Economical: As the number of resources for regression test are reduced.
Page 5Classification: Restricted
Disadvantage - Automation
It’s Not Easy! - Writing test automation scripts is not an easy task. You really
need testers who are experienced in doing this otherwise it will go horribly
wrong and you will end up spending even more money and time than if done
manually.
Automation Script Errors- If an error is made in the test automation scripts
which is undetected, it could be fatal for the project since the correct testing
won’t have been done. In fact you may not even realize the error until the
software launches and then falls over.
Scope Changes- Every project will have to implement change request
management. However despite best endeavours there will still be some
which get through. The problem with this is that it may require the test
automation scripts to be reprogrammed or redesigned. This may be the case
even when there is a minor change in the user interface of the software.
Complexity- With the increase in the number of requirements (business
requirements documentation and software requirements specification) that
are to be tested, this leads to more and more complexity which makes the
maintenance of test data extremely difficult.
Page 6Classification: Restricted
Grouping of Automation Tool
A wide variety of software testing tools are available to support different
software , programming languages , types of testing
These tools are broadly divided into the following categories :
• Functional/Regression testing tool
• Source code testing tool
• Performance testing tool
• Java testing tool
• Embedded software testing tool
• Test Management testing tool
• Security testing tool
Page 7Classification: Restricted
Functional Tool
Functional tool can be used to the software application and web application such as
web sites. Majority of the application involve Graphical user interface (GUI). These
tool will test the GUI objects and functionality automatically
This tool also called as Regression tool because whenever there are changes made in
application/application / web site, all the test need to be re- run.
List of Functional Testing tools :
• Telerik TestStudio
• HP-QuickTest Professional
• Watir
• TOSCA Testsuite
• Selenium
• Visual Studio Test Professional
• Rational Functional Tester
• TestComplete
• TestPartner
• SOA Test
• TestDrive
Page 8Classification: Restricted
Source Code Testing Tool
Tools check the source code of the application. This is white box type of
testing , Many numbers of tools are available for checking line coverage
,branch coverage and path coverage . Profilers display the number of times
each line is executed .
The test engineer can study the output of the profiler to find out which
portion of code are not executed and then create test cases to make sure
those lines of code is executed .
Many tools are available to test the whether the source code is compliant to
the standard guide lines and generate the metrics such as number of non-
commented lines , number of commented lines , number of functions etc .
There are tools available which check the portability of the code .
List of source code tools are
• Aqtime
• Parasoft Insure++
• Telelogic Logiscope
Page 9Classification: Restricted
Performance Tool
These tools are used to carry performance testing or stress testing and very
useful to test how the application or software works when multiple users
access the application simultaneously . Application can be web site or
Database. These tools simulate multiple users on a single machine and hence
do not need many machines and testers to perform the performance testing.
• Performance Testing Techniques:
• Load testing
• Stress Testing
• Soak testing
• Spike testing
• Attributes of Performance testing :
• Speed
• Scalability
• Stability
• Reliability
Page 10Classification: Restricted
List of Performance Testing tool:
• Apache JMeter
• HP LoadRunner
• Silk Performer
• WebLOAD
• LoadUI
• Rational Performance Tester
• Testing Anywhere
• CloudTest
Page 11Classification: Restricted
Java Testing Tool
As java programming language has become more popular in recent year , a
number of tools are available exclusively for testing Java applications. These
tools are used to test Java Classes
List of Java tools are :
• Jmeter
• Jtest
• Junit
Page 12Classification: Restricted
Embedded Software Testing tool
Embedded software is computer software, written to control machines or
devices that are not typically thought of as computers. It is typically
specialized for the particular hardware that it runs on and has time and
memory constraints.
In Embedded systems the code has to be optimized so that it occupies the
minimum memory
IBM - Rational Test RealTime
Page 13Classification: Restricted
Test Management Tool
Test Management encompasses anything and everything that we do as
testers.
Our day-to-day activities include:
• Creating and maintaining release/project cycle/component
information
• Creating and maintaining the test artifacts specific to each
release/cycle that we have- requirements, test cases, etc.
• Establishing traceability and coverage between the test assets
• Test execution support – test suite creation, test execution
status capture, etc.
• Metric collection/report-graph generation for analysis
• Bug tracking/defect management
Page 14Classification: Restricted
List of Test Management Tool:
• HP ALM/Quality Center
• qTest
• JIRA
• QMetry
• TestRail
• IBM Rational Quality Manager
Page 15Classification: Restricted
Security Testing Tool
Security testing is basically a type of software testing that’s done to check
whether the application or the product is secured or not. It checks to see if
the application is vulnerable to attacks, if anyone hack the system or login to
the application without any authorization
The six basic security concepts that need to be covered by security testing
are:
• Confidentiality
• Integrity
• Authentication
• Availability
• Authorization
• Non-repudiation
Page 16Classification: Restricted
List of Security Testing Tool :
• Wireshark
• Metasploit
• Nessus
• Acunetix
• Retina
• OpenVAS
Page 17Classification: Restricted
Thank You

More Related Content

PDF
Introduction to Test Automation
PDF
Test Automation Framework Design | www.idexcel.com
PPTX
How to Design a Successful Test Automation Strategy
PDF
Test Automation - Keytorc Approach
PPT
Selenium Automation Framework
PDF
Software Testing Process, Testing Automation and Software Testing Trends
PDF
Test Automation
PPTX
Test Automation in Agile
Introduction to Test Automation
Test Automation Framework Design | www.idexcel.com
How to Design a Successful Test Automation Strategy
Test Automation - Keytorc Approach
Selenium Automation Framework
Software Testing Process, Testing Automation and Software Testing Trends
Test Automation
Test Automation in Agile

What's hot (20)

PPTX
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
PPTX
ISTQB - What's testing
PPTX
Top 20 best automation testing tools
PPT
Automation Concepts
PDF
Top ten software testing tools
PPTX
Manual Vs Automation Testing
PPTX
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
DOCX
Katalon studio vs selenium comparision
PPTX
Automation Testing with Test Complete
PDF
Automation Best Practices
PPTX
Introduction to Automation Testing
PPT
Automated Web Testing Using Selenium
PDF
Selenium with Cucumber
PPTX
Automation Testing
PPTX
A Top Down Approach to End-to-End Testing
PPTX
Automation - web testing with selenium
PPTX
Introduction to Selenium Web Driver
PPT
Test Automation Framework Designs
PDF
Getting Started With Cypress
PDF
Automated vs manual testing
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
ISTQB - What's testing
Top 20 best automation testing tools
Automation Concepts
Top ten software testing tools
Manual Vs Automation Testing
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Katalon studio vs selenium comparision
Automation Testing with Test Complete
Automation Best Practices
Introduction to Automation Testing
Automated Web Testing Using Selenium
Selenium with Cucumber
Automation Testing
A Top Down Approach to End-to-End Testing
Automation - web testing with selenium
Introduction to Selenium Web Driver
Test Automation Framework Designs
Getting Started With Cypress
Automated vs manual testing
Ad

Similar to Automation Tool Overview (20)

PPTX
Automation Tools Overview
PPSX
Introduction to Automation Testing
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
PDF
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
PPTX
Software testing
PDF
Improving ROI with Scriptless Test Automation
PDF
Technical Skills Required for a Software Testing Job.pdf
PPTX
HP Software Testing project (Advanced)
PDF
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
PDF
Choosing right-automation-tool
PDF
Understanding Automated Testing Tools for Web Applications.pdf
PDF
Laravel Load Testing: Strategies and Tools
PPTX
CLIENT SERVER COMPUTING FINAL UNIT 5.pptx
PPTX
Glimpse and Benefits of Testing
PPT
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
PPTX
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
PPTX
Object Oriented Testing(OOT) presentation slides
PDF
Understanding Automated Testing Tools for Web Applications.pdf
PPTX
Software Evaluation Presentation of Software Engineering.pptx
PDF
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Automation Tools Overview
Introduction to Automation Testing
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
Software testing
Improving ROI with Scriptless Test Automation
Technical Skills Required for a Software Testing Job.pdf
HP Software Testing project (Advanced)
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Choosing right-automation-tool
Understanding Automated Testing Tools for Web Applications.pdf
Laravel Load Testing: Strategies and Tools
CLIENT SERVER COMPUTING FINAL UNIT 5.pptx
Glimpse and Benefits of Testing
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Object Oriented Testing(OOT) presentation slides
Understanding Automated Testing Tools for Web Applications.pdf
Software Evaluation Presentation of Software Engineering.pptx
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Ad

More from ANKUR-BA (16)

PPSX
Selenium WebDriver
PPSX
Selenium RC
PPSX
Selenium Installation
PPSX
Selenium - Introduction
PPSX
JIRA
PPSX
Automation Test Framework
PPSX
HP Quality Center
PPSX
Defect Life Cycle
PPSX
Test Case Design and Technique
PPSX
Test Strategy and Planning
PPSX
Project Management
PPSX
Testing Concepts and Manual Testing
PPSX
Agile
PPSX
Test Team Responsibilities
PPSX
Introduction to Software Testing
PPSX
Software Development Life Cycle - SDLC
Selenium WebDriver
Selenium RC
Selenium Installation
Selenium - Introduction
JIRA
Automation Test Framework
HP Quality Center
Defect Life Cycle
Test Case Design and Technique
Test Strategy and Planning
Project Management
Testing Concepts and Manual Testing
Agile
Test Team Responsibilities
Introduction to Software Testing
Software Development Life Cycle - SDLC

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PPTX
Spectroscopy.pptx food analysis technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
Spectroscopy.pptx food analysis technology
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
MIND Revenue Release Quarter 2 2025 Press Release
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Automation Tool Overview

  • 1. Quality Assurance / Software Testing Training Automation Tools Overview
  • 2. Page 2Classification: Restricted Agenda • Software Testing Tool – Overview • Advantage- Automation • Disadvantage - Automation • Grouping of Automation Tool • Functional Tool • Source Code Testing Tool • Performance Tool • Test Management Tool • Security Testing Tool
  • 3. Page 3Classification: Restricted Software Testing Tool – Overview Software testing tools are of immense use to develop quality software . Automated software testing is the best way to increase the effectiveness, efficiency and coverage of your software testing. Need for automation Testing tool Manual testing is time – consuming , error prone and requires lot of infrastructure and manpower All this drawbacks can be overcome if the testing process is automated. The testing tool reduce manual testing effort to large extend and the testing can be done automatically
  • 4. Page 4Classification: Restricted Advantage- Automation • Reliable: Tests perform precisely the same operations each time they are run, thereby eliminating human error • Repeatable: You can test how the software reacts under repeated execution of the same operations. • Programmable: You can program sophisticated tests that bring out hidden information from the application. • Comprehensive: You can build a suite of tests that covers every feature in your applicaation. • Reusable: You can reuse tests on different versions of an application, even if the user interface changes. • Better Quality Software: Because you can run more tests in less time with fewer resources • Fast: Automated Tools run tests significantly faster than human users. • Economical: As the number of resources for regression test are reduced.
  • 5. Page 5Classification: Restricted Disadvantage - Automation It’s Not Easy! - Writing test automation scripts is not an easy task. You really need testers who are experienced in doing this otherwise it will go horribly wrong and you will end up spending even more money and time than if done manually. Automation Script Errors- If an error is made in the test automation scripts which is undetected, it could be fatal for the project since the correct testing won’t have been done. In fact you may not even realize the error until the software launches and then falls over. Scope Changes- Every project will have to implement change request management. However despite best endeavours there will still be some which get through. The problem with this is that it may require the test automation scripts to be reprogrammed or redesigned. This may be the case even when there is a minor change in the user interface of the software. Complexity- With the increase in the number of requirements (business requirements documentation and software requirements specification) that are to be tested, this leads to more and more complexity which makes the maintenance of test data extremely difficult.
  • 6. Page 6Classification: Restricted Grouping of Automation Tool A wide variety of software testing tools are available to support different software , programming languages , types of testing These tools are broadly divided into the following categories : • Functional/Regression testing tool • Source code testing tool • Performance testing tool • Java testing tool • Embedded software testing tool • Test Management testing tool • Security testing tool
  • 7. Page 7Classification: Restricted Functional Tool Functional tool can be used to the software application and web application such as web sites. Majority of the application involve Graphical user interface (GUI). These tool will test the GUI objects and functionality automatically This tool also called as Regression tool because whenever there are changes made in application/application / web site, all the test need to be re- run. List of Functional Testing tools : • Telerik TestStudio • HP-QuickTest Professional • Watir • TOSCA Testsuite • Selenium • Visual Studio Test Professional • Rational Functional Tester • TestComplete • TestPartner • SOA Test • TestDrive
  • 8. Page 8Classification: Restricted Source Code Testing Tool Tools check the source code of the application. This is white box type of testing , Many numbers of tools are available for checking line coverage ,branch coverage and path coverage . Profilers display the number of times each line is executed . The test engineer can study the output of the profiler to find out which portion of code are not executed and then create test cases to make sure those lines of code is executed . Many tools are available to test the whether the source code is compliant to the standard guide lines and generate the metrics such as number of non- commented lines , number of commented lines , number of functions etc . There are tools available which check the portability of the code . List of source code tools are • Aqtime • Parasoft Insure++ • Telelogic Logiscope
  • 9. Page 9Classification: Restricted Performance Tool These tools are used to carry performance testing or stress testing and very useful to test how the application or software works when multiple users access the application simultaneously . Application can be web site or Database. These tools simulate multiple users on a single machine and hence do not need many machines and testers to perform the performance testing. • Performance Testing Techniques: • Load testing • Stress Testing • Soak testing • Spike testing • Attributes of Performance testing : • Speed • Scalability • Stability • Reliability
  • 10. Page 10Classification: Restricted List of Performance Testing tool: • Apache JMeter • HP LoadRunner • Silk Performer • WebLOAD • LoadUI • Rational Performance Tester • Testing Anywhere • CloudTest
  • 11. Page 11Classification: Restricted Java Testing Tool As java programming language has become more popular in recent year , a number of tools are available exclusively for testing Java applications. These tools are used to test Java Classes List of Java tools are : • Jmeter • Jtest • Junit
  • 12. Page 12Classification: Restricted Embedded Software Testing tool Embedded software is computer software, written to control machines or devices that are not typically thought of as computers. It is typically specialized for the particular hardware that it runs on and has time and memory constraints. In Embedded systems the code has to be optimized so that it occupies the minimum memory IBM - Rational Test RealTime
  • 13. Page 13Classification: Restricted Test Management Tool Test Management encompasses anything and everything that we do as testers. Our day-to-day activities include: • Creating and maintaining release/project cycle/component information • Creating and maintaining the test artifacts specific to each release/cycle that we have- requirements, test cases, etc. • Establishing traceability and coverage between the test assets • Test execution support – test suite creation, test execution status capture, etc. • Metric collection/report-graph generation for analysis • Bug tracking/defect management
  • 14. Page 14Classification: Restricted List of Test Management Tool: • HP ALM/Quality Center • qTest • JIRA • QMetry • TestRail • IBM Rational Quality Manager
  • 15. Page 15Classification: Restricted Security Testing Tool Security testing is basically a type of software testing that’s done to check whether the application or the product is secured or not. It checks to see if the application is vulnerable to attacks, if anyone hack the system or login to the application without any authorization The six basic security concepts that need to be covered by security testing are: • Confidentiality • Integrity • Authentication • Availability • Authorization • Non-repudiation
  • 16. Page 16Classification: Restricted List of Security Testing Tool : • Wireshark • Metasploit • Nessus • Acunetix • Retina • OpenVAS