Unit - 6 TestTools and Automation Testing
Unit - 6 TestTools and Automation Testing
1
Outline:
⚫ Automated vs manual testing
⚫ What is automation
2
Manual Testing
⚫ Manual testing is testing, where the tester can test the application without any
knowledge of any programming language.
⚫ In manual testing, the test engineer tests the application like a user to make it
bug-free or stable.
⚫ Manual test engineers always search for the fault or bugs in the product before
the product released in the market, yet delivered software still has defects.
⚫ And there is a chance that the final software product still has a defect or
does
not meet the customer requirement, even the manual test engineer do their best.
3
Challenges in Manual Testing
4
Test Automation
5
Working of Test Automation
6
Why do we perform Automation Testing?
• In software testing, automation testing is required to test the
application because it offers us a better application with less effort and time.
• Toimplement the automation testing, we required pretty a
considerable investment of resources and money.
⚫ The execution of automation testing provides us various advantages, which are
as discussed below:
• Reusability
• Consistency
7
Challenges in Test
Automation
⚫ Although test automation offers several advantages, there are also some challenges
associated with it. One of the biggest challenges is selecting the appropriate
automation tool for the project. The tool should be capable of testing all the features
of the software and should integrate well with other tools used in the development
process.
⚫ Another challenge is maintaining the automation scripts. As the software evolves, the
scripts must be updated to reflect the changes. This requires significant effort
9
Advantages of Test Automation
1
0
Manual Testing vs. Test Automation
1
1
What is a Test Tool?
• Software Testing Tools are the tools that are used for the testing of software.
• These tools are used to fulfil all the requirements of planned testing activities.
• The quality of the software is evaluated by software testers with the help of
various testing tools. It is a tool that supports defect logging, test analysis, and
test execution.
2. Technology expectations
3. Training/skills
4.Management aspects
1
3
Tool support for testing – Types of tools
1
4
Tool support for testing – Purposes
1
5
Types of Test Tool
• Different types of test tools can be used for software testing.
• These tools can be categorized based on several parameters, such as the purpose of the tool, the activities that
are supported within the tool, the type/level of testing it supports, the kind of licensing (open source, freeware,
commercial), and the technology used.
1
7
Tool Support for Management of Testing and Tests
1
8
Tool Support for Management of Testing and Tests
Execution in Test Management
1
9
Tool Support for Management of Testing and Tests
Introduction to Google Drive
2
0
Tool Support for Management of Testing and Tests
Few important features of Google Drive
2
1
Tool Support for Management of Testing and Tests
Test Management : Google Drive
2
2
Tool Support for Management of Testing and Tests
Test Management : Introduction to Jira
2
3
Tool Support for Management of Testing and Tests
Test Management : Introduction to Jira
2
4
Tool Support for Static Testing
• Software testing tools are two types,
1.Static testing
2.Dynamic testing. .
1. Static Test Tools: Static test tools are used to work on the static testing processes. These tools do not
test the real execution of the software. Certain input and output are not required in these tools.
2
5
Tool Support for Dynamic Testing
Dynamic Test Tools: These tools test the software system with “live” data.
Test beds: It simultaneously displays source code along with the program under execution.
Emulators: The response facilities are used to emulate parts of the system not yet developed.
Mutation analyzers: The errors are deliberately “fed” into the code to test fault tolerance of the
system.
2
6
Test Automation
Framework:
Architecture & Types
What is Framework in Automation Testing?
• A Test Automation Framework is a set of guidelines like coding
standards, test-data handling, object repository treatment etc…
which when followed during automation scripting produces
beneficial outcomes like increased code re-usage, higher
portability, reduced script maintenance cost etc.
• These are just guidelines and not rules; they are not mandatory
and you can still script without following the guidelines. But
you will miss out on the advantages of having a Framework.
27
Test Automation Frameworks
2
8
Linear Automation
2
9
Behavioural Driven Development
3
0
Modular Driven
3
1
Keyword-Driven
3
2
Data Driven
3
3
Hybrid Testing
3
4
Test Automation Flow Chart
3
5
Test Automation Process
3
6
Test Automation Tools
3
7
Need of Selenium
3
8
Selenium
3
9
Selenium Features
4
0
Advantages and Disadvantages of Selenium
4
1
Selenium Supports the Following
4
2
Types of Tests Supported by Selenium
4
3
Selenium vs. Other Testing Tools
4
4
Components of Selenium Suite
4
5
Components of Selenium Suite
4
6
Selenium WebDriver
4
7
Working on WebDriver with Multiple Browsers
4
8
Tools Integrated with Selenium
4
9
Integration of Selenium with Other Tools
5
0
Future of Selenium
5
1