Automation is now a part of advanced technology. If you want to learn about the Automation in testing so, this is the right place for you. I have collected this information from some valid resources & as per my own experiences and tried to put it here in an organized manner for you.
What we will learn here
- Explain the differences between Manual and Automated Testing
- Describe the key benefits of test automation
- Understand what and when it is best to automate
- Describe some best practices/tips for automation
- Explain what is meant by an automation framework, types, features and metrics
- Describe the Automation Maturity Model integration (AMI) and its key features
- Review the ACOE Charter and Engagement Model
- Learn where to find more information
Before We Begin
Change is a process, not an event. It requires Days, Weeks & Months hard work to change anything.
MANUAL VS AUTOMATION
Manual testing is time consuming, low reliability & inconsistent whereas Automated testing is having speed, repeatability, programming capability, more coverage & reusability.
Manual Testing is best suited to the following areas/scenarios :
Exploratory Testing : This type of testing requires the tester's knowledge, experience, analytical/logical skills, creativity, and intuition. The test is characterized here by poorly written specification documentation, and/or a short time for execution. We need the human skills to execute the testing process in this scenario.
Usability Testing : This is an area in which you need to measure how user - friendly, efficient, or convenient the software or product is for the end users. Here, human observation is the most important factor, so a manual approach is preferable.
Ad-hoc Testing : In this scenario, there is no specific approach. It is a totally unplanned method of testing where the understanding and insight of the tester is the only important factor.
What is Automated Testing ?
Test Automation Software increase the effectiveness, efficiency & coverage.
Regression Testing : Here, automated testing is suitable because of frequent code changes and the ability to run the regressions in a timely manner.
Repeated Execution : Testing which requires the repeated execution of a task is best automated.
Load Testing : Automated testing is also the best way to complete the testing efficiently when it comes to load testing.
Performance Testing : Similarly, testing which requires the simulation of thousands of concurrent users requires automation.
Manual Testing
- Not accurate at all times due to human error
- Time - consuming
- Investment for human resources
- Only practical when the test cases are run once or twice where repetition is not required
- Allows for human observation, which may be more useful if the goal is user - friendliness or improved customer experience
Automated Testing
- More reliable as it's performed by tools and/or scripts
- Executed by software tools, so it's significantly faster than a manual approach
- Investment for testing tools
- Practical option when the test cases are run repeatedly over a long time period
- Does not entail human observation and cannot guarantee user-friendliness or positive customer experience.
Explicit Benefits ( ROI )
Additional cost for automation vs the benefit gained by an unattended version
Implicit Benefits
- Repeatability
- Accuracy
- Coverage
- Frees testers to other tasks
- Increased motivation ( but can also be a threat )
- Reliability
- Improvement of development process
Comments
Post a Comment