What
Test Categories
Smoke | Regression | Retesting
Test Layers
Unit | API | Database | UI
Test types
Functional
Applications
Web
Types
Single page | Multi page | Progressive web Ecommerce | CRM | Portal
Platform/Browsers
Windows
Chrome|Firefox|IE|Edge
Linux
Chrome|Firefox
Mac
Chrome|Safari
Android
Chrome
iOS
Safari
Cross browser testing services
Sauce labs | Browser stack | Headspin | LambdaTest
Tech Stack
HTML | CSS |JavaScript
Frameworks
Angular |React |Vue
Design
Responsive| Adaptive
Tools
Commercial
TestComplete | Ranorex | UTF | Sahi Pro| Testim
Open source
Selenium | Webdriverio | Robot Framework | Serenity| Galen | Karate DSL
Both (Opensource/Commercial)
Katalon Studio | Test Project | Cypress | Applitools | TestCafe
Desktop
Platforms
Windows
WPF/UWP/WinForm
Cross platform
JavaFX | Swing |Electron/QT
Mobile
Native App
Android
Tech stack
JAVA | Kotlin
Frameworks
Android UI/Jetpack Compose
iOS
Tech stack
Objective-C/Swift
Frameworks
UI KIT/Switch UI
Hybrid App
Tech stack
React Native | Xamarin | Cordova |Ionic |Flutter
Tools
Commercial
TestComplete | Test.io | Ranorex | Xamarin.UITest
Open source
Appium | Robot Framework
Both (Opensource/Commercial)
Katalon Studio | Test Project | Applitools
Database
Relational | NoSQL
Tools
Open source
DB specific CLI tools | Workbenches| GreatExpectations
Commercial
RedGate SQL|QuerySurge|DataGaps
Server
Architecture
Monoliths | Event and Streaming | Serverless | Microservices
Cloud providers
AWS | Azure | GCP
Protocols
HTTP | HTTPs |SOAP | MQTT
Messaging
Type
Async
Kafka | MQTT | AMQP
Sync
REST | gRPC | GraphQL
Format
JSON | XML | ProtoBuf | Avro
Contracts
OpenAPI/Swagger | gRPC IDL SOAP WSDL | GraphQL Schema
Tools
Commercial
Rapidapi | Tosca
Open source
Karate DSL | Rest Assured | JMeter | RestSharp | Request
Both (Opensource/Commercial)
SoapUI | Katalon Studio | PostMan
Business Process
Tools
Commercial
UiPath | AutomationAnywhere | Blue Prism | Pega
Open Source
TagUI |Taskt | Openrpa
Non-Functional
Performance
Open source
JMeter|Gatling|Locust|Locust|Taurus|Apache Bench
Commercial
LoadRunner|NeoLoad | Silk Performer
Security
Open source
Zed Attack Proxy|Wfuzz|SonarQube|Nogotofail
Commercial
Netsparker|Metasploit
Where
Local
Standalone machine/VM
Containers
Remote
Cloud hosted VMs
AWS|Azure
Cloud services
SauceLabs|BrowserStack|Perfacto
Who
Creators
Testers
Developers
Users
Anyone
How
Feasibility analysis
Testability Aspects
Test Interfaces
Test hooks
Dependencies
Tools
Tech stack
Skill set available
Timelines
Cost
Infrastructure
Version control
Execution
Create automation strategy
Setup short term/ long term goals
Come up with automation road map
Identify risks and mitigation plans
Create high level design
POC
Create a prototype
Demonstrate the solution
Implementation
Create the building blocks
Follow coding standards
Follow design guidelines
Enforce code review process
Maintenance
Why
To save time
Setting up environments | configurations
Filling up long forms
Classifying errors/logs
Performing pre/post requisite checks
Checking known work flows
Creating data | reports | dashboards |monitors
Comparing static content | files | reports
Database seeding
Capture logs/screenshots/video
Parsing images | pdfs
Consolidating information from different sources
To improve productivity
Managing repetitive work
Sending scheduled reminders/alerts
Upload/download data from known location
Create custom rules/templates
Create/manage backups
Why should we automate? How it will help?
How to automate? What process we should follow?
- What we can automate? - What info we need to start with?
Automation Ideas By Dimpy Adhikary