0% found this document useful (0 votes)
16 views

Unit - 6 TestTools and Automation Testing

Uploaded by

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

Unit - 6 TestTools and Automation Testing

Uploaded by

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

6

Test Tools and Automation

1
Outline:
⚫ Automated vs manual testing

⚫ What is automation

⚫ Different test automation frameworks and libraries developments.

⚫ Selenium framework architecture and its capabilities

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

• Running tests anytime (24/7)

• Early Bug detection

• Less Human Resources

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

and may result in increased maintenance costs.

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.

• They often used to assure firmness, thoroughness, and performance in testing


software products.

• 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.

• Tools from a software testing context can be defined as a product that


supports one or more test activities right from planning, requirements, creating
a build, test execution, defect logging and test analysis.
1
2 • Testing tools are used to accelerate the testing activities and improve the quality
and productivity of testing engineers.
CRITERIA FOR SELECTION OF TEST TOOLS

The main criteria for the selection of test tools :


1. Meeting requirements

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.

Here types of test tools:


 Test management tools
 Requirements management tools
 Incident management tools
 Configuration management tools
 Functional testing tools
 Performance testing tools
 Static test tools
 Dynamic test tools
 Dev Ops tools-Continuous integration and Continuous deployment tools
1
6  Monitoring and Monitoring tools
 Collaboration tools
Tool Support for Management of Testing and Tests

1
7
Tool Support for Management of Testing and Tests

Test management-Planning in Test Management

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.

Static test tools consist of the following:


• Flow analyzers: Flow analyzers provides flexibility in the data flow from input to output.
• Path Tests: It finds the not used code and code with inconsistency in the software.
• Coverage Analyzers: All rationale paths in the software are assured by the coverage analyzers.
• Interface Analyzers: They check out the consequences of passing variables and data in the
modules.

2
5
Tool Support for Dynamic Testing
Dynamic Test Tools: These tools test the software system with “live” data.

Dynamic test tools include the following:

Test driver: It inputs data into a module-under-test (MUT).

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

You might also like