D.Y.
PATIL TECHNICAL CAMPUS, TALSANDE
FACULTY OF ENGINEERING & FACULTY OF
MANAGEMENT
(Polytechnic)
A Micro project Report On
“Automated Testing Tool”
Submitted By
Enrollment No. Name
2112200051 Sanskar Mandar Kulkarni
Guided By
Ms. Gurav P. S.
D.Y.PATIL TECHNICAL CAMPUS, TALSANDE FACULTY OF
ENGINEERING & FACULTY OF MANAGEMENT
(Polytechnic)
DEPARTMENT OF COMPUTER ENGINEERING
SEMESTER V
CERTIFICATE
This is Certify that student of Computer Engineering has
successfully completed the project term work “Automated Testing
Tool” in partial fulfillment of the Diploma of Engineering in
Computer as laid down during academic year 2023-24.
Roll No. Name of Student Exam Seat No.
3216 Sanskar Mandar Kulkarni
Ms. Gurav P. S. Mr. Kumbhar R. S.
Project Guide HoD
Dr. S.R. Pawaskar
Principal
Date – / /
Place – Talsande
INDEX
Sr No. Title Page no.
1 Introduction 4
2 Tools 5
3 Types and Information 6-8
4 Conclusion 9
5 Reference 10
AUTOMATED TESTING TOOL
Introduction
A test automation tool is a piece of software that enables people to define software testing tasks,
that are afterwards run with as little human interaction as possible. Again, it’s important to
understand that there is a plethora of different types of test automation tools available. They might
differ in the types of application they test (web, desktop, mobile), in the way the test cases are set
up (by writing code using a scripting language, writing code in a full programming language,
recording steps performed using a GUI) in their licenses (free, freemium, commercial) and many
other factors.
The role of AI in Test Automation
In recent years, the field of test automation has witnessed a profound transformation due to the
integration of artificial intelligence (AI) technologies. AI has had a significant influence on test
automation practices, revolutionizing the way organizations conduct software testing. With the rapid
development of AI, software testing has become more efficient and effective, enabling the delivery
of high-quality software products. AI-powered solutions have introduced several notable advantages
in test automation, such as intelligent test generation and self-healing tests. These innovations allow
for the automated generation of test cases, optimization of testing processes, and the ability to detect
potential issues swiftly. Moreover, AI in test automation has expanded the scope of testing,
facilitating enhanced test coverage, particularly in web user interfaces, APIs, mobile applications,
and performance testing.
However, this integration of AI in test automation has not been without its challenges. Dependency
on training data is a critical consideration, as AI models rely extensively on high-quality training
data for accurate predictions and test case generation. Inadequate or biased training data may lead
to false positives or false negatives, diminishing the effectiveness of UI test automation.
Additionally, the application of AI in test automation may encounter limitations in dealing with
complex protocols, such as SOAP or GraphQL, requiring manual intervention in specific cases.
D.Y. PATIL TECHNICAL CAMPUS FACULTY OF ENGINEERING AND FACULTY OF
4
MANAGEMENT, TALSANDE (POLYTECHNIC)
AUTOMATED TESTING TOOL
Tools Implementation - process
o Analysis the problem carefully to identify strengths, weaknesses and opportunities
o The Constraints such as budgets, time and other requirements are noted.
o Evaluating the options and shortlisting the ones that are meets the requirement
o Developing the Proof of Concept which captures the pros and cons
o Create a Pilot Project using the selected tool within a specified team
There are tons of software testing tools available in the market, and with the plethora of choices it
becomes difficult to zero in on the best tool for your project. The following list categorizes, ranks
and grades the different software testing tools in the market.
Automated Testing Tools
This category of tools helps automate functional and Regression of your application under test.
Squish
Squish is the GUI Test Automation tool of choice for more than 3000 companies worldwide to
automate the functional regression tests and system tests of their graphical user interface (GUIs) and
Human Machine Interfaces (HMIs). The Squish GUI testing tool, a 100% cross-platform tool,
features
o In-depth support for all major GUI technologies
o Full support for all desktop, mobile, web and embedded platforms
o Test script recording
o Powerful and reliable object identification and verifications (object-based and
image based)
o no dependency on screenshots or visual appearance
o Powerful integrated development environment (IDE)
o A wide range of popular script languages for test scripting
D.Y. PATIL TECHNICAL CAMPUS FACULTY OF ENGINEERING AND FACULTY OF
5
MANAGEMENT, TALSANDE (POLYTECHNIC)
AUTOMATED TESTING TOOL
Ranorex
Over 14,000 users worldwide accelerate testing with Ranorex Studio, an all-in-one tool for cross-
platform test automation. Ranorex is easy for beginners with a codeless click-and-go interface, but
powerful for automation experts with a full IDE.
Features include:
o Robust object identification for reliable tests and reduced maintenance
o Shareable object repository and reusable code modules
o Cross-browser testing
o Automates challenging interfaces like SAP, ERP, Delphi and legacy applications
Katlona
The Katalon Platform is a low-code and scalable automation testing tool for web, API, desktop
(Windows), and mobile applications. To date, the Katalon community has surpassed one million
users and is the trusted automation solution of over 100,000 businesses.
Without having to code or built a test automation framework from scratch, users can simply
download the tool and focus solely on testing. Additionally, Katalon offers frequent releases to stay
compatible with the latest platforms/browsers/OS.
Feature highlights:
o Flexible methods for test design: record & playback, manual, and scripting mode
o Supported testing methodologies: BDD, DDT, keyword-driven testing, cross-
browser testing (Headless, Chrome, Edge, Firefox, and Safari), and cross-platform
mobile testing (iOS, Android)
o Automatic retry failed tests, smart wait, and self-healing mechanisms
o Reusable test objects, keywords, and test cases with test artifact sharing and page
object model design
o Native integrations with popular CI/CD and ALMs tools (Jira, GitLab, Jenkins,
Bitbucket, Azure DevOps, etc.)
o Smart debugging UI and test reporting to troubleshoot failures quickly
o Integration with popular collaboration tools for better test planning
D.Y. PATIL TECHNICAL CAMPUS FACULTY OF ENGINEERING AND FACULTY OF
6
MANAGEMENT, TALSANDE (POLYTECHNIC)
AUTOMATED TESTING TOOL
o Detailed tool documentation and video tutorials on Katalon Academy
Selenium
Rolled out in 2004, Selenium is one of the most, if not the most, popular open-source frameworks
for web testing automation. Its suite of software consists of Selenium WebDriver, Selenium Grid,
and Selenium IDE.
Feature highlights:
o Supported programming languages: Java, C#, Python, JavaScript, Ruby, PHP, etc.
o Supported browsers: Chrome, Firefox, IE, Microsoft Edge, Opera, Safari, etc.
o Testing on local or remote machines via the Selenium server
o Parallel and cross-browser executions to reduce execution time and increase test
coverage
o Integrations with other testing frameworks (e.g., TestNG for reporting) and CI/CD
tools
Appium
Like Selenium, Appium is also an open-source automation testing tool, but for mobile applications.
Using mobile JSON wire protocol, Appium allows users to write automated UI tests for native, web-
based, and hybrid mobile applications on both Android and iOS.
Feature highlights:
o Supported programming languages: Java, C#, Python, JavaScript, Ruby,
PHP, Perl
o Cross-platform testing with reusable test scripts and the same APIs
o Execution across real devices, simulators, and emulators
o Integrations with other testing frameworks and CI/CD tools
D.Y. PATIL TECHNICAL CAMPUS FACULTY OF ENGINEERING AND FACULTY OF
7
MANAGEMENT, TALSANDE (POLYTECHNIC)
AUTOMATED TESTING TOOL
Postman
Postman is one of the most widely used automation testing tools for API. It allows users to write
different kinds of tests, from functional and integration to regression tests, and execute them
automatically in CI/CD pipelines via the command line.
Feature highlights:
o Friendly and easy-to-use interface equipped with code snippets
o Support for multiple HTML methods, Swagger, and RAML formats
o Broad support for API schemas to generate collections and API elements
o Test suite creation, executions with parameterization, and debugging
o Integrations with popular CI/CD tools
D.Y. PATIL TECHNICAL CAMPUS FACULTY OF ENGINEERING AND FACULTY OF
8
MANAGEMENT, TALSANDE (POLYTECHNIC)
AUTOMATED TESTING TOOL
Conclusion
In conclusion, automation testing is a critical component of any software development process. It
ensures the quality and reliability of applications while reducing the time and effort required to
perform manual testing. With the right tools and approach, organizations can improve the speed and
accuracy of their testing, catch bugs earlier in the development cycle, and ultimately deliver better
products to their customers.
D.Y. PATIL TECHNICAL CAMPUS FACULTY OF ENGINEERING AND FACULTY OF
9
MANAGEMENT, TALSANDE (POLYTECHNIC)
AUTOMATED TESTING TOOL
Reference
o https://katalon.com/resources-center/blog/what-is-automation-testing
o https://testsigma.com/automated-testing
o https://www.hurix.com/advantages-of-automation-testing/
o https://www.testingxperts.com/blog/automated-software-testing
D.Y. PATIL TECHNICAL CAMPUS FACULTY OF ENGINEERING AND FACULTY OF
10
MANAGEMENT, TALSANDE (POLYTECHNIC)
AUTOMATED TESTING TOOL
D.Y. PATIL TECHNICAL CAMPUS FACULTY OF ENGINEERING AND FACULTY OF
11
MANAGEMENT, TALSANDE (POLYTECHNIC)