AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Webapp Automation Testing of performance marketing and media platform
1. Webapp Automation Testing of
performance marketing and
media platform
Presented By : Anshita Mathur
QA Consultant
2. Lack of etiquette and manners is a huge turn off.
KnolX Etiquettes
Punctuality
Join the session 5 minutes prior to
the session start time. We start on
time and conclude on time!
Feedback
Make sure to submit a constructive
feedback for all sessions as it is
very helpful for the presenter.
Silent Mode
Keep your mobile devices in silent
mode, feel free to move out of
session in case you need to attend
an urgent call.
Avoid Disturbance
Avoid unwanted chit chat during
the session.
3. 01 What is Marketing and Media Platform ?
02 What is Webapp Testing ?
04 Advantages of Automation Strategy
Challenges Faced During Testing
03
05 Tools Used For End to End Automation
06 Demo
Our Agenda
4. Performance marketing is the term given for online campaigns in
which advertisers pay marketing companies or advertising
platforms for results achieved, such as clicks or conversions.
Our Client is also a Canada’s leading performance marketing and
media platform, creating valuable connections between the brand
partners and the online communities of 3.2 million students and
families.
As part of the collaboration, they run the online communities, and
their capabilities will greatly enhance their own performance
services.
Global
Research
What is Marketing and Media Platform ?
5. Ability of admin to add each network, campaign, action dynamically.
This will directly reflect view change to the user.
Admin can create dynamic forms with different data and validation
for each field.
Fully responsive, highly scalable and dynamic User Side.
Global
Research
What is Marketing and Media Platform ?
Some Features of our Domain -
7. What is WebApp Testing ?
● Web testing is a software practice that ensures quality by testing that the functionality of a given web application is
working as intended or as per the requirements.
● Web application testing allows you to find bugs at any given time, prior to a release, or on a day-to-day basis.
● Testing a Web application depends on several factors such as compatibility across various browsers, application
performance, user experience, ensuring proper security, etc.
10. ➢ Functionality Testing
The topmost priority for the success of a website is that its functionality across web pages, forms, database
connection, call-to-action forms should all work flawlessly. This type of testing ensures that both the website’s
Front- and Back-end parts interact correctly.
➢ Usability Testing
Usability testing is the process by which the human-computer interaction characteristics of a system are
measured, and weaknesses are identified for correction. This type of testing ensures that the users get a great
user experience while navigating all along.
11. ➢ Performance Testing
Performance testing helps to determine what needs to be improved before the product launching, based on speed,
stability, and scalability metrics. After implementing web application performance testing, you can be sure your
website run fast under different workloads, compatible with different browsers, and, overall, works continuously.
➢ Database Testing
Database testing is essentially a 360-degree view of the processes that have a direct or indirect impact on the
database, such as mapping of forms fields with corresponding tables, or those on the backend, including updates
due to a specific action on the front end. Database testing involves validation of values or data retrieved by an
application from the database to ensure the data shown on the user interface matches the data present in the
database or vice versa.
12. Advantages of Automation Strategy
Reduces Manual Labor
Improved Accuracy
Higher Test Coverage
High App Quality and Performance
Speedup the Testing Process
14. Postman
● We used Postman to test functionality before the front end is built so that some minor bugs can be found before the
GUI Testing.
● In our project, Postman is mostly used for JSON Schema Validation and API Testing.
● JSON Schema is a contract for JSON document that defines the expected data types and format of each field in the
response.
● Additionally, this tool assists in verifying-
➔ HTTP Status Code
➔ Data Precision
➔ Response time
➔ Error Codes (If any)
➔ Authorization Checks
● We also did Mailchimp API Testing with postman
15. TARGET INFOGRAPHIC
Insert Your Subtitle Here
Many networks, campaigns, and webpages are present in our project, which
results in the creation of different kind of flows.
01
With Selenium, automating every flow has been simple
02
Selenium performs end to end testing across various browsers &
platforms.
03
Selenium also helps us to create new campaigns and pages from
Admin Panel.
04
Regression Tests were automated with selenium.
How did selenium support our project?
80%
Selenium + TestNG
16. ● One of the drawbacks of Selenium is that it does not have a proper format for the test results. By using TestNG framework
in Selenium, we can:
➔ Generate the report in a proper format.
➔ Include the number of test cases run; tests passed, failed, and skipped in the report.
➔ Group test cases by converting them to testng.xml
➔ Use invocation count and execute multiple tests without using loops
➔ Perform cross browser testing
➔ Easily understand annotations
➔ TestNG allows users to perform data-driven testing
Selenium + TestNG
17. Gatling
● Load testing identifies where and when your application breaks, so you can fix the issue before shipping to production.
● Load Testing Simulates Real-User Scenarios.
● Gatling test can handle a number of concurrent users per machine as compared to other tools and hence results in a
considerable saving in CPU and RAM.
● Detailed, Out-of-the-Box Metrics Dashboards.
● Friendly GUI based test recorder
● Gatling provides out of the box support for creating detailed HTML reports for the scenarios that are executed and also
has capabilities to apply assertions on the individual requests in scenarios.
18. TestLink
● We used TestLink as a Test Management Tool.
● Test cases are organized in an hierarchical structure and hold traceable history data.
● Reporting and test metrics
● Import and export of test cases
● TestLink also offers integration interfaces to different defect control systems
19. Reduced
manual jobs
and the
number of
errors
occurring
manually
1
Reduce the
Time to
Release
3
Offloads
routine tasks 2
Able to test
application
with multiple
sets of data
values during
regression
testing
4
Results
How Automation impacted our client ?