0% found this document useful (0 votes)
3 views9 pages

Automation Testing Notes

how to automate apps

Uploaded by

meharalipaki786
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views9 pages

Automation Testing Notes

how to automate apps

Uploaded by

meharalipaki786
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

🔷 1.

Automation Testing (Concept)


Automation Testing is the process of using tools, scripts, and
software to execute test cases automatically without human
intervention.

✔️Key Features

 Speed – Executes tests much faster than manual testing


 Accuracy – Reduces human errors
 Reusability – Test scripts can be reused multiple times
 CI/CD Support – Easily integrates with continuous-integration
pipelines

👉 In simple words: Machines test the software instead of humans.

🔷 2. Why Automation Testing?

❌ Without Automation

 Slow testing process


 Repetitive manual work
 Higher chances of human error
 Time-consuming

✅ With Automation

 Faster execution of test cases


 High accuracy and consistency
 Saves time and cost in the long run
 Efficient regression testing

👉 Conclusion: Automation improves both efficiency and quality of


software testing.

🔷 3. Automation Framework

📌 Definition
An Automation Framework is a structured set of:

 Rules
 Tools
 Guidelines
 Best practices

used to design, develop, and manage automated test scripts.

👉 Simple: Framework = properly organized system for automation.

🔷 4. Importance of Framework

 Provides organized structure for test scripts


 Makes maintenance easier
 Enables reusability of code
 Supports scalability for large applications

**👉 Without a framework → testing becomes messy and hard to


manage.

🔷 5. Types of Automation Frameworks

1. Linear Framework (Record & Playback)

 Records user actions and replays them


 No programming required
 Not reusable

👉 Simple but not efficient

2. Modular Framework

 Divides application into modules


 Each module tested separately

👉 Improves structure and maintainability

3. Data-Driven Framework

 Test data stored separately (Excel, JSON, etc.)


 Same test executed with multiple data sets
👉 One test → multiple inputs

4. Keyword-Driven Framework

 Uses predefined keywords (Login, Click, Enter)


 Less coding required

👉 Suitable for beginners and non-programmers

5. Hybrid Framework

 Combination of multiple frameworks


 Uses benefits of all approaches

👉 Most commonly used in industry

6. BDD (Behavior-Driven Development)

 Tests written in simple English (Given-When-Then)


 Example: “User logs in successfully”

👉 Easy for both technical & non-technical users

🔷 6. Automation Framework Components ⭐ (VERY IMPORTANT)

✔️1. Test Case – A single testing scenario (e.g., login functionality


test)

✔️2. Test Suite – Collection of multiple test cases (e.g., all


authentication tests)

✔️3. Commands – Actions performed during testing (e.g., open, click,


type)

✔️4. Object Locators – Used to identify UI elements (e.g., id, name,


XPath, CSS Selector)

✔️5. Execution Engine – Executes the test scripts and controls test
flow
👉 Core (heart) of automation tool
🔷 7. Automation Tools (Important)

🌐 Web Testing – Selenium, Cypress, Playwright


📱 Mobile Testing – Appium, Espresso
🔗 API Testing – Postman, REST Assured
🔄 CI/CD Tools – Jenkins

🔷 8. Record vs. Code-Based Automation

📌 Record & Playback

 Easy to use
 No coding required
 Less flexible

📌 Code-Based Automation

 Requires programming knowledge


 More powerful and flexible
 Industry standard (e.g., Selenium)

🔷 9. Best Practices

 Automate only important and stable test cases


 Keep scripts simple and readable
 Use reusable functions
 Maintain separate test data
 Integrate with CI/CD pipelines

🔷 10. Advantages of Automation

 Fast execution
 Accurate results
 Reusable scripts
 Increased test coverage
 Supports continuous testing

🔷 11. Disadvantages
 High initial setup cost
 Requires skilled resources
 Regular maintenance needed
 Not suitable for all test cases

🔷 12. Automation Metrics 📊 (VERY IMPORTANT)

Metrics measure performance and effectiveness of testing.

✔️Common Metrics

1. Test Execution Rate – Number of test cases executed


2. Pass/Fail Rate – Ratio of passed vs. failed tests
3. Defect Density – Number of defects per module
4. Test Coverage – Percentage of system tested
5. Automation Coverage – % of tests automated
6. Execution Time – Time taken to run tests
7. ROI (Return on Investment) – Benefit gained vs. cost spent

👉 Metrics help evaluate testing performance and efficiency

🔷 13. Maintenance in Automation 🔧

📌 Definition – Updating test scripts when the application changes.

✔️Types of Maintenance

1. Corrective – Fix broken scripts


2. Adaptive – Update scripts due to system changes
3. Perfective – Improve performance and efficiency
4. Preventive – Avoid future issues

🔷 14. Challenges in Automation ⚠️

 Choosing the right tool


 High implementation cost
 Handling dynamic UI elements
 Script maintenance issues
 Test data management
👉 Solution: Use proper frameworks + follow best practices

What are the four key features of automation testing?


Automation testing is fast, accurate, reusable, and integrates
easily with CI/CD pipelines.

Name two advantages and two disadvantages of


automation testing.
Advantages include rapid execution and consistent, accurate
results; disadvantages are the high initial setup cost and the
need for skilled resources.

Which automation framework records user actions and


replays them without programming?
The Linear Framework (record & playback) uses this approach.

List three common automation tools for web testing.


Selenium, Cypress, and Playwright are widely used for
web-based automation.

What does BDD stand for and how are tests written in it?
BDD is Behavior-Driven Development; tests are written in plain
English using the Given-When-Then format.
Name the five components of an automation framework.
A framework consists of test cases, test suites, commands,
object locators, and an execution engine.

Which metric measures the ratio of passed to failed


tests?
The Pass/Fail Rate indicates this ratio.

Which type of maintenance updates scripts when the


application UI changes?
Adaptive maintenance handles UI-driven updates.

Give one best practice for writing automation scripts.


Keep scripts simple and readable to ease future maintenance.

What is the purpose of a test suite?


A test suite groups multiple related test cases for organized
execution.

Long-answer / essay-style questions

1.

Explain why a proper automation framework is essential


for large-scale test automation.
A well-structured framework provides an organized layout for all
test assets, which makes scripts easier to maintain as the
application evolves. It enables code and data reusability,
reducing duplication and saving development time. By
supporting integration with CI/CD pipelines, the framework allows
continuous testing and rapid feedback, which is crucial for large
projects where many teams collaborate. Overall, it improves test
reliability, scalability, and efficiency.

Compare and contrast Record & Playback automation with


Code-Based automation, including at least three pros and
cons for each.
Record & Playback is beginner-friendly, requires no coding, and
allows quick initial setup; however, it suffers from limited
reusability, is fragile when UI elements change, and cannot
handle complex logic. Code-Based automation, on the other
hand, offers high flexibility, supports data-driven and
keyword-driven designs, and aligns with industry standards such
as Selenium; its drawbacks are a steeper learning curve, the
need for programming expertise, and longer development time
before tests become runnable.

Describe the most important automation metrics and how


they help evaluate test-automation effectiveness.
Test Execution Rate shows how many test cases run per cycle,
reflecting productivity. Pass/Fail Rate reveals application stability
by comparing successful versus failed runs. Defect
Density measures defects per module, indicating code
quality. Test Coverage and Automation Coverage quantify how
much of the system and test suite are exercised
automatically. Execution Time highlights efficiency gains,
and ROI compares financial benefits against the cost of
automation. Together, these metrics guide decisions on where to
expand, optimize, or refactor automated testing efforts.

Discuss the four types of maintenance activities in


automation, providing an example scenario for each.
Corrective maintenance fixes broken scripts—e.g., updating a
locator after a button’s ID changes. Adaptive maintenance
adapts scripts to system changes—e.g., modifying steps when a
new login flow is added. Perfective maintenance improves
performance—e.g., refactoring a script to use reusable functions
and reduce execution time. Preventive maintenance adds
safeguards—e.g., implementing robust exception handling to
avoid future failures.

Why is a hybrid framework considered the most widely


adopted in industry? Provide at least two reasons.
A hybrid framework blends the strengths of multiple approaches,
such as modular organization with data-driven capabilities,
allowing teams to reuse existing assets while still supporting
advanced test designs. This flexibility makes it adaptable to
varied project requirements and scales well for large
applications, which is why many organizations prefer it over
single-purpose frameworks.

You might also like