SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Webapp Automation Testing of
performance marketing and
media platform
Presented By : Anshita Mathur
QA Consultant
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.
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
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 ?
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 -
Structure of Operational Functionality
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.
1 2
3
4
5
Production
Deployment after
every sprint
Multiple Build
Push
Application Getting
Slow
Data related
issues
Manual
Efforts
Challenges Faced During Testing
Web
Testing Types
➢ 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.
➢ 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.
Advantages of Automation Strategy
Reduces Manual Labor
Improved Accuracy
Higher Test Coverage
High App Quality and Performance
Speedup the Testing Process
Tools Used For E2E Testing
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
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
● 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
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.
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
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 ?
Demo
QA
Thank You !
Get in touch with us:
Lorem Studio, Lord Building
D4456, LA, USA

Contenu connexe

Similaire à Webapp Automation Testing of performance marketing and media platform

Automated software testing complete guide
Automated software testing complete guideAutomated software testing complete guide
Automated software testing complete guideTestingXperts
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationMindfire LLC
 
Getting Started With QA Automation
Getting Started With QA AutomationGetting Started With QA Automation
Getting Started With QA AutomationGiovanni Scerra ☃
 
How to fit Performance Testing in Devops environment.pptx.pdf
How to fit Performance Testing in Devops environment.pptx.pdfHow to fit Performance Testing in Devops environment.pptx.pdf
How to fit Performance Testing in Devops environment.pptx.pdfKnoldus Inc.
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using SeleniumTechWell
 
New Approaches To Software Testing Essay
New Approaches To Software Testing EssayNew Approaches To Software Testing Essay
New Approaches To Software Testing EssayNicole Gethers
 
Srinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_ResumeSrinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_ResumeSrinivasa rao
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself ) Globant
 
HP Software Testing project (Advanced)
HP Software Testing project (Advanced)HP Software Testing project (Advanced)
HP Software Testing project (Advanced)Lokesh Singrol
 
JagSinghupdated
JagSinghupdatedJagSinghupdated
JagSinghupdatedjag singh
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experiencedzynofustechnology
 

Similaire à Webapp Automation Testing of performance marketing and media platform (20)

Automated software testing complete guide
Automated software testing complete guideAutomated software testing complete guide
Automated software testing complete guide
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Getting Started With QA Automation
Getting Started With QA AutomationGetting Started With QA Automation
Getting Started With QA Automation
 
How to fit Performance Testing in Devops environment.pptx.pdf
How to fit Performance Testing in Devops environment.pptx.pdfHow to fit Performance Testing in Devops environment.pptx.pdf
How to fit Performance Testing in Devops environment.pptx.pdf
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using Selenium
 
New Approaches To Software Testing Essay
New Approaches To Software Testing EssayNew Approaches To Software Testing Essay
New Approaches To Software Testing Essay
 
Srinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_ResumeSrinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_Resume
 
Test automation
Test automationTest automation
Test automation
 
NICKESHANIXONRESUME
NICKESHANIXONRESUMENICKESHANIXONRESUME
NICKESHANIXONRESUME
 
Resume_Sahida Sultana
Resume_Sahida SultanaResume_Sahida Sultana
Resume_Sahida Sultana
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself )
 
HP Software Testing project (Advanced)
HP Software Testing project (Advanced)HP Software Testing project (Advanced)
HP Software Testing project (Advanced)
 
JagSinghupdated
JagSinghupdatedJagSinghupdated
JagSinghupdated
 
Upstream testing.
Upstream testing.Upstream testing.
Upstream testing.
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Software testing
Software testingSoftware testing
Software testing
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Ashish Baraiya
Ashish BaraiyaAshish Baraiya
Ashish Baraiya
 

Plus de Knoldus Inc.

Mastering Distributed Performance Testing
Mastering Distributed Performance TestingMastering Distributed Performance Testing
Mastering Distributed Performance TestingKnoldus Inc.
 
MLops on Vertex AI Presentation (AI/ML).pptx
MLops on Vertex AI Presentation (AI/ML).pptxMLops on Vertex AI Presentation (AI/ML).pptx
MLops on Vertex AI Presentation (AI/ML).pptxKnoldus Inc.
 
Introduction to Ansible Tower Presentation
Introduction to Ansible Tower PresentationIntroduction to Ansible Tower Presentation
Introduction to Ansible Tower PresentationKnoldus Inc.
 
CQRS with dot net services presentation.
CQRS with dot net services presentation.CQRS with dot net services presentation.
CQRS with dot net services presentation.Knoldus Inc.
 
Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...
Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...
Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...Knoldus Inc.
 
Introduction to Buildpacks.io Presentation
Introduction to Buildpacks.io PresentationIntroduction to Buildpacks.io Presentation
Introduction to Buildpacks.io PresentationKnoldus Inc.
 
Introduction to Falco presentation.pptxx
Introduction to Falco presentation.pptxxIntroduction to Falco presentation.pptxx
Introduction to Falco presentation.pptxxKnoldus Inc.
 
Spark Unveiled Essential Insights for All Developers
Spark Unveiled Essential Insights for All DevelopersSpark Unveiled Essential Insights for All Developers
Spark Unveiled Essential Insights for All DevelopersKnoldus Inc.
 
Understanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of EfficiencyUnderstanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of EfficiencyKnoldus Inc.
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationKnoldus Inc.
 
Getting Started With React Native Presntation
Getting Started With React Native PresntationGetting Started With React Native Presntation
Getting Started With React Native PresntationKnoldus Inc.
 
Elastic Search Capability Presentation.pptx
Elastic Search Capability Presentation.pptxElastic Search Capability Presentation.pptx
Elastic Search Capability Presentation.pptxKnoldus Inc.
 
Kotlin With JetPack Compose Presentation
Kotlin With JetPack Compose PresentationKotlin With JetPack Compose Presentation
Kotlin With JetPack Compose PresentationKnoldus Inc.
 
Angular AG grid and its features with Pagination
Angular AG grid and its features with PaginationAngular AG grid and its features with Pagination
Angular AG grid and its features with PaginationKnoldus Inc.
 
Grafana Loki (Monitoring Tool) Presentation
Grafana Loki (Monitoring Tool) PresentationGrafana Loki (Monitoring Tool) Presentation
Grafana Loki (Monitoring Tool) PresentationKnoldus Inc.
 
Components in Ionic Presentation (FrontEnd)
Components in Ionic Presentation (FrontEnd)Components in Ionic Presentation (FrontEnd)
Components in Ionic Presentation (FrontEnd)Knoldus Inc.
 
Testing Harmony Design Patterns & Anti-Patterns Unveiled
Testing Harmony Design Patterns & Anti-Patterns UnveiledTesting Harmony Design Patterns & Anti-Patterns Unveiled
Testing Harmony Design Patterns & Anti-Patterns UnveiledKnoldus Inc.
 
Introduction to AWS CloudWatch Presentation
Introduction to AWS CloudWatch PresentationIntroduction to AWS CloudWatch Presentation
Introduction to AWS CloudWatch PresentationKnoldus Inc.
 
Benefit of scrum ceremonies presentation
Benefit of scrum ceremonies presentationBenefit of scrum ceremonies presentation
Benefit of scrum ceremonies presentationKnoldus Inc.
 
Unleashing Real-time Power with Kafka.pptx
Unleashing Real-time Power with Kafka.pptxUnleashing Real-time Power with Kafka.pptx
Unleashing Real-time Power with Kafka.pptxKnoldus Inc.
 

Plus de Knoldus Inc. (20)

Mastering Distributed Performance Testing
Mastering Distributed Performance TestingMastering Distributed Performance Testing
Mastering Distributed Performance Testing
 
MLops on Vertex AI Presentation (AI/ML).pptx
MLops on Vertex AI Presentation (AI/ML).pptxMLops on Vertex AI Presentation (AI/ML).pptx
MLops on Vertex AI Presentation (AI/ML).pptx
 
Introduction to Ansible Tower Presentation
Introduction to Ansible Tower PresentationIntroduction to Ansible Tower Presentation
Introduction to Ansible Tower Presentation
 
CQRS with dot net services presentation.
CQRS with dot net services presentation.CQRS with dot net services presentation.
CQRS with dot net services presentation.
 
Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...
Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...
Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...
 
Introduction to Buildpacks.io Presentation
Introduction to Buildpacks.io PresentationIntroduction to Buildpacks.io Presentation
Introduction to Buildpacks.io Presentation
 
Introduction to Falco presentation.pptxx
Introduction to Falco presentation.pptxxIntroduction to Falco presentation.pptxx
Introduction to Falco presentation.pptxx
 
Spark Unveiled Essential Insights for All Developers
Spark Unveiled Essential Insights for All DevelopersSpark Unveiled Essential Insights for All Developers
Spark Unveiled Essential Insights for All Developers
 
Understanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of EfficiencyUnderstanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of Efficiency
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its application
 
Getting Started With React Native Presntation
Getting Started With React Native PresntationGetting Started With React Native Presntation
Getting Started With React Native Presntation
 
Elastic Search Capability Presentation.pptx
Elastic Search Capability Presentation.pptxElastic Search Capability Presentation.pptx
Elastic Search Capability Presentation.pptx
 
Kotlin With JetPack Compose Presentation
Kotlin With JetPack Compose PresentationKotlin With JetPack Compose Presentation
Kotlin With JetPack Compose Presentation
 
Angular AG grid and its features with Pagination
Angular AG grid and its features with PaginationAngular AG grid and its features with Pagination
Angular AG grid and its features with Pagination
 
Grafana Loki (Monitoring Tool) Presentation
Grafana Loki (Monitoring Tool) PresentationGrafana Loki (Monitoring Tool) Presentation
Grafana Loki (Monitoring Tool) Presentation
 
Components in Ionic Presentation (FrontEnd)
Components in Ionic Presentation (FrontEnd)Components in Ionic Presentation (FrontEnd)
Components in Ionic Presentation (FrontEnd)
 
Testing Harmony Design Patterns & Anti-Patterns Unveiled
Testing Harmony Design Patterns & Anti-Patterns UnveiledTesting Harmony Design Patterns & Anti-Patterns Unveiled
Testing Harmony Design Patterns & Anti-Patterns Unveiled
 
Introduction to AWS CloudWatch Presentation
Introduction to AWS CloudWatch PresentationIntroduction to AWS CloudWatch Presentation
Introduction to AWS CloudWatch Presentation
 
Benefit of scrum ceremonies presentation
Benefit of scrum ceremonies presentationBenefit of scrum ceremonies presentation
Benefit of scrum ceremonies presentation
 
Unleashing Real-time Power with Kafka.pptx
Unleashing Real-time Power with Kafka.pptxUnleashing Real-time Power with Kafka.pptx
Unleashing Real-time Power with Kafka.pptx
 

Dernier

UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 

Dernier (20)

UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
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 -
  • 6. Structure of Operational Functionality
  • 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.
  • 8. 1 2 3 4 5 Production Deployment after every sprint Multiple Build Push Application Getting Slow Data related issues Manual Efforts Challenges Faced During Testing
  • 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
  • 13. Tools Used For E2E Testing
  • 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 ?
  • 20. Demo
  • 21. QA
  • 22. Thank You ! Get in touch with us: Lorem Studio, Lord Building D4456, LA, USA