SlideShare a Scribd company logo
Best Practises In Test Automation
February, 2017
Introduction
Agile development is the key to survival in today’s digital era. To meet growing user
expectations, apps need to evolve fast. For implementing continuous app improvements,
development teams need regular testing insights through test automation tools.
In the initial stages of development, as more features are added, manual exploratory testing
becomes crucial. As a product matures, complexity of an app increases. When there is a large
software project with many system users, you need a continuous testing strategy to ensure that
the project is on the right track. Relying solely on manual testing to execute repetitive testing
steps is not only costly but also time consuming and ineffective.
Automation simplifies and speeds up the testing process for large projects, making it easy to
move from one build to the next, without the risk of breaking things. With automation, testing
tools run the tests to ensure that the expected outcomes of the developing programs match the
actual outcomes. For better accuracy and speed, test automation is crucial. It can help achieve
test coverage & speed for large projects. A combination of manual testing & test automation
can give a software product adequate test coverage to eliminate risks, if any.
Key Merits Of Automation :
·​ ​It is useful in scenarios that require continuous delivery and continues testing.
·​ ​With automation, you can run tests faster and get results quickly.
·​ ​Faster results help development teams to implement changes faster.
When To Automate Tests
With automation, developers can get feedbacks faster & reduce the risk of breaking things as they
progress from one build to the next. The defects can be found faster. The cost of fixing them can be
reduced as well. However, before opting to automate tests, companies must factor in the need &
measurable benefits of test automation. A good & simple rule would be to aim for automation of
repetitive testing tasks that are prone to human error. Automation Testing is needed in the following
cases:
1) When the app is stable
Any feature that is at least 80% stable & unchanging can be automated. Automation involves considerable
investment of time & effort. A product that is not stable is likely to change functionality wise. There is no
point in test automation for products that are not stable in terms of functionality.
2) When there is no manual regression testing
Regression testing involves testing of unchanged parts of an application. Automation testing becomes
critical for regression tests to ensure that no features break from one build to the next. As these tests are
repetitive in nature, they need to be automated to save cost & time. The automation frame work for
regression tests should include the option to add & update test cases.
3) When you need faster results
Automation allows companies to execute repetitive & difficult tests faster. Product managers can get
quick feedback & ensure that no feature is broken from one build to another.
4) When testing steps are repetitive
Any static or repetitive test that is relatively unchanged in new test cycles can be considered for
automation. The time saved can be devoted by testers in conducting critical exploratory testing of the
product.
5) When there is huge volume of data
Data driven tests that involve validation with huge volume of data and inputs are more likely to get errors
when done manually. Setting up test data again & again is a major pain point. Further as & when new
features are released, you have to set up the complex test data in various test environments. Uploading
multiple variations of the same data is a time consuming and difficult process. Automation in these cases
not only speeds up the process, but ensures better accuracy. A simple script will allow you to upload
different variants of the same data & track the test easily.
Challenges In Test Automation
Test automation of work flows requires the help of skilled domain experts. The major
roadblocks to achieving adequate automation coverage is the huge investment required for
testing an app in real world conditions & the investment required for setting up a test
automation framework. Further, when functions change, automation scripts need to be
updated & maintained accordingly.
Drawbacks Of Traditional Automation Methodologies:
​Traditionally, automation was done by in-house QA teams or by outsourcing.
​This involves considerable investment in tools and teams.
​This system follows a headcount based pricing that is fixed and rigid.
​​Limited access to testing experts.
Building an efficient automation framework involves a considerable investment in resources
especially time, money & automation experts. A problem that can be solved through crowd
sourced testing platforms.
Test Automation Powered By Crowd
To keep up with the rapid pace at which apps are developing today, enterprises need a flexible
and smart automation testing strategy that is both efficient and cost-effective. Enterprise
crowd testing is the most optimum solution that is both cost-effective and output oriented.
Automation testing powered by crowd sourced platform provides a cost-effective solution that
can help combat both the challenges of attaining maximum coverage and accessing skilled QA
experts. Further, incorporation of an ​ACC (Attributes, Components & Capabilities) model​ will
enable product owners to identify critical workflows that needs to be automated.
Highlights Of Automation Through Crowd Platform:
​Leverage on support from testing experts from all over the world.
​Access a flexible, on-demand workforce that can handle peak demands.
​Transparent output based pricing that allows more predictability.
​Cost-effective solution.
​​Easier to integrate the tools with the existing resources.
​​Faster results and time to market.
​​More accountability and performance.

Recommended for you

Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparation

The document provides an overview of software testing concepts including definitions of software testing, who can perform testing, common terminology, the software development life cycle (SDLC), testing methods and levels, and more. It defines software testing as the process of comparing expected and actual results to identify defects. It outlines the typical stages of the SDLC as initial, analysis, design, coding, testing, and delivery/maintenance phases. It also describes black box, white box, and grey box testing methods and the five levels of testing: unit, module, integration, system, and acceptance.

enterprise-itdicuss of the daydocuments of software testing
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles

The famous Seven Testing Principles have been introduced by Glenford Myers, an American computer scientist, on his book The Art of Software Testing.

testingsoftware testingjira
Introduction to automation testing
Introduction  to automation testingIntroduction  to automation testing
Introduction to automation testing

Automated software testing involves using software tools to execute pre-scripted tests on an application to serve as a safety net and ensure important functionality does not break with code changes. Automated testing focuses on regression tests and complements but does not replace manual testing. While it allows testing large numbers of cases quickly and reducing costs, automated testing has limits and will not address all scenarios or find all bugs. Common reasons for automating include reducing repetitive manual tests, supporting frequent releases, and improving test coverage and accuracy. Popular tools for test automation include Selenium, HP UFT, Test Complete, and RFT.

software testingtestingautomation
Merits Of Automation Powered By Crowd
The agility & flexibility of crowd sourced automation platform provides companies with greater
testing capabilities for managing the complexities of their product. The long term savings of
investing in adequate testing is huge for enterprises looking to speed innovation and improve
product quality.The following are some of the key merits of automation testing powered by
crowd:
1) Expert Support In Creating Automation Scripts
With test automation powered by crowd, enterprises can recruit professional testers with specific domain
knowledge to manage their testing projects. With access to crowd testers & validators it is easier to
assess risks & plan the tests. This makes automation of repetitive workflows easier. With crowd sourced
testing experts you can easily create the automation scripts. This helps in speedy, one click execution of
all the automation scripts. Thereby reducing the turnaround time for results.
2) Automation Script Maintenance Powered By Crowd
There is a lot of cost and effort involved in the maintenance of automation scripts. When a change in the
feature impacts other features, updating the scripts becomes a necessity. Instead of straining your
in-house QA team, you can utilize crowd platforms to maintain & update the automation scripts.
3) Run Scripts In Different Devices
Crowd automation testing gives product managers the opportunity to test their app in varied real life
testing environments without investing the devices. Clients can invoke browsers in different operating
scripts & run scripts on various devices on automation framework powered by crowd. Companies can
thus gain maximum test coverage in terms of device configurations.
4) Save Time & Money
Increased testing capabilities through crowd allows companies to test, develop and deploy software
faster and more effectively. Apart from savings in terms of device procurement & full time QA hires,
companies also gain the advantage to scale their testing efforts with an on-demand crowd testing team.
5) Boost Agile Development
Quick feedback for regression tests powered by crowd will enable developers to fix issues faster and
minimize the risk of breaking things from one build to the next. Crowd sourced test automation thus
enables product owners to test fast & automate easily. This in turn helps align the QA efforts to match the
speed of Dev ops, helping developers to release innovative software features faster in a matter of weeks.
6) Effective utilisation of QA talent
By providing crowd sourced QA support to in-house QA team, companies can save considerable amount
of time for the in-house testing team. This time can be used for crucial manual testing of the product.
Their time and investigative skills can be used for testing new features. You can even involve them in
early requirement discussions to identify bugs sooner.
Best Practises InTest Automation
In order for testing process to be fast & effective, product managers need to intelligently plan &
execute their test automation strategy. A good rule is to not try & automate everything at once.
Start with critical workflows that are crucial for your app. Individual test cases that need to be
automated must be identified. The following is a list of best practices in test automation that
you can adopt to make your testing process more effective:
1) Understand The App & Know What To Automate
Automate features only after they have stabilized and are likely to remain unchanged. Ideally, automation
scripts should be created for repetitive tests that need to be executed with each release like regression
cases. Automation can cover smoke tests & build acceptance tests that are frequently performed. These
kind of tests are time consuming and difficult to execute manually. The goal is to simplify repetitive tasks
and make it easier for manual testers to focus on ways to improve product quality.
Additionally, don’t try to automate everything as it involves considerable investment in time & resources to
not only set up the framework but also maintain it. Identify critical workflows based on the risks
assessed. Automate only critical workflows that don’t involve complex checking system or manual
analysis. Good knowledge of your app will also help in finalizing the right tool for automation.
2) Choose The Right Automation Tool
The automation tool must be compatible with the technology used by your application. Know the
browsers the app supports; the language it is built on & the technology it uses. Choose a tool that is most
familiar for your team, which does not incur a lot of time in learning the technology. The tool should help
in execution of multiple test cases without any intervention and should generate accurate logs at the end
of the tests. Check if there is scope for extending the capabilities of the tool. Selection of the right tool
makes the automation process easier.
3) Include Manual testing & Test Automation In Framework
Good test automation begins with creation of good manual test cases. Include provision for manual
testing and creation of effective test cases in the automation framework. Leverage on manual testing to
create & implement effective test designs that can be automated. Each test case should be clear & less
dependent on the other test cases. These test cases should be run manually to identify bugs before the
creation of automation scripts & also used to finalize the workflows. Validate and remove test cases that
are not compatible with the app. Listing out & testing all scenarios manually in this manner helps in
identifying the actual scope of automation.
4) Create Automated Tests That Are Reusable & Maintainable
A good automation framework must support changes in the tests. While creating the framework, consider
the possible future modifications that may happen in the application. Adopt a process of creating
modular scripts that are less dependent on one another.
5) Create Effective Test Data
A well-structured test data makes it easier to create & execute automation scripts. It is also simpler to
maintain & reuse high quality test data. The automation framework must be data driven & should enable
input of data in various formats. This saves up time for execution of data driven tests. It also makes it
easier to write automation scripts as the product matures.
6) Avoid GUI Automation
The UI of an application is prone to changes during different stages of development. Further, relying on UI
makes automated tests slow & increases the risk of errors. To ensure that your scripts work on future
versions of the applications, make your automated tests resistant to UI changes. Avoid automating the
GUI.
7) Aim For Faster Results
To create & execute automation scripts faster, companies can take the support of crowd sourced testing
platforms. Crowd testing platforms enables clients to access an on-demand & skilled QA team who can
help attain maximum automation coverage faster. The lesser the turn around time for results, the more
frequently and earlier you can implement the testing process. Faster execution will enable developers to
get quick feedback to find & fix all regression bugs.
Conclusion
Automation plays a crucial role in the success of a software development project. Adequate planning &
investment in testing & automation tools can hence reduce the risk of poor app quality, reduce time to
release products & improve the effectiveness of QA teams. With the right automation testing strategy in
place, testers can focus on manual testing, developers can focus on innovation and companies can
confidently release high quality software products faster.
About 99tests
99tests is a product of Preenos Crowd Technologies Pvt Ltd. The company is funded by Infosys Co-founder, Kris Goplakrishnan,
Allianz CIO, Steve Coles and Founder of Beenos, Teruhido Sato. 99tests is a crowd test automation platform for testing mobile and
web apps by top notch testers. With over 20,000 crowd testers from 160+ countries, 99tests has helped over 200 clients including
companies like P&G, Intuit and Security scorecard to test their software.We provide companies with economical, and effective
crowd testing & automation services.​Learn how automation through 99tests can give you the insights you need to build stunning
software products. Mail us at contact@99tests.com.
www.99tests.com

Recommended for you

What is Software Testing | Edureka
What is Software Testing | EdurekaWhat is Software Testing | Edureka
What is Software Testing | Edureka

YouTube Link: https://youtu.be/cv6GvRCIuTs ** Test Automation Masters Program: https://www.edureka.co/masters-progra... ** This Edureka PPT on "What is Software Testing?" will give you a brief introduction to what software testing and all the basics concept related to software testing. The following are the topics covered in the session: Software Risks What is Software Testing? Principles of Sofware Testing Software Testing Life Cycle Dynamic Software Testing Future of Sofware Testing Follow us to never miss an update in the future. YouTube: https://www.youtube.com/user/edurekaIN Instagram: https://www.instagram.com/edureka_learning/ Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka Castbox: https://castbox.fm/networks/505?country=in

what is software testingsoftware testing tutorial for beginnerssoftware testing tutorial
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques

The document contains a session plan for a software testing principles and techniques course. The session objectives are to define various software testing terms and concepts, differentiate between different types of testing, and learn about the testing process. The session would include slides, demonstrations of testing software, and discussions. Test cases for an example ATM system are also provided to demonstrate initial functional testing.

software testing
Software testing lecture notes
Software testing  lecture notesSoftware testing  lecture notes
Software testing lecture notes

UNIT-I Review of Software Engineering: Overview of software evolution, SDLC, Testing Process, Terminologies in Testing: Error, Fault, Failure, Verification, Validation, Difference between Verification and Validation, Test Cases, Testing Suite, Test Oracles, Impracticality of Testing All data; Impracticality of testing All Paths. Verification: Verification methods, SRS verification, Source code reviews, User documentation verification, and Software project audit, Tailoring Software Quality Assurance Program by Reviews, Walkthrough, Inspection, and Configuration Audits. UNIT–II (8) Functional Testing: Boundary Value Analysis, Equivalence Class Testing, Decision Table Based Testing, Cause Effect Graphing Technique. Structural Testing: Control flow testing, Path testing, Independent paths, Generation of graph from program, Identification of independent paths, Cyclomatic Complexity, Data Flow Testing, Mutation Testing. UNIT-III (8) Regression Testing: What is Regression Testing? Regression Test cases selection, reducing the number of test cases, Code coverage prioritization technique. Reducing the number of test cases: Prioritization guidelines, Priority category, Scheme, Risk Analysis.

overview of software evolutionsdlctesting process

More Related Content

What's hot

Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
zynofustechnology
 
Lesson 3...PPT 2
Lesson 3...PPT 2Lesson 3...PPT 2
Lesson 3...PPT 2
bhushan Nehete
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization Techniques
Kanoah
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparation
Kevalkumar Shah
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
Kanoah
 
Introduction to automation testing
Introduction  to automation testingIntroduction  to automation testing
Introduction to automation testing
onewomanmore witl
 
What is Software Testing | Edureka
What is Software Testing | EdurekaWhat is Software Testing | Edureka
What is Software Testing | Edureka
Edureka!
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques
suresh ramanujam
 
Software testing lecture notes
Software testing  lecture notesSoftware testing  lecture notes
Software testing lecture notes
TEJVEER SINGH
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaon
AP EDUSOFT
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers
Maria FutureThoughts
 
Test plan
Test planTest plan
Test plan
Mahfuz1061
 
Software testing fundamentals
Software testing fundamentalsSoftware testing fundamentals
Software testing fundamentals
Mona M. Abd El-Rahman
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testing
Alisha Henderson
 
Software test automation
Software test automationSoftware test automation
Software test automation
Oksana Demediuk
 
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
Edureka!
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
Trupti Jethva
 
Negative Testing
Negative TestingNegative Testing
Negative Testing
Mindfire Solutions
 
Software Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & AnswersSoftware Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & Answers
JanBask Training
 
An in depth study of mobile application testing in reference to real time sce...
An in depth study of mobile application testing in reference to real time sce...An in depth study of mobile application testing in reference to real time sce...
An in depth study of mobile application testing in reference to real time sce...
Amit Aggarwal
 

What's hot (20)

Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Lesson 3...PPT 2
Lesson 3...PPT 2Lesson 3...PPT 2
Lesson 3...PPT 2
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization Techniques
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparation
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
Introduction to automation testing
Introduction  to automation testingIntroduction  to automation testing
Introduction to automation testing
 
What is Software Testing | Edureka
What is Software Testing | EdurekaWhat is Software Testing | Edureka
What is Software Testing | Edureka
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques
 
Software testing lecture notes
Software testing  lecture notesSoftware testing  lecture notes
Software testing lecture notes
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaon
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers
 
Test plan
Test planTest plan
Test plan
 
Software testing fundamentals
Software testing fundamentalsSoftware testing fundamentals
Software testing fundamentals
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testing
 
Software test automation
Software test automationSoftware test automation
Software test automation
 
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
 
Negative Testing
Negative TestingNegative Testing
Negative Testing
 
Software Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & AnswersSoftware Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & Answers
 
An in depth study of mobile application testing in reference to real time sce...
An in depth study of mobile application testing in reference to real time sce...An in depth study of mobile application testing in reference to real time sce...
An in depth study of mobile application testing in reference to real time sce...
 

Viewers also liked

Future Of Software Testing
Future Of Software TestingFuture Of Software Testing
Future Of Software Testing
99tests
 
Vagrant - Version control your dev environment
Vagrant - Version control your dev environmentVagrant - Version control your dev environment
Vagrant - Version control your dev environment
bocribbz
 
Best practices for writing good automated tests
Best practices for writing good automated testsBest practices for writing good automated tests
Best practices for writing good automated tests
Felipe Lima
 
LinkedIn Guide - Overview, Best Practices and Checklists
LinkedIn Guide - Overview, Best Practices and ChecklistsLinkedIn Guide - Overview, Best Practices and Checklists
LinkedIn Guide - Overview, Best Practices and Checklists
lotus823
 
Assure End User Experience By Testing In Real World Scenarios
Assure End User Experience By Testing In Real World ScenariosAssure End User Experience By Testing In Real World Scenarios
Assure End User Experience By Testing In Real World Scenarios
99tests
 
How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)
Ye Joo Park
 
99tests Corporate Brochure
99tests Corporate Brochure99tests Corporate Brochure
99tests Corporate Brochure
99tests
 
SEO Best Practices - Cybersymposium 2012 (Salt Lake City, UT)
SEO Best Practices - Cybersymposium 2012 (Salt Lake City, UT)SEO Best Practices - Cybersymposium 2012 (Salt Lake City, UT)
SEO Best Practices - Cybersymposium 2012 (Salt Lake City, UT)
Greg Shuey
 
99tests Corporate Brochure 2017
99tests Corporate Brochure 201799tests Corporate Brochure 2017
99tests Corporate Brochure 2017
99tests
 
Elemente de radiologie pentru rezidenti
Elemente de radiologie pentru rezidentiElemente de radiologie pentru rezidenti
Elemente de radiologie pentru rezidenti
Traian Mihaescu
 
Elemente de radiologie toracică pentru rezidenţi
Elemente de radiologie toracică pentru rezidenţiElemente de radiologie toracică pentru rezidenţi
Elemente de radiologie toracică pentru rezidenţi
Sasu Cristi
 
Market Guide For Mobile Wallets In India
Market Guide For Mobile Wallets In IndiaMarket Guide For Mobile Wallets In India
Market Guide For Mobile Wallets In India
Tharika Tellicherry Adiyeri
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
Impetus Technologies
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
Directi Group
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
KMS Technology
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
Pekka Klärck
 
Product Teardown for SaaS companies at #SaaSx4
Product Teardown for SaaS companies at #SaaSx4Product Teardown for SaaS companies at #SaaSx4
Product Teardown for SaaS companies at #SaaSx4
ProductNation/iSPIRT
 
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth
Demand Audience Attention: Creating Your Brand's Visual Moment of TruthDemand Audience Attention: Creating Your Brand's Visual Moment of Truth
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth
prnewswire
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
Anand Bagmar
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 

Viewers also liked (20)

Future Of Software Testing
Future Of Software TestingFuture Of Software Testing
Future Of Software Testing
 
Vagrant - Version control your dev environment
Vagrant - Version control your dev environmentVagrant - Version control your dev environment
Vagrant - Version control your dev environment
 
Best practices for writing good automated tests
Best practices for writing good automated testsBest practices for writing good automated tests
Best practices for writing good automated tests
 
LinkedIn Guide - Overview, Best Practices and Checklists
LinkedIn Guide - Overview, Best Practices and ChecklistsLinkedIn Guide - Overview, Best Practices and Checklists
LinkedIn Guide - Overview, Best Practices and Checklists
 
Assure End User Experience By Testing In Real World Scenarios
Assure End User Experience By Testing In Real World ScenariosAssure End User Experience By Testing In Real World Scenarios
Assure End User Experience By Testing In Real World Scenarios
 
How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)
 
99tests Corporate Brochure
99tests Corporate Brochure99tests Corporate Brochure
99tests Corporate Brochure
 
SEO Best Practices - Cybersymposium 2012 (Salt Lake City, UT)
SEO Best Practices - Cybersymposium 2012 (Salt Lake City, UT)SEO Best Practices - Cybersymposium 2012 (Salt Lake City, UT)
SEO Best Practices - Cybersymposium 2012 (Salt Lake City, UT)
 
99tests Corporate Brochure 2017
99tests Corporate Brochure 201799tests Corporate Brochure 2017
99tests Corporate Brochure 2017
 
Elemente de radiologie pentru rezidenti
Elemente de radiologie pentru rezidentiElemente de radiologie pentru rezidenti
Elemente de radiologie pentru rezidenti
 
Elemente de radiologie toracică pentru rezidenţi
Elemente de radiologie toracică pentru rezidenţiElemente de radiologie toracică pentru rezidenţi
Elemente de radiologie toracică pentru rezidenţi
 
Market Guide For Mobile Wallets In India
Market Guide For Mobile Wallets In IndiaMarket Guide For Mobile Wallets In India
Market Guide For Mobile Wallets In India
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Product Teardown for SaaS companies at #SaaSx4
Product Teardown for SaaS companies at #SaaSx4Product Teardown for SaaS companies at #SaaSx4
Product Teardown for SaaS companies at #SaaSx4
 
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth
Demand Audience Attention: Creating Your Brand's Visual Moment of TruthDemand Audience Attention: Creating Your Brand's Visual Moment of Truth
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 

Similar to Best Practises In Test Automation

Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
99tests
 
Top Benefits of Automation Testing for a Successful Product Release.pdf
Top Benefits of Automation Testing for a Successful Product Release.pdfTop Benefits of Automation Testing for a Successful Product Release.pdf
Top Benefits of Automation Testing for a Successful Product Release.pdf
pCloudy
 
Why Automated Testing is Must for Enterprise App Development.pdf
Why Automated Testing is Must for Enterprise App Development.pdfWhy Automated Testing is Must for Enterprise App Development.pdf
Why Automated Testing is Must for Enterprise App Development.pdf
kalichargn70th171
 
Automation testing
Automation testingAutomation testing
Automation testing
99tests
 
Benefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdfBenefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdf
pCloudy
 
Reducing the complexity of your Enterprise Packaged Application Automation Te...
Reducing the complexity of your Enterprise Packaged Application Automation Te...Reducing the complexity of your Enterprise Packaged Application Automation Te...
Reducing the complexity of your Enterprise Packaged Application Automation Te...
YASH Technologies
 
How To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfHow To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdf
AnanthReddy38
 
Advantages of Autonomous Testing.pdf
Advantages of Autonomous Testing.pdfAdvantages of Autonomous Testing.pdf
Advantages of Autonomous Testing.pdf
Ciente
 
Why and When to Use Automation in Software Testing
Why and When to Use Automation in Software TestingWhy and When to Use Automation in Software Testing
Why and When to Use Automation in Software Testing
V2Soft
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
Poonkodi Jayakumar
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
Nishant Worah
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
 
Benefits of QA automation
Benefits of QA automationBenefits of QA automation
Benefits of QA automation
AsifBjit
 
Scriptless Test Automation is transforming Software Testing
Scriptless Test Automation is transforming Software TestingScriptless Test Automation is transforming Software Testing
Scriptless Test Automation is transforming Software Testing
Serena Gray
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Chapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentChapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation Environment
Neeraj Kumar Singh
 
What is scriptless test automation and what are its benefits.pdf
What is scriptless test automation and what are its benefits.pdfWhat is scriptless test automation and what are its benefits.pdf
What is scriptless test automation and what are its benefits.pdf
pcloudy2
 
Becoming a QA Automation Expert: A Tech Enthusiast's Complete Guide
Becoming a QA Automation Expert: A Tech Enthusiast's Complete GuideBecoming a QA Automation Expert: A Tech Enthusiast's Complete Guide
Becoming a QA Automation Expert: A Tech Enthusiast's Complete Guide
Testgrid.io
 
Strategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROIStrategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROI
BugRaptors
 

Similar to Best Practises In Test Automation (20)

Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
Top Benefits of Automation Testing for a Successful Product Release.pdf
Top Benefits of Automation Testing for a Successful Product Release.pdfTop Benefits of Automation Testing for a Successful Product Release.pdf
Top Benefits of Automation Testing for a Successful Product Release.pdf
 
Why Automated Testing is Must for Enterprise App Development.pdf
Why Automated Testing is Must for Enterprise App Development.pdfWhy Automated Testing is Must for Enterprise App Development.pdf
Why Automated Testing is Must for Enterprise App Development.pdf
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Benefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdfBenefits And Challenges of Rapid Automation Testing.pdf
Benefits And Challenges of Rapid Automation Testing.pdf
 
Reducing the complexity of your Enterprise Packaged Application Automation Te...
Reducing the complexity of your Enterprise Packaged Application Automation Te...Reducing the complexity of your Enterprise Packaged Application Automation Te...
Reducing the complexity of your Enterprise Packaged Application Automation Te...
 
How To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfHow To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdf
 
Advantages of Autonomous Testing.pdf
Advantages of Autonomous Testing.pdfAdvantages of Autonomous Testing.pdf
Advantages of Autonomous Testing.pdf
 
Why and When to Use Automation in Software Testing
Why and When to Use Automation in Software TestingWhy and When to Use Automation in Software Testing
Why and When to Use Automation in Software Testing
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Benefits of QA automation
Benefits of QA automationBenefits of QA automation
Benefits of QA automation
 
Scriptless Test Automation is transforming Software Testing
Scriptless Test Automation is transforming Software TestingScriptless Test Automation is transforming Software Testing
Scriptless Test Automation is transforming Software Testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Chapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentChapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation Environment
 
What is scriptless test automation and what are its benefits.pdf
What is scriptless test automation and what are its benefits.pdfWhat is scriptless test automation and what are its benefits.pdf
What is scriptless test automation and what are its benefits.pdf
 
Becoming a QA Automation Expert: A Tech Enthusiast's Complete Guide
Becoming a QA Automation Expert: A Tech Enthusiast's Complete GuideBecoming a QA Automation Expert: A Tech Enthusiast's Complete Guide
Becoming a QA Automation Expert: A Tech Enthusiast's Complete Guide
 
Strategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROIStrategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROI
 

More from 99tests

Restoration Hardware Case Study
Restoration Hardware Case StudyRestoration Hardware Case Study
Restoration Hardware Case Study
99tests
 
BHIM App Case Study
BHIM App Case StudyBHIM App Case Study
BHIM App Case Study
99tests
 
Proctor & Gamble Case Study
Proctor & Gamble Case StudyProctor & Gamble Case Study
Proctor & Gamble Case Study
99tests
 
Reverie Case Study
Reverie Case StudyReverie Case Study
Reverie Case Study
99tests
 
Allianz Case Study
Allianz Case StudyAllianz Case Study
Allianz Case Study
99tests
 
Essential information to be included in test cases
Essential information to be included in test casesEssential information to be included in test cases
Essential information to be included in test cases
99tests
 
Bhim app case study.ppt
Bhim app case study.pptBhim app case study.ppt
Bhim app case study.ppt
99tests
 
Difference between crowd testing & in house QA
Difference between crowd testing & in house QADifference between crowd testing & in house QA
Difference between crowd testing & in house QA
99tests
 
99tests Market Guide For Mobile Wallets In India
99tests Market Guide For Mobile Wallets In India99tests Market Guide For Mobile Wallets In India
99tests Market Guide For Mobile Wallets In India
99tests
 
Why Google Uses Crowd Testing
Why Google Uses Crowd TestingWhy Google Uses Crowd Testing
Why Google Uses Crowd Testing
99tests
 
Top 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For TestersTop 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For Testers
99tests
 
7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps
99tests
 
21 infamous & expensive software bugs
21 infamous & expensive software bugs21 infamous & expensive software bugs
21 infamous & expensive software bugs
99tests
 
Usability testing
Usability testingUsability testing
Usability testing
99tests
 
Security testing
Security testingSecurity testing
Security testing
99tests
 
Localization testing
Localization testingLocalization testing
Localization testing
99tests
 
Functional testing
Functional testingFunctional testing
Functional testing
99tests
 
Allianz case study
Allianz case studyAllianz case study
Allianz case study
99tests
 
99tests Software testing services
99tests Software testing services99tests Software testing services
99tests Software testing services
99tests
 
Reverie case study
Reverie case studyReverie case study
Reverie case study
99tests
 

More from 99tests (20)

Restoration Hardware Case Study
Restoration Hardware Case StudyRestoration Hardware Case Study
Restoration Hardware Case Study
 
BHIM App Case Study
BHIM App Case StudyBHIM App Case Study
BHIM App Case Study
 
Proctor & Gamble Case Study
Proctor & Gamble Case StudyProctor & Gamble Case Study
Proctor & Gamble Case Study
 
Reverie Case Study
Reverie Case StudyReverie Case Study
Reverie Case Study
 
Allianz Case Study
Allianz Case StudyAllianz Case Study
Allianz Case Study
 
Essential information to be included in test cases
Essential information to be included in test casesEssential information to be included in test cases
Essential information to be included in test cases
 
Bhim app case study.ppt
Bhim app case study.pptBhim app case study.ppt
Bhim app case study.ppt
 
Difference between crowd testing & in house QA
Difference between crowd testing & in house QADifference between crowd testing & in house QA
Difference between crowd testing & in house QA
 
99tests Market Guide For Mobile Wallets In India
99tests Market Guide For Mobile Wallets In India99tests Market Guide For Mobile Wallets In India
99tests Market Guide For Mobile Wallets In India
 
Why Google Uses Crowd Testing
Why Google Uses Crowd TestingWhy Google Uses Crowd Testing
Why Google Uses Crowd Testing
 
Top 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For TestersTop 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For Testers
 
7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps
 
21 infamous & expensive software bugs
21 infamous & expensive software bugs21 infamous & expensive software bugs
21 infamous & expensive software bugs
 
Usability testing
Usability testingUsability testing
Usability testing
 
Security testing
Security testingSecurity testing
Security testing
 
Localization testing
Localization testingLocalization testing
Localization testing
 
Functional testing
Functional testingFunctional testing
Functional testing
 
Allianz case study
Allianz case studyAllianz case study
Allianz case study
 
99tests Software testing services
99tests Software testing services99tests Software testing services
99tests Software testing services
 
Reverie case study
Reverie case studyReverie case study
Reverie case study
 

Recently uploaded

WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
onemonitarsoftware
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
MaisnamLuwangPibarel
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
Roshan Dwivedi
 
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfResponsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Trackobit
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
confluent
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
SSTech System
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
DNUG e.V.
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
908dutch
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Sparity1
 
Overview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptxOverview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptx
Mitchell Marsh
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
Ortus Solutions, Corp
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
avufu
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
Ortus Solutions, Corp
 
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTIONBITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
ssuser2b426d1
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
ThousandEyes
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
sudsdeep
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
akshesh doshi
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
taskroupseo
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 

Recently uploaded (20)

WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
 
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfResponsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
 
Overview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptxOverview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptx
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
 
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTIONBITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 

Best Practises In Test Automation

  • 1. Best Practises In Test Automation February, 2017
  • 2. Introduction Agile development is the key to survival in today’s digital era. To meet growing user expectations, apps need to evolve fast. For implementing continuous app improvements, development teams need regular testing insights through test automation tools. In the initial stages of development, as more features are added, manual exploratory testing becomes crucial. As a product matures, complexity of an app increases. When there is a large software project with many system users, you need a continuous testing strategy to ensure that the project is on the right track. Relying solely on manual testing to execute repetitive testing steps is not only costly but also time consuming and ineffective. Automation simplifies and speeds up the testing process for large projects, making it easy to move from one build to the next, without the risk of breaking things. With automation, testing tools run the tests to ensure that the expected outcomes of the developing programs match the actual outcomes. For better accuracy and speed, test automation is crucial. It can help achieve test coverage & speed for large projects. A combination of manual testing & test automation can give a software product adequate test coverage to eliminate risks, if any. Key Merits Of Automation : ·​ ​It is useful in scenarios that require continuous delivery and continues testing. ·​ ​With automation, you can run tests faster and get results quickly. ·​ ​Faster results help development teams to implement changes faster. When To Automate Tests With automation, developers can get feedbacks faster & reduce the risk of breaking things as they progress from one build to the next. The defects can be found faster. The cost of fixing them can be reduced as well. However, before opting to automate tests, companies must factor in the need & measurable benefits of test automation. A good & simple rule would be to aim for automation of repetitive testing tasks that are prone to human error. Automation Testing is needed in the following cases:
  • 3. 1) When the app is stable Any feature that is at least 80% stable & unchanging can be automated. Automation involves considerable investment of time & effort. A product that is not stable is likely to change functionality wise. There is no point in test automation for products that are not stable in terms of functionality. 2) When there is no manual regression testing Regression testing involves testing of unchanged parts of an application. Automation testing becomes critical for regression tests to ensure that no features break from one build to the next. As these tests are repetitive in nature, they need to be automated to save cost & time. The automation frame work for regression tests should include the option to add & update test cases. 3) When you need faster results Automation allows companies to execute repetitive & difficult tests faster. Product managers can get quick feedback & ensure that no feature is broken from one build to another. 4) When testing steps are repetitive Any static or repetitive test that is relatively unchanged in new test cycles can be considered for automation. The time saved can be devoted by testers in conducting critical exploratory testing of the product. 5) When there is huge volume of data Data driven tests that involve validation with huge volume of data and inputs are more likely to get errors when done manually. Setting up test data again & again is a major pain point. Further as & when new features are released, you have to set up the complex test data in various test environments. Uploading multiple variations of the same data is a time consuming and difficult process. Automation in these cases not only speeds up the process, but ensures better accuracy. A simple script will allow you to upload different variants of the same data & track the test easily. Challenges In Test Automation Test automation of work flows requires the help of skilled domain experts. The major roadblocks to achieving adequate automation coverage is the huge investment required for testing an app in real world conditions & the investment required for setting up a test
  • 4. automation framework. Further, when functions change, automation scripts need to be updated & maintained accordingly. Drawbacks Of Traditional Automation Methodologies: ​Traditionally, automation was done by in-house QA teams or by outsourcing. ​This involves considerable investment in tools and teams. ​This system follows a headcount based pricing that is fixed and rigid. ​​Limited access to testing experts. Building an efficient automation framework involves a considerable investment in resources especially time, money & automation experts. A problem that can be solved through crowd sourced testing platforms. Test Automation Powered By Crowd To keep up with the rapid pace at which apps are developing today, enterprises need a flexible and smart automation testing strategy that is both efficient and cost-effective. Enterprise crowd testing is the most optimum solution that is both cost-effective and output oriented. Automation testing powered by crowd sourced platform provides a cost-effective solution that can help combat both the challenges of attaining maximum coverage and accessing skilled QA experts. Further, incorporation of an ​ACC (Attributes, Components & Capabilities) model​ will enable product owners to identify critical workflows that needs to be automated. Highlights Of Automation Through Crowd Platform: ​Leverage on support from testing experts from all over the world. ​Access a flexible, on-demand workforce that can handle peak demands. ​Transparent output based pricing that allows more predictability. ​Cost-effective solution. ​​Easier to integrate the tools with the existing resources. ​​Faster results and time to market. ​​More accountability and performance.
  • 5. Merits Of Automation Powered By Crowd The agility & flexibility of crowd sourced automation platform provides companies with greater testing capabilities for managing the complexities of their product. The long term savings of investing in adequate testing is huge for enterprises looking to speed innovation and improve product quality.The following are some of the key merits of automation testing powered by crowd: 1) Expert Support In Creating Automation Scripts With test automation powered by crowd, enterprises can recruit professional testers with specific domain knowledge to manage their testing projects. With access to crowd testers & validators it is easier to assess risks & plan the tests. This makes automation of repetitive workflows easier. With crowd sourced testing experts you can easily create the automation scripts. This helps in speedy, one click execution of all the automation scripts. Thereby reducing the turnaround time for results. 2) Automation Script Maintenance Powered By Crowd There is a lot of cost and effort involved in the maintenance of automation scripts. When a change in the feature impacts other features, updating the scripts becomes a necessity. Instead of straining your in-house QA team, you can utilize crowd platforms to maintain & update the automation scripts. 3) Run Scripts In Different Devices Crowd automation testing gives product managers the opportunity to test their app in varied real life testing environments without investing the devices. Clients can invoke browsers in different operating scripts & run scripts on various devices on automation framework powered by crowd. Companies can thus gain maximum test coverage in terms of device configurations. 4) Save Time & Money Increased testing capabilities through crowd allows companies to test, develop and deploy software faster and more effectively. Apart from savings in terms of device procurement & full time QA hires, companies also gain the advantage to scale their testing efforts with an on-demand crowd testing team. 5) Boost Agile Development Quick feedback for regression tests powered by crowd will enable developers to fix issues faster and minimize the risk of breaking things from one build to the next. Crowd sourced test automation thus
  • 6. enables product owners to test fast & automate easily. This in turn helps align the QA efforts to match the speed of Dev ops, helping developers to release innovative software features faster in a matter of weeks. 6) Effective utilisation of QA talent By providing crowd sourced QA support to in-house QA team, companies can save considerable amount of time for the in-house testing team. This time can be used for crucial manual testing of the product. Their time and investigative skills can be used for testing new features. You can even involve them in early requirement discussions to identify bugs sooner. Best Practises InTest Automation In order for testing process to be fast & effective, product managers need to intelligently plan & execute their test automation strategy. A good rule is to not try & automate everything at once. Start with critical workflows that are crucial for your app. Individual test cases that need to be automated must be identified. The following is a list of best practices in test automation that you can adopt to make your testing process more effective: 1) Understand The App & Know What To Automate Automate features only after they have stabilized and are likely to remain unchanged. Ideally, automation scripts should be created for repetitive tests that need to be executed with each release like regression cases. Automation can cover smoke tests & build acceptance tests that are frequently performed. These kind of tests are time consuming and difficult to execute manually. The goal is to simplify repetitive tasks and make it easier for manual testers to focus on ways to improve product quality. Additionally, don’t try to automate everything as it involves considerable investment in time & resources to not only set up the framework but also maintain it. Identify critical workflows based on the risks assessed. Automate only critical workflows that don’t involve complex checking system or manual analysis. Good knowledge of your app will also help in finalizing the right tool for automation. 2) Choose The Right Automation Tool The automation tool must be compatible with the technology used by your application. Know the browsers the app supports; the language it is built on & the technology it uses. Choose a tool that is most familiar for your team, which does not incur a lot of time in learning the technology. The tool should help in execution of multiple test cases without any intervention and should generate accurate logs at the end
  • 7. of the tests. Check if there is scope for extending the capabilities of the tool. Selection of the right tool makes the automation process easier. 3) Include Manual testing & Test Automation In Framework Good test automation begins with creation of good manual test cases. Include provision for manual testing and creation of effective test cases in the automation framework. Leverage on manual testing to create & implement effective test designs that can be automated. Each test case should be clear & less dependent on the other test cases. These test cases should be run manually to identify bugs before the creation of automation scripts & also used to finalize the workflows. Validate and remove test cases that are not compatible with the app. Listing out & testing all scenarios manually in this manner helps in identifying the actual scope of automation. 4) Create Automated Tests That Are Reusable & Maintainable A good automation framework must support changes in the tests. While creating the framework, consider the possible future modifications that may happen in the application. Adopt a process of creating modular scripts that are less dependent on one another. 5) Create Effective Test Data A well-structured test data makes it easier to create & execute automation scripts. It is also simpler to maintain & reuse high quality test data. The automation framework must be data driven & should enable input of data in various formats. This saves up time for execution of data driven tests. It also makes it easier to write automation scripts as the product matures. 6) Avoid GUI Automation The UI of an application is prone to changes during different stages of development. Further, relying on UI makes automated tests slow & increases the risk of errors. To ensure that your scripts work on future versions of the applications, make your automated tests resistant to UI changes. Avoid automating the GUI. 7) Aim For Faster Results To create & execute automation scripts faster, companies can take the support of crowd sourced testing platforms. Crowd testing platforms enables clients to access an on-demand & skilled QA team who can help attain maximum automation coverage faster. The lesser the turn around time for results, the more
  • 8. frequently and earlier you can implement the testing process. Faster execution will enable developers to get quick feedback to find & fix all regression bugs. Conclusion Automation plays a crucial role in the success of a software development project. Adequate planning & investment in testing & automation tools can hence reduce the risk of poor app quality, reduce time to release products & improve the effectiveness of QA teams. With the right automation testing strategy in place, testers can focus on manual testing, developers can focus on innovation and companies can confidently release high quality software products faster. About 99tests 99tests is a product of Preenos Crowd Technologies Pvt Ltd. The company is funded by Infosys Co-founder, Kris Goplakrishnan, Allianz CIO, Steve Coles and Founder of Beenos, Teruhido Sato. 99tests is a crowd test automation platform for testing mobile and web apps by top notch testers. With over 20,000 crowd testers from 160+ countries, 99tests has helped over 200 clients including companies like P&G, Intuit and Security scorecard to test their software.We provide companies with economical, and effective crowd testing & automation services.​Learn how automation through 99tests can give you the insights you need to build stunning software products. Mail us at contact@99tests.com. www.99tests.com