SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
A Modern Dive into
Automation and Beyond
By Pratik Patel
Alphabin Technology Consulting @ 2023
About me
● Founder of a QA consulting firm (Alphabin) providing
top-notch solutions to startups and mid-scale
companies in ecommerce, banking, and real estate
industries
● QA Automation Consultant proficient in Mobile/Web
Automation Testing(Selenium, Appium & Cypress)
● Mentoring the passionate engineers to become good
QA Engineers
● Published author of "Make the move to automation
with Appium" book (Sponsored by Kobiton)
2
Alphabin Technology Consulting @ 2023
Objectives
1 Fundamentals of the Software Testing
2 Introduction of Manual Testing
3 Overview of Automation Testing
4 Categories of Automation Testing
5 Automation Testing for Web UI and Mobile UI
6 Q & A
3
Alphabin Technology Consulting @ 2023
Fundamentals
Of
Software Testing
1
4
Alphabin Technology Consulting @ 2023
Fundamentals of the Software Testing
Software development is hard. Testing that software is hard, too!
Why software testing needed?
Imagine building a rocket without checking its engines? Software without
testing is like launching a rocket without double-checking the launchpad.
Chaos!
5
Alphabin Technology Consulting @ 2023
One more example!
6
Alphabin Technology Consulting @ 2023
1. Validation and Verification:
- Validation: Checking if the right product is being built.
- Verification: Checking if the product is being built correctly.
2. Category of Testing:
- Functional Testing: Verifying specific functions work as expected.
- Non-Functional Testing: Evaluating performance, security, usability, etc.
3. Few popular testing types:
- Unit Testing: Testing individual components or modules.
- Integration Testing: Testing interactions between components.
- System Testing: Testing the complete software system.
- Acceptance Testing: Ensuring the software meets user requirements.
- Regression Testing: Ensuring new changes don't break existing functionality.
7
Alphabin Technology Consulting @ 2023
Introduction
Of
Manual Testing
2
8
Alphabin Technology Consulting @ 2023
Introduction of Manual Testing
Manual testing is a hands-on approach where testers evaluate software by
executing test cases without automation tools.
Fundamentals:
1. Human Insight
2. Adaptability
3. Early Detection and Defect Prevention
9
Alphabin Technology Consulting @ 2023
QA Process
1. Test planning and design
2. Test execution
3. Reporting
10
Alphabin Technology Consulting @ 2023
Burning question 🔥
Future of Manual testing in
Generative AI and LLM world ? 󰷺
11
Alphabin Technology Consulting @ 2023
In My Opinion !
1. AI is good in writing manual tests !
2. Decreasing demand for core manual testers who don’t know automation and
how to use generative AI (ChatGPT, Bard, Notion etc.)
3. There will still be a need for manual testers to perform tasks that AI cannot do!
a. Design aesthetics and emotional responses
b. Complex apps where human has more domain knowledge (Ex: finance
domain knowledge including rules/regulations)
12
Alphabin Technology Consulting @ 2023
How to write test cases? & Test management tools
How to write test case?
● Writing effective manual test cases is crucial for comprehensive testing.
● Manual test case should include the following:
○ Test scenario, Test Step, Test Data, Expected Result, Actual Result, Priority & Severity etc.
● To test the functionality we can create both positive and negative test cases. Here is one
example to write manual test cases:
https://docs.google.com/spreadsheets/d/1ToltRM3Ly08-27XfBX4XJoNiocrkCusjHnfjPc5bbB
M/edit?usp=sharing
Test management tools:
● JIRA X-Ray
● TestRail
● TestLodge
● Testlink
● qTest
13
Alphabin Technology Consulting @ 2023
Overview
Of
Automation Testing
3
14
Alphabin Technology Consulting @ 2023
What is Automation Testing?
● Automation testing involves the use of specialized tools and scripts to automate the
execution of test cases, making the testing process more efficient, reliable and
repeatable.
● It offers significant benefits that enhance the quality and efficiency of your
application’s testing process. Let’s explore this with a clear example:
○ Consider a mobile banking application that needs thorough testing before each
release.
○ Manual testing would require testers to navigate through various transactions,
account balances, and security features on multiple devices and platforms. This
process is time-consuming, error-prone, and challenging to replicate
consistently.
○ It could take 1 day to completely test the app manually!
○ With automation it could be only 1 hour!
15
Alphabin Technology Consulting @ 2023
Pros of Automation Testing
Key fundamentals are below:
1. Enhanced Device Coverage
2. Scalability and Adaptability
3. Cost-Efficiency
4. Parallel Test Execution
5. Regression Testing
6. Complex Scenario Testing
7. Faster Feedback Loop
8. Continuous Integration/Delivery (CI/CD)
9. Resource Optimization
10. Data-Driven Testing
11. Non-Functional Testing
16
Alphabin Technology Consulting @ 2023
Categories of Automation Testing
4
17
Alphabin Technology Consulting @ 2023
Categories of Automation Testing
Automation testing can be categorized into several types based on the scope, purpose, and level of
automation. Here are some of main categories of automation testing.
1. Unit Testing
2. Integration Testing
3. Functional Testing
4. Regression Testing
5. Smoke Testing
6. Load Testing
7. Performance Testing
8. Security Testing
9. Compatibility Testing
10. Usability Testing etc..
18
Alphabin Technology Consulting @ 2023
Automation Testing for Web UI
5
19
Alphabin Technology Consulting @ 2023
Automation Testing for Web UI
- Automation testing for web user interface is powerful approach that significantly improves the
testing process, ensuring a seamless and user-friendly experience for your web applications.
- Example: Automating Login Functionality
- Consider a web application that requires users to login before accessing personalized
content. Automating the login functionality provides a clear example for web UI automation
testing.
- We must follow the Test Steps to automate the test cases, like:
1. Navigate to Login Page
2. Enter Credentials
3. Click Login
4. Verify Successfully Login
5. Logout
- Here is the sheet which include demo projects which we’ve created using some of the automation
tools:
https://docs.google.com/spreadsheets/d/1A7ku0tNSl8ewtR79HJpjM-uUHFxUgb4w0T6_PW_GV
Kg/edit?pli=1#gid=1843045413
20
Alphabin Technology Consulting @ 2023
Automation Testing Tools for Web UI
Below are the popular tools for the automating web application:
1. Selenium (Java, NodeJS, Python, Ruby, PHP, C#)
- Selenium WebDriver (Java, JS/NodeJS, Python)
- Selenium Grid (Java)
- Webdriver.io (JS/NodeJS)
2. Cypress (JS/NodeJS)
3. Puppeteer (JS/NodeJS)
4. Playwright (JS/NodeJS)
And many others including different enterprise tools Tosca, GhostInspector, Mabl etc.
21
Alphabin Technology Consulting @ 2023
Automation Testing for Mobile UI
6
22
Alphabin Technology Consulting @ 2023
Automation Testing for Mobile UI
- Automation testing for mobile user interface is a critical process that ensures the functionality,
usability and performance of mobile applications across various devices and platforms.
- Example: Consider demo app that allows users to login within application.
1. Test Scenario: Login functionality
2. Test Steps:
- Launch the demo app
- Fill login form with valid credentials
- Click the “Login” button.
- Verify that a success message appears.
- Here is the sheet which include demo projects which we’ve created using some of the automation
tools:
https://docs.google.com/spreadsheets/d/1A7ku0tNSl8ewtR79HJpjM-uUHFxUgb4w0T6_PW_GV
Kg/edit?pli=1#gid=1740376259
23
Alphabin Technology Consulting @ 2023
Below are the popular tools for the automating mobile application:
1. Appium (Java, NodeJS, Python, Ruby, PHP, C#)
2. Espresso (Android/Java)
3. UI Automator (Android/Java)
4. FlutterDriver (Android/Dart)
5. XCUITest (iOS/Swift)
6. Webdriver.io (JS/NodeJS)
7. Wd (JS/NodeJS)
8. Maestro (JS/NodeJS)
9. Detox(JS/NodeJS - React Native)
Automation Testing Tools for Mobile UI
24
Alphabin Technology Consulting @ 2023
Leveraging generative
AI in Automation!
25
Alphabin Technology Consulting @ 2023
In My Opinion !
1. It is not that good in writing automated tests !
2. I did not find it useful with Cypress and Appium personally.
3. It’s really good on generating test data though.
a. Generate the random but unique emails.
b. Generate the fake USA phone numbers.
4. You can generate the test scripts faster and better.
5. It generates a great set of unit tests. (Ex: codium.ai)
26
Alphabin Technology Consulting @ 2023
Some nice generative AI tools which helps on Automation testing!
1. AutoML Vision Edge - Mobile testing
2. Azure Test Studio - Web testing
27
Alphabin Technology Consulting @ 2023
Q & A
28
Alphabin Technology Consulting @ 2023
Thank you!
Alphabin Technology Consulting @ 2023 29

Contenu connexe

Similaire à A Modern Dive into QA Automation and Beyond

Marwa_Ezzatt_Ahmed_CV
Marwa_Ezzatt_Ahmed_CVMarwa_Ezzatt_Ahmed_CV
Marwa_Ezzatt_Ahmed_CV
Marwa Ezzat
 
CV_Sachin_11Years_Automation_Performance
CV_Sachin_11Years_Automation_PerformanceCV_Sachin_11Years_Automation_Performance
CV_Sachin_11Years_Automation_Performance
Sachin Kodagali
 
QA_Services_Offering
QA_Services_OfferingQA_Services_Offering
QA_Services_Offering
Sadhvi Singh
 

Similaire à A Modern Dive into QA Automation and Beyond (20)

Mastering the Art of Mobile Testing by Akshita Puram
Mastering the Art of Mobile Testing by Akshita PuramMastering the Art of Mobile Testing by Akshita Puram
Mastering the Art of Mobile Testing by Akshita Puram
 
DEPLOYMENT OF CALABASH AUTOMATION FRAMEWORK TO ANALYZE THE PERFORMANCE OF AN ...
DEPLOYMENT OF CALABASH AUTOMATION FRAMEWORK TO ANALYZE THE PERFORMANCE OF AN ...DEPLOYMENT OF CALABASH AUTOMATION FRAMEWORK TO ANALYZE THE PERFORMANCE OF AN ...
DEPLOYMENT OF CALABASH AUTOMATION FRAMEWORK TO ANALYZE THE PERFORMANCE OF AN ...
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Implementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdfImplementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdf
 
Ashish Baraiya
Ashish BaraiyaAshish Baraiya
Ashish Baraiya
 
Marwa_Ezzatt_Ahmed_CV
Marwa_Ezzatt_Ahmed_CVMarwa_Ezzatt_Ahmed_CV
Marwa_Ezzatt_Ahmed_CV
 
The Best Automation Testing Tools To Use In 2022 | BMN Infotech
The Best Automation Testing Tools To Use In 2022 | BMN InfotechThe Best Automation Testing Tools To Use In 2022 | BMN Infotech
The Best Automation Testing Tools To Use In 2022 | BMN Infotech
 
Shyam
ShyamShyam
Shyam
 
Lean Quality & Engineering
Lean Quality & EngineeringLean Quality & Engineering
Lean Quality & Engineering
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
Web Application Testing – The Basics of Web App Test Automation.pdf
Web Application Testing – The Basics of Web App Test Automation.pdfWeb Application Testing – The Basics of Web App Test Automation.pdf
Web Application Testing – The Basics of Web App Test Automation.pdf
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
CV_Sachin_11Years_Automation_Performance
CV_Sachin_11Years_Automation_PerformanceCV_Sachin_11Years_Automation_Performance
CV_Sachin_11Years_Automation_Performance
 
How Does No Code Testing Work........pdf
How Does No Code Testing Work........pdfHow Does No Code Testing Work........pdf
How Does No Code Testing Work........pdf
 
An update to software testing trends
An update to software testing trendsAn update to software testing trends
An update to software testing trends
 
QA_Services_Offering
QA_Services_OfferingQA_Services_Offering
QA_Services_Offering
 
How AI Can Be Leveraged In All Aspects Of Testing
How AI Can Be Leveraged In All Aspects Of TestingHow AI Can Be Leveraged In All Aspects Of Testing
How AI Can Be Leveraged In All Aspects Of Testing
 
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfBasics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
 
Unit Testing Essay
Unit Testing EssayUnit Testing Essay
Unit Testing Essay
 

Dernier

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Dernier (20)

WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 

A Modern Dive into QA Automation and Beyond

  • 1. A Modern Dive into Automation and Beyond By Pratik Patel Alphabin Technology Consulting @ 2023
  • 2. About me ● Founder of a QA consulting firm (Alphabin) providing top-notch solutions to startups and mid-scale companies in ecommerce, banking, and real estate industries ● QA Automation Consultant proficient in Mobile/Web Automation Testing(Selenium, Appium & Cypress) ● Mentoring the passionate engineers to become good QA Engineers ● Published author of "Make the move to automation with Appium" book (Sponsored by Kobiton) 2 Alphabin Technology Consulting @ 2023
  • 3. Objectives 1 Fundamentals of the Software Testing 2 Introduction of Manual Testing 3 Overview of Automation Testing 4 Categories of Automation Testing 5 Automation Testing for Web UI and Mobile UI 6 Q & A 3 Alphabin Technology Consulting @ 2023
  • 5. Fundamentals of the Software Testing Software development is hard. Testing that software is hard, too! Why software testing needed? Imagine building a rocket without checking its engines? Software without testing is like launching a rocket without double-checking the launchpad. Chaos! 5 Alphabin Technology Consulting @ 2023
  • 6. One more example! 6 Alphabin Technology Consulting @ 2023
  • 7. 1. Validation and Verification: - Validation: Checking if the right product is being built. - Verification: Checking if the product is being built correctly. 2. Category of Testing: - Functional Testing: Verifying specific functions work as expected. - Non-Functional Testing: Evaluating performance, security, usability, etc. 3. Few popular testing types: - Unit Testing: Testing individual components or modules. - Integration Testing: Testing interactions between components. - System Testing: Testing the complete software system. - Acceptance Testing: Ensuring the software meets user requirements. - Regression Testing: Ensuring new changes don't break existing functionality. 7 Alphabin Technology Consulting @ 2023
  • 9. Introduction of Manual Testing Manual testing is a hands-on approach where testers evaluate software by executing test cases without automation tools. Fundamentals: 1. Human Insight 2. Adaptability 3. Early Detection and Defect Prevention 9 Alphabin Technology Consulting @ 2023
  • 10. QA Process 1. Test planning and design 2. Test execution 3. Reporting 10 Alphabin Technology Consulting @ 2023
  • 11. Burning question 🔥 Future of Manual testing in Generative AI and LLM world ? 󰷺 11 Alphabin Technology Consulting @ 2023
  • 12. In My Opinion ! 1. AI is good in writing manual tests ! 2. Decreasing demand for core manual testers who don’t know automation and how to use generative AI (ChatGPT, Bard, Notion etc.) 3. There will still be a need for manual testers to perform tasks that AI cannot do! a. Design aesthetics and emotional responses b. Complex apps where human has more domain knowledge (Ex: finance domain knowledge including rules/regulations) 12 Alphabin Technology Consulting @ 2023
  • 13. How to write test cases? & Test management tools How to write test case? ● Writing effective manual test cases is crucial for comprehensive testing. ● Manual test case should include the following: ○ Test scenario, Test Step, Test Data, Expected Result, Actual Result, Priority & Severity etc. ● To test the functionality we can create both positive and negative test cases. Here is one example to write manual test cases: https://docs.google.com/spreadsheets/d/1ToltRM3Ly08-27XfBX4XJoNiocrkCusjHnfjPc5bbB M/edit?usp=sharing Test management tools: ● JIRA X-Ray ● TestRail ● TestLodge ● Testlink ● qTest 13 Alphabin Technology Consulting @ 2023
  • 15. What is Automation Testing? ● Automation testing involves the use of specialized tools and scripts to automate the execution of test cases, making the testing process more efficient, reliable and repeatable. ● It offers significant benefits that enhance the quality and efficiency of your application’s testing process. Let’s explore this with a clear example: ○ Consider a mobile banking application that needs thorough testing before each release. ○ Manual testing would require testers to navigate through various transactions, account balances, and security features on multiple devices and platforms. This process is time-consuming, error-prone, and challenging to replicate consistently. ○ It could take 1 day to completely test the app manually! ○ With automation it could be only 1 hour! 15 Alphabin Technology Consulting @ 2023
  • 16. Pros of Automation Testing Key fundamentals are below: 1. Enhanced Device Coverage 2. Scalability and Adaptability 3. Cost-Efficiency 4. Parallel Test Execution 5. Regression Testing 6. Complex Scenario Testing 7. Faster Feedback Loop 8. Continuous Integration/Delivery (CI/CD) 9. Resource Optimization 10. Data-Driven Testing 11. Non-Functional Testing 16 Alphabin Technology Consulting @ 2023
  • 17. Categories of Automation Testing 4 17 Alphabin Technology Consulting @ 2023
  • 18. Categories of Automation Testing Automation testing can be categorized into several types based on the scope, purpose, and level of automation. Here are some of main categories of automation testing. 1. Unit Testing 2. Integration Testing 3. Functional Testing 4. Regression Testing 5. Smoke Testing 6. Load Testing 7. Performance Testing 8. Security Testing 9. Compatibility Testing 10. Usability Testing etc.. 18 Alphabin Technology Consulting @ 2023
  • 19. Automation Testing for Web UI 5 19 Alphabin Technology Consulting @ 2023
  • 20. Automation Testing for Web UI - Automation testing for web user interface is powerful approach that significantly improves the testing process, ensuring a seamless and user-friendly experience for your web applications. - Example: Automating Login Functionality - Consider a web application that requires users to login before accessing personalized content. Automating the login functionality provides a clear example for web UI automation testing. - We must follow the Test Steps to automate the test cases, like: 1. Navigate to Login Page 2. Enter Credentials 3. Click Login 4. Verify Successfully Login 5. Logout - Here is the sheet which include demo projects which we’ve created using some of the automation tools: https://docs.google.com/spreadsheets/d/1A7ku0tNSl8ewtR79HJpjM-uUHFxUgb4w0T6_PW_GV Kg/edit?pli=1#gid=1843045413 20 Alphabin Technology Consulting @ 2023
  • 21. Automation Testing Tools for Web UI Below are the popular tools for the automating web application: 1. Selenium (Java, NodeJS, Python, Ruby, PHP, C#) - Selenium WebDriver (Java, JS/NodeJS, Python) - Selenium Grid (Java) - Webdriver.io (JS/NodeJS) 2. Cypress (JS/NodeJS) 3. Puppeteer (JS/NodeJS) 4. Playwright (JS/NodeJS) And many others including different enterprise tools Tosca, GhostInspector, Mabl etc. 21 Alphabin Technology Consulting @ 2023
  • 22. Automation Testing for Mobile UI 6 22 Alphabin Technology Consulting @ 2023
  • 23. Automation Testing for Mobile UI - Automation testing for mobile user interface is a critical process that ensures the functionality, usability and performance of mobile applications across various devices and platforms. - Example: Consider demo app that allows users to login within application. 1. Test Scenario: Login functionality 2. Test Steps: - Launch the demo app - Fill login form with valid credentials - Click the “Login” button. - Verify that a success message appears. - Here is the sheet which include demo projects which we’ve created using some of the automation tools: https://docs.google.com/spreadsheets/d/1A7ku0tNSl8ewtR79HJpjM-uUHFxUgb4w0T6_PW_GV Kg/edit?pli=1#gid=1740376259 23 Alphabin Technology Consulting @ 2023
  • 24. Below are the popular tools for the automating mobile application: 1. Appium (Java, NodeJS, Python, Ruby, PHP, C#) 2. Espresso (Android/Java) 3. UI Automator (Android/Java) 4. FlutterDriver (Android/Dart) 5. XCUITest (iOS/Swift) 6. Webdriver.io (JS/NodeJS) 7. Wd (JS/NodeJS) 8. Maestro (JS/NodeJS) 9. Detox(JS/NodeJS - React Native) Automation Testing Tools for Mobile UI 24 Alphabin Technology Consulting @ 2023
  • 25. Leveraging generative AI in Automation! 25 Alphabin Technology Consulting @ 2023
  • 26. In My Opinion ! 1. It is not that good in writing automated tests ! 2. I did not find it useful with Cypress and Appium personally. 3. It’s really good on generating test data though. a. Generate the random but unique emails. b. Generate the fake USA phone numbers. 4. You can generate the test scripts faster and better. 5. It generates a great set of unit tests. (Ex: codium.ai) 26 Alphabin Technology Consulting @ 2023
  • 27. Some nice generative AI tools which helps on Automation testing! 1. AutoML Vision Edge - Mobile testing 2. Azure Test Studio - Web testing 27 Alphabin Technology Consulting @ 2023
  • 28. Q & A 28 Alphabin Technology Consulting @ 2023
  • 29. Thank you! Alphabin Technology Consulting @ 2023 29