Legacy Mindsets in Test Automation

By Alex Yakyma. 

 In software development even these days test automation fails much more often than it succeeds. There are multiple reasons for this, but traditional thinking has a very strong impact in this regard – I’m referring to various legacy mindsets, originating from decades of the “divide and manage by function” pseudo-scientific set of beliefs that don’t withstand any practical validation, but unfortunately thousands of minds of otherwise smart people still adhere to such thinking. After one or two failed attempts, many organizations do not automate at all. Others do, but their process is not very effective even though automated test engineers manage to stay surprisingly busy. We will explore these false beliefs as well as working alternatives that evolved as a result of applying Lean thinking and Agile testing approaches inspired by Extreme Programming and its further evolution into areas such as BDD and ATDD. We will also be primarily concerned with principles that work at scale. 

Let’s consider these areas of concerns in more detail: 

Legacy Mindset #1: Automation should primarily be done by a separate automation team. 

This is one of the most severe issues with testing per se, creating endless list of problems, the most challenging of which are:
-          Developers never use these tests on a daily basis to prevent the propagation of un-validated code into the main code branch in the first place. This basically makes the feedback loop, which should be as short as possible, just the opposite, necessitating significant rework later when the tests are run. A lot of money gets wasted this way.
-          Developers and architects never bother with system testability and grow system design under completely different set of forces, making test automation an incredibly tough work.
-          Such tests never keep up with the latest requirements as developers (and possibly manual testers) move faster and are more flexible in responding to new requests and clarifications from the product owner and stakeholders.  

Agile team has to cover as many steps in the target value stream as possible. And even though something may be left outside their purview within iteration, this cannot be automated testing as it is indeed one of the key agile practices. If you cannot automate the tests for your own code, you are not a truly agile team. However, automation must be taken very seriously; many teams would be surprised at how much simpler automation actually is than they might have initially thought.
It is also important to note that the System Team can perform certain part of test automation within the program even in a very effective agile environment. However, if this is the only team creating automated tests and if the rest of the agile teams in the program do not automate, this just introduces equally poor waterfall-like behaviors with all the corresponding disadvantages, leading to a slowly moving, unreliable process. A good scenario entails just the opposite – when the system team actively collaborates with agile teams and aims to continuously give away more and more automation work to them while the system team themselves looks for the next systemic bottleneck for the program to cope with. This is part of the self-organization paradigm for the Agile Release Train as a team of teams capable of producing “the best architectures, requirements, and designs” at scale. 

Legacy Mindset #2: Automation is primarily done by specially trained automation engineers, using expensive automation tools. 

Companies waste hundreds of thousands of dollars on tools, and spend their time and effort hiring external people who can man them, essentially creating a hard dependency and largely ineffective process. These days, one can find very decent free tools with wide user communities, which are:
1.       Easier to use.
2.       Developed by agilists for agilists, so it’s no wonder it works for agile teams.
3.       Can be used by virtually anybody on the team.
Most unit testing frameworks are free for most platforms. Most BDD/ATDD tools are also free and work great for acceptance testing. Moreover, these tools are typically open source, allowing for customization whenever required. Using such tools helps to avoid multiple different bottlenecks that expensive commercial tools and employees with rare skills tend to introduce in the organization. 

Legacy Mindset #3: Testing via the User Interface. 

Do not test via the UI whenever it may be avoided. Always first look for alternatives and be ready to invest in those – it will tremendously pay off over time. Tests that operate via the UI are brittle and laborious both in terms of their creation and maintenance. Once again, a lot of money wasted. Even with such useful tools like Robot Framework or Cucumber (that leverage the re-use of “bindings”), their application to testing via the UI remains very fragile. Apart from very rare cases, following is the right thing:

Test via the programming API itself or simpler protocols such as XML or REST services, flat files, etc., but not UI. 

To enable this, the system under test should allow for testability. In very many cases, though, the system is not designed so. In this case it is time to revise key system design assumptions and to start gradually breaking hard dependencies in the overloaded UI and thus start moving towards the separation of concerns. System testability is one of the key nonfunctional requirements (just like performance or scalability or any other “-ility”) and should be considered very seriously as it ultimately enables everything else. 

Legacy Mindset #4: Manual testers cannot write automated tests.
In the post about ATDD and Exploratory Testing, I describe a scenario that enables manual test engineers to effectively create new automated tests from existing step definitions that have been created by others. While this process still requires little attention from developers (or automated test engineers), at some point, it allows manual testers to do a lot on their own without interrupting anybody else.  

Legacy Mindset #5: It is OK to write automated tests later. 

No it is not. “Building quality in” is one of the key Lean themes. It is too late and fairly pointless to write tests against the existing functionality. It requires too much effort to achieve an effect that is too marginal. 

Legacy Mindset #6: It is OK if only technical people are able to understand automated tests.

The disruptive success of new agile tools and ATDD techniques involving agile teams and their stakeholders in collaboratively defining system requirements in the form of executable examples (read: tests) is proving to be just the opposite. Tests can be written in plain English (or another natural language) and yet execute against the system and indicate what is passing and what is not. This type of tests becomes a kind of a cornerstone for conversation between business people, developers and testers. Nothing better sets the shared context. Tests in a natural language save significant effort and money by driving away ambiguities in requirements and their implementation. Gherkin-based tools (such as Cucumber, SpecFlow, JBehave, Lattuce, Behat, RSpec – for whole variety of platforms) that support business readable tests have already been widely adopted and are gaining more and more users as we speak. Other tools like Robot Framework or Fitnesse are also solving this problem from a slightly different angle.    

By taking an economic view and applying systems thinking, this allows organizations to critically look at their current practices and improve the quality and speed of the process. Automated testing is much more tightly connected with requirements definition, is primarily a collaborative practice used by agile teams, and relies heavily on paying continuous attention to proper design that would support testability.


  1. lock or unlock doors for guests or repairmen; and detect water leaks. Conveyor Systems

    1. Blogs are so informative where we get lots of information on any topic. Nice job keep it up!! web designing course in jalandhar

  2. This was a good suggestion that you put up here.hope that it benefits all the ones who land up here.

    Shear Beam Load Cell

    1. I have read your blog its very attractive and impressive. I like it your blog.

      Java Online Training Java EE Online Training Java EE Online Training Java 8 online training Core Java 8 online training

  3. Thanks for your informative article on UFT automation testing tool. Your post helped me to understand the features and functionality of QTP automation testing tool. QTP training

  4. Thankful for your instructive article on UFT computerization testing instrument. You share the helpful information.

    Manpower Consultancy in Chennai

  5. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.
    Python Courses in Chennai|Python Classes in Chennai|Python training courses

  6. Thanks for sharing this niche useful informative post to our knowledge, Actually SAP is ERP software that can be used in many companies for their day to day business activities it has great scope in future.
    SAP courses in chennai|SAP institutes in chennai|SAP Training Institute in Chennai|sap course in Chennai

  7. Provides a good opportunity to learn and retain useful information.Well done.

    ios Training in Chennai | Salesforce Training in Chennai

  8. Effective sharing.Our iOS training in completely focused to get placement in MNC in Chennai and certification on iOS after completion of our course. ios Training in Chennai | ios Training in Chennai

  9. With the help of such a useful portable tool recording every online action was made simpler and easier. Thanks to Selenium testing tool training chennai. The content you have furnished here is worthwhile to read, keep sharing article like this. By the way you are running a great blog.(Best selenium training institutes in chennai)

  10. Thank you for the informative post. It was thoroughly helpful to me. Keep posting more such articles on software testing training in Chennai and enlighten us.

  11. Garcinia Cambogia,a tropical fruit also known as the Malabar tamarind, is a popular weight-loss supplement. Find Garcinia Cambogia Supplement review at http://www.dietreviewmonster.com/

  12. GSSSB 2480 Revenue Talati Bharti Recruitment 2016

    Good Post, I’ll bookmark your blog and take a look at again right here regularly.....

  13. Assam 2564 Police Constable Recruitment 2016 Apply Online

    knowledge from your web site.it's a reputable great report.....................

  14. Very useful info would like to subscribe to your blog for more info.

    Crazy Bulk | Crazy Bulk Reviews

  15. Thank you for your test. Your experiment has worked, and it was back or canceled. Please use the sandbox to perform any test you want to edit.!
    G9G , Dora , Kizi new , Huz 2 , Kizi 2 , Friv 4 School , 85 Play , 4223 Games , 85 Games

  16. http://www.wheretobuyphenq.com/

  17. Your blog is really awesome and I get a lot of great information from this blog. Thanks for sharing such an informative post on blog. Keep posting. It’s really useful and interesting...
    Healthcare Business Analysis Online Training
    Tableau Online Training
    Qlikview Online Training
    ServiceNow Administrator Online Training
    Peoplesoft HRMS Functional Online Training

  18. The Information which you provided is very much useful for Selenium Testing Training Learners. Thank You for Sharing Valuable Information.
    Selenium Training in Chennai

  19. Technology place a vital part in humans ecosystem. So in order to survive one must be up to date. Thanks for sharing this information in here. Keep blogging article like this. I have bookmarked this page for future reference.

    Hadoop Training Chennai | Big Data Training Chennai | JAVA training in Chennai

  20. That is an extremely smart written article. I will be sure to bookmark it and return to learn extra of your useful information. Thank you for the post. I will certainly return.
    happy wheels
    car games
    plants vs zombies

  21. Hi, I am really happy to found such a helpful and fascinating post that is written in well manner.
    Software Testing Training in Chennai

  22. Hi, you have given really informative post. Thanks for sharing this post to our vision. Suppose if anyone interested to get QTP Training in Chennai, reach us besant technologies. Rated as No.1 IT training and placement institute in Chennai.

  23. Muscletronic Have Side effects?
    Again none reported starting yet, however this item is entirely high in stimulants so won't suit everyone.. Anyone with a narrow mindedness to caffeine and so forth could feel rather shakey in the wake of taking it, and it will with no uncertainty influence your rest in the event that you take it past the point of no return in the day.
    Accessible to purchase direct from the producers at muscletronic.com… a months supply will cost you $59.99 and there are some bigger bundles accessible at marked down costs, some with free bottles.
    Best Buy would need to be the 4 bottle bundle… purchase 4 bottles and get another 2 FREE.. this will cost you 237.00 an awesome saving.
    MUSCLETRONIC Money Back Guarantee:
    The creators do offer a 60 day money back assurance that applies to both opened and unopened Bottles.

  24. Really awesome blog. Your blog is really useful for me.
    Thanks for sharing this informative blog. Keep update your blog.
    Oracle Training In Chennai |
    Hadoop Training In Chennai

  25. Thank you for taking the time to provide us with your valuable information. We strive to provide our candidates with
    excellent care and we take your comments to heart.As always, we appreciate your confidence and trust in us.
    ... Software Testing Training in chennai

  26. Hibernate and spring are the frameworks of Java. A java developer should be well aware of these frameworks in order to master the technology and work efficeiently.
    spring training in chennai | hibernate training in chennai
    FITA Academy reviews

  27. Java is the most robust secured and multi threaded programming language which is the reason why most the the developers go for java. A single java code can be used for various platforms.
    JAVA training in chennai | java training institutes in chennai | FITA Academy Chennai

  28. This post is really decent and informative. The explanation given is really comprehensive and informative..

    Phone System

  29. Very informative post thanks for share this with us.I am really glad to be here and to discover this fantastic post.
    LunarPages Deals

  30. It tells about the different tips of software testing and it is really useful for us like programmers by getting this information.
    abap training in chennai

  31. SMS plugin That Boost your business Best Plugin for online stores and for marketing....

    Twilio woocommerce plugin

  32. This comment has been removed by the author.

  33. I love reading your articles and I shared it with my friends.
    People also like it and give good feedback. Thank you
    minecraft games

  34. Phen375 Weight Loss
    Be sure to get the best deal on Phen375. Beware of cheap imitations. Check out our Phen375 review and find out more!

  35. interesting and unpredictable post,thanks for share this with us.I just glad to be here and to discover this awesome post.
    Call Girls in Paharganj

  36. This comment has been removed by the author.

  37. This comment has been removed by the author.

  38. This comment has been removed by the author.

  39. This comment has been removed by the author.

  40. This article is very is made up of lot more information regarding This particular Matter.Video Calls App

  41. These financial specialists are so roused at the prospect that they will treasure chase for stock that does NOT exist.
    crazy bulk

  42. Amazing content.If you are interested instudying nodejs visit this website. Nodejs is an open source, server side web application that enables you to build fast and scalable web application that is capable of running large number of simultaneous connections that has high throughput.
    Node js Training in Chennai | Node JS training institute in chennai

  43. http://salelegalsteroids.com/decaduro-decadurabolin/

  44. nice article...
    SEO training in hyderabad by experts in digital markeing And by prosessional experts in seo.All the training by placement and also guide by the professionals.SEO training in hyderabad

  45. amazing post to read and i just amaze to read this with us.Thanks for share this with us.I just amazed to be here and to read this perfect post.Thanks
    Udemy Discount Coupons

  46. Angular JS is a structural framework for dynamic web application and angular's data binding eliminates much of the code that you would otherwise write it.
    Angularjs Training in Chennai | Angularjs training Chennai

  47. Excellant content. To know the details and importance of python course visit below. Python is an object oriented high level programming language which is built in data structures combined with dynamic typing and dynamic binding making it very attractive for rapid application development.
    Python Training in Chennai | Python Course in Chennai


  48. thanks for sharing information,nice article

  49. Excellant post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.
    Node JS training in chennai | Node JS training institute in chennai

  50. In your blog I was happy to see your article, better than last time, and have made great progress, I am very pleased. I am looking forward to your article will become better and better.
    Funny Videos

  51. http://4th.co.in/packers-and-movers-mumbai/

  52. Thanks Admin for sharing such a useful post, I hope it’s useful to many individuals for whose looking this precious information to developing their skill.
    Software testing training institutes in chennai|Best software testing training institute in chennai|Software testing training in chennai

  53. Excellent article!!! LoadRunner is popular automation testing tool used for validating a software application/system under load. It delivers most precise information about the performance, functionality and behavior of the software product.
    Loadrunner course in Chennai|Best Loadrunner training institute in chennai|Loadrunner Training in Chennai

  54. Nice blog.Thanks admin for sharing this information.This article may useful for many individuals who are all looking for Hadoop courses.
    Big Data Training in Chennai | Big Data Courses in Chennai

  55. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
    web designing course in Chennai |
    web designing training in Chennai

  56. we talked to readers who knocked off 10, 25, even 60 pounds with some easy tweakssale legal steroids

  57. legacy mindset in test automation..

    Hadoop training in hyderabad.All the basic and get the full knowledge of hadoop.
    hadoop training in hyderabad

  58. Best Tutorial for .net http://www.bestencouragement.com/2016/05/c-using-system-declaration.html


  59. Java Corporate Training Companies in Chennai Corporate Training Companies in India Corporate Training Companies in India

    Corporate Training in Chennai Corporate Training in Chennai

    Corporate Training Companies in India Corporate Training Companies in India

    Java Corporate Training Companies in India Java Corporate Training Companies in India

    Java Corporate Training Companies in Chennai

  60. Angular 2 Training in Chennai Angular 2 Training in Chennai | D3 Training in CHennai D3 Training
    HTML5 Training in Chennai

    Ecmascript 6 Training in Chennai Ecmascript 6 Training in Chennai ES6 Training in Chennai ES6 Training in Chennai

  61. Angular 2 Training in Chennai Angular 2 Training in Chennai JavaScript Training in Chennai JavaScript Training in Chennai ReactJS Training in CHennai ReactJS Training JQuery Training in Chennai JQuery Training in Chennai

  62. 100% Job Oriented R Programming Training In Chennai for more Information click to the best software training in chennai

  63. 100% Job Oriented R Programming Training In Chennai for more Information click to the best dot-net training in Chennai

  64. You’ve been looking forward to your beach vacation since the freeze you to the core days of February and now it’s a week away and you’re not sure if you’re more psyched for the sun and fun...or scared because time to put on a teeny bikini.for more visit now http://itsallabouthealth.net/bikini-body-recipes/

  65. nice and really helpful article to everyone... thanks for sharing.
    selenium training in chennai

  66. • Thank you for sharing this information and Very good looking blog.
    manual testing training in chennai

  67. Read about Phen24 Online. It is one of the best weight loss products in 2016

  68. Nice informative content which provided me the required information about the programming language where i have gained lot of knowledge.
    PHP training in Chennai | PHP course in Chennai

  69. Amazing insight you have on this, it's nice to find a website that details so much information about different artists...
    COMEDK 2017
    comedk uget 2017

  70. Testmax Nutrition is designed to enhance and maximize your genetic potential.Increases Virility Enhances Performance Maximum Sex Booster Optimum Testosterone Levels.

  71. Nice Post about mindsets in test automation. To become a Testing engineer look at the Practical Oriented Selenium Training in Chennai which will let you know how to crack the Selenium Job interview

  72. All your points are very important for those who are working in software testing field. Surely, they can learn lots of new things about software testing.

    UFT training in Bangalore | MYSQL training in Bangalore

  73. We are supporting the students to get placed. Android is a very good technology for the job opportunities. Overall 45% of job vacant available for Android.
    Android Training in Chennai |
    Android Training in Tambaram |
    Android Training in Sholinganallur | Android Training in Chennai

  74. Thanks for the awesome content

    We at Colan Infotech Private Limited a Mobile application development company in chennai,
    is Situated in US and India, will provide you best service in enterprise mobile app development company and Colan Infotech has a group of exceedingly dedicated,
    inventive and creative experts with an energy for delivering exciting , helpful and stylish Web and Mobile Applications ,
    We work with customers in a wide variety of sectors.
    We design all of our websites and applications using the responsive web design approach.
    Our talented team can handle all the aspects of mobility so we are rated as
    best service provider in Mobile apps development companies in chennai.

    We solidly trust that our customers start things out and there is not a viable alternative for quality of service.
    We offer custom services to a wide range of industries by exceeding our client’s expectations. You can even interact directly with the team regarding your project,
    just as you would with your in-house team. we always desire to solicit our customer's fruitful experience with us,
    we are the top notch Mobile App Development Company in chennai and mobile app development companies in Bangalore.
    We can provide best mobile app development chennai . We can provide cutting edge technology services in Mobile application development in chennai.
    Reach us for mobile app development chennai or just call us for best mobile app developers in chennai .

  75. this post was very inspiring for beginners and it gives many information for them. thank you for sharing a wonderful post like this.
    php training in marathahalli

  76. Hi, Thanks for sharing the very informative article.

  77. This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. Keep update. Thank you. Python Training in Chennai | Android Training in Chennai | Hadoop Training in Chennai


  78. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

  79. Hi,

    Thank you so much for posting this. I really appreciate your work. Keep it up. Great work!


  80. Very interesting article and very nicely the article is ordered and it is written in step by step format. To learn more on software testing, please visit the link below:

  81. Just read about viarexin. Thanks

  82. Thanks for sharing informative article… Know about How to Change BSNL WiFi Password from techfizy.

  83. Please write more about titan gel. Thanks !

  84. This blog is so nice to me. I will continue to come here again and again. Visit my link as well. Good luck
    cara menggugurkan kandungan
    cara menggugurkan hamil

  85. Nice Article.Thanks For Posting.very nice blog.keep updating About Learn Selenium Course In your upcoming blog posts.

  86. Great post contains so much of useful information with clean and neat explanation. Thanks for posting such a nice info...
    Best Online Software Training Institute | Testing Tools Training

  87. High profile escorts in Delhi available 24x7 hours for everyone. InCall and OutCall 2/3/4/5 star hotels service. Call Steve at 9953430422 to book an appointment.
    Delhi Escorts
    Escort Agency in Delhi
    Escort Service in Delhi
    Delhi Independent Escorts
    Delhi Call Girl
    Escort in Delhi

  88. Hi,
    Thanks for sharing such an informative blog. I have read your blog and I gathered some needful information from your blog. Keep update your blog. Awaiting for your next update.

    automation testing courses online

  89. Wow! That's really great information guys.I know lot of new things here. Really great contribution.Thank you ...

    software testing training

  90. Thanks for sharing information with clear explanation. This is really awesome to understand.

    Selenium Training in Chennai

  91. Thanks For Sharing Valuable Information, Very Useful For U digital transformation consulting

  92. This comment has been removed by the author.

  93. This was an nice and amazing and the given contents were very useful and the precision has given here is good.
    Data Science Training in Chennai

  94. This was an nice and amazing and the given contents were very useful and the precision has given here is good.
    Data Science Training in Chennai

  95. Thanks for the blog and it is really very useful onehadoop training in chennai

  96. DevOps is a set of practices that automates the processes between software development and IT teams, in order that they can build, test, and release software faster and more reliably.
    Devops Training in Chennai
    Devops Training in Bangalore

  97. Buy Male Extra is considered to have a totally natural formula especially for individuals who are facing the problem of the hair treatment, genetic hair loss.

  98. If you are in Delhi you for business visit or may need to relish every single through end of the week then you simply get Delhi escort advantage that will empower you to discard weight.
    Delhi Escorts
    South Delhi Escorts
    Vasant Kunj Escorts
    Russian Call Girl In Delhi Escorts
    Malviya Nagar Escorts
    Paharganj Escorts
    Lajpat Nagar Escorts

  99. phenq france Wow I can say that this is another great article as expected of this blog.Bookmarked this site.

  100. male extra sale Wow I can say that this is another great article as expected of this blog.Bookmarked this site.

  101. This comment has been removed by the author.

  102. ataridemocrat Wow I can say that this is another great article as expected of this blog.Bookmarked this site.

  103. mamajuneweightloss Wow I can say that this is another great article as expected of this blog.Bookmarked this site.

  104. https://buysemenaxpills.weebly.com/


  105. Getting Bathinda escorts is very much easy we just got some of their photographs and a personnel interview so that there would not be any issue which our male clients should be faced and keeping high quality. We have most of Best Escort Girls in Bathinda are not from Bathinda region thus we have expertise in Russian escorts in Bathinda, and if you have some particular fantasy with the Russian guards in Bathinda, then there are many options which are available with us. If you keep on thinking about this opportunity, then you are losing time as we recommend you to take this thing as a boon and complete all your needs with just another girls who would be acting as a High profile Model escorts in Bathinda.
    Bathinda escorts
    Bathinda escort
    Bathinda escorts service
    Bathinda escort service
    Bathinda call girls
    Bathinda call girl
    Call girls in Bathinda
    Call girl in Bathinda
    Bathinda independent escorts
    Bathinda independent escort
    Independent escorts in Bathinda
    Independent escort in Bathinda
    Escorts in Bathinda
    Escort in Bathinda
    Escorts service in Bathinda
    Escort service in Bathinda

    Escorts service in Chandigarh
    Escorts in Chandigarh
    Chandigarh Escorts
    Chandigarh Escorts service
    Russian Escorts in Chandigarh
    Chandigarh Russian Escorts

  106. Peut-être que vous êtes fatigué ou que votre esprit commence à courir en pensant à tout ce que vous avez à faire. Vous pourriez même avoir l'impression de faire plus de dégâts et de ne rien accomplir. Si vous jouez de la musique de motivation, vous êtes moins susceptible de rencontrer ces scénarios.شركة نقل اثاث
    شركة نقل عفش بالخرج

  107. Great article Corbett. I believe blog comments should be left on. Interaction is key. Quite often I find extra interesting tips that continue in the discussion - of course their is Spam too.
    java training in chennai

    java training in omr

    aws training in chennai

    aws training in omr

    python training in chennai

    python training in omr

    selenium training in chennai

    selenium training in omr

  108. Every international jurisdiction abides by a different set of legal structures for taxation and banking. Confidus Solutions helps you to understand the nuances of each country's legal structures. To do business in Finland, it will be critical for you to have a firm grasp on the financial and legal implications. http://www.confiduss.com/en/jurisdictions/finland/business/bank-account-opening/

  109. This information is really awesome thanks for sharing most valuable information.

    DevOps Training Institute in Pune

  110. I guess I am the only one who comes here to share my very own experience guess what? I am using my laptop for almost the post 2 years.

    Stardock WindowBlinds Crack
    DriverEasy Professional Crack

  111. it's an exiting subject Ludhiana guide service. I've provided some information on the Ludhiana personal assistant service fascinating topics.