STAREAST Virtual 2021 - Test Automation
Wednesday, April 28
Stacking The Automation Deck
Arranging the playing cards in a deck to be in one’s favor is called stacking the deck. Outside of card playing, we use the term more generally to mean arranging a situation to increase our chances of a favorable outcome. When it comes to automation endeavors, the meaning is no different. Specifically, we want to arrange our architecture, implementation, and usage patterns to be appropriate for our endeavor’s desired life-span. One approach to future-proofing is to focus less on the automation framework and more on the automation stack. An automation stack is a layered automation...
Automation Using Geb/Spock/Groovy and a Geb Page Object Generator
PreviewSuze will go over the general introduction to the Geb/Spock/Groovy Automation solution as a layer of abstraction over Selenium/JUnit4/Java. She will also teach the technique and advantages of Page Object Modeling where she will demonstrate a simple Geb Page Object and the associated test that runs against the google.com web search pages. Suze will then introduce a tool that she created that reads web pages and creates the application page's Geb Page Object and a test class that contains some basic tests. She will discuss the advantage this gives that allow you to accelerate your...
Flow Model vs Page Object Pattern
PreviewThe Page Object Pattern is widely known and used amongst Test Automation Engineers. It allows engineers to model the application for their tests, reusing certain elements, making the test solution more structured and hence decreasing maintenance cost and the learning curve of test automation. Working at large fintech and other companies, Peter got to realize: for some, Page Object is not intuitive. From a tester's point of view it could be improved. Moreover, it breaks the Single Responsibility principle, which has been one of its most criticized flaw. That's why the Flow Model...
Thursday, April 29
Audit Your Automation: Key to a Successful Test Strategy
Auditing the test automation suite reduces the cost of maintenance and ensures that the key areas are prioritized which in turns improves the quality of the product. “Automating a user story is part of Definition of Done”. “Automate the complete backlog”. “Regression tests should be automated”. How many times have we heard these lines? And during the process of working through the backlog, there comes a point when maintaining the automated tests and looking through the daily failures become more overpowering than working on new tests itself. This is because of the one fundamental myth:...
Shift from Manual to Automation
PreviewIn today's market, good QA employees are hard to find. What if you need to do more but still have manual testers on the payroll. There are two options: Lay them off or train them up. Laying them off then means you have to find someone to fill their position who can do the automation but at the same time, all of that valuable product knowledge walks out your door. We had the same problem. We decided to train them up. We didn't have a budget for bringing in training or sending our QA's out to coding classes. Instead we took the few of us who had software development degrees/experience...
Chaos Journey of GitOps
We will share our journey on how me make progress on application resiliency. We will share how we transform from monolith base chaos to Micro service and later on the container-native platform, Kubernetes. We will share how we build solutions for specific resilience patterns, later converge in open source framework, and Later started using kubernetes native way of CRD. We will share how we use Chaostoolkit, and extend that framework to cater our needs. We will demonstrate how this work been to migrate from as service to container-native way using Litmuschaos. We will share how we use Argo...