<< HOME

SPEAKERS

AGENDA >>

TAS21 OCEANIC SPEAKERS

GLEN ACCARDO - Test Automation Lead, Schlumberger

REDUCING CYCLE TIMES WITH TEST CASE ANALYTICS

We’ve all been there: tests fail for no obvious reason. The team says that something is random or that it cannot be reproduced and the related bugs get closed with no fix. Over time, the failures continue, sometimes mutating or multiplying. If not prioritized, these intermittent failures are often felt acutely by some team members and they also adversely impact development cycle times. These bugs are fixable if you take the correct approach.

After an overview of why such errors occur, I will show how to visualize data sets that can be produced easily by automated tests. By properly visualizing detailed test results, it is possible to pinpoint the root causes of intermittent failures and therefore actually fix the underlying issues.

PAUL GROSSMAN - Senior Software Development Engineer Test, Utopia Solutions

SECRETS OF TEST AUTOMATION: CHOOSE WISELY - FIVE MYTHS YOUR CLIENT TOTALLY BELIEVES!

Maintenance is the biggest challenge every Automation Architect must learn to manage on a daily basis. Small updates in a few xPath or CSS locator properties is just part of the job.

Now imagine this scenario: The latest application release has a new underlying architecture and 50 Link elements become Input classes. Each element had at least four code references distributed in over 100 test cases. Only the login test is working!

The client is accustomed to getting test results in two hours. Historical maintenance time has been an hour. How could we say the maintenance time to resolve 400 element references would take two days?

The solution, which we will discuss and demonstrate in this session, was to implement Dynamic Class Switching. If the Link does not exist, create a dynamic Input element on-the-fly. 48 hours of maintenance reduced to two hours!

Then we asked: Could this new Magic Object Model design pattern be extended to Natural Language Processing? Could Selenium and Java parse "Click the 'Add to Cart' Button" into code to further reduce test creation time? Could email be validated without code? Join us to learn the secrets of coding in plain English!

GEORGE HAMBLEN - Quality Engineering Manager, Procom IT Solutions

CLOUD STICKER SHOCK: SLASH COSTS WHILE MAINTAINING AGILITY CONTAINING OUTRAGEOUS COSTS IN THE CLOUD AGE

The mad rush is on to convert everything to the cloud. Conversion or Transformation is a tedious detailed process to move legacy systems into the cloud space. Unfortunately, many people mistakenly believe the cloud conversion is enough to be considered a job well done. That is until the first bill comes around. There is a reason why Jeff Bezo’s is the wealthiest person on the planet. Cloud costs are spiraling out of control. Just like owning a cell phone, the money is not made on the device, rather the monthly usage. This talk will review strategies to help contain costs in two very important ways: Test Environments and Financial Operations. (FinOPs). You must control cloud spend before it controls you.

LOUAY AL JONDI - QA Manager, Nuance communications

SELECTING AUTOMATION TOOLS AND PROCESS FOR BRAND NEW PRODUCTS

Finding the right automation approach to test a new product is a recipe to build quality products.
Automation best practice, contributes to successful implementation of Agile development

NAGARAJU DORASALA SUBBARAIDU - Senior Performance Engineer, Infosys

PERFORMANCE TESTING OF APPLICATIONS HOSTED ON AWS CLOUD

While cloud technologies have solved traditional challenges like lengthy procurement times, high initial costs, data center maintenance issues etc, there are new challenges which need to be addressed with these new cloud technologies.

There are many challenges that we need to address with the cloud but here are few key challenges
1.Balancing the price and performance
2.Best auto scaling configurations
3.Having proper throttle to protect down-streams

Performance Testing tools can simulate the workload expected on our IT systems using virtual users so that we can measure our system performance and can tune the performance issues if there are any. We can also figure out the required optimal configurations for our application so that our IT systems can perform at its best.

In this talk, we will discuss about few key areas that we need to focus on when doing performance testing for applications hosted on AWS cloud and we will also discuss about few best practices for Key AWS services like ECS, Kinesis, Lambda, DynamoDB.

HUSSAIN PARDAWALLA - Test Engineer, Kiwiplan NZ

DIGITAL TRANSFORMATION IN QA - CONSIDERING THE HUMAN ELEMENT.

These days digital transformation seems to be the next big thing. But what is it, and how does it apply in QA? Simple, it is about making our life easier through adopting different technologies. Anything that can help us test better, faster!

However, as many of us might have experienced, digital transformation can be hard. Yet it does not have to be. In my talk I will be sharing tips and ideas that can not only help make the transition smoother but also more importantly how we, as QA, can bring about the change and help others embrace it.

TAS21 SYDNEY SPEAKERS

GUNJAN ARORA - Sr Quality Specialist, Tyro Payments

INTEGRATING AUTOMATED TESTING INTO DEVOPS AND AGILE

Being Agile and DevOps
Agile can be described as producing a continuous stream of value , at a sustainable pace , while adapting to the changing needs of the business. DevOps brought in a culture of continuous integration and deployment , but Testing really is the heart of DevOps.

How Test Automation fits with Agile and DevOps
Integration of Automation into the DevOps Processes and Agile Methodology has actually given birth to a term called Continuous Testing.
Though DevOps have given us the benefits of continuous integration and delivery but Test Automation is a key factor in succeeding, getting these small frequent changes deployed to production.

Why teams should integrate automated tests into DevOps and Agile
1. Reduced Costs
2. Shortened Testing Cycles
3. Early and continuous feedback

How to Achieve it
1. Setting up an effective Pipeline
2. Test Automation Strategy
3. Learning in Production
4. Whole Team Approach
DevOps is the future of Software Delivery Models, so we must gear up to drive the change and make the transformation a successful DevTestOps!

ERFANA SIKDER - Engineering Manager, Rokt

THE RISE OF TESTOPS

With the advancement of the software industry and more companies moving towards complete CI/CD, QAs are also evolving towards a blended role of operations and test engineers. These days we are building extremely complex software based on microservices, relying on interesting machine learning models and huge data points, therefore the traditional test and release process is a thing from the past and with this fast-paced development practice QAs need to come up with a process that fits for the purpose. Long gone are the days when QAs used to test all the code before it goes to prod or writes all the functional tests for the code developer is writing.

Continuous integration promotes continuous testing and it is not scalable if it depends on the QA team to add different levels of testing. Rather the QA can focus on paving the path for developers to write tests easily and also can provide all the necessary infrastructure support for running the tests as well as proper monitor and alert features. There starts the role of a TestOps who is not responsible for writing the test but responsible for providing everything that is necessary for the developers to write the test without thinking of the pipeline creation or managing the k8 deployment for the test or adding monitors in the test framework.

So why is it different from the traditional QA role or even automation QA role? In the traditional world, we consider QA as the custodian of quality and they are the people to add tests, write frameworks but depend on devs, DevOps or ops to manage the pipeline, create monitoring or maintain the infrastructure of the test framework. On the other hand, TestOps does it all except writing tests for features. The developer who is writing the code is the best person to write all the different levels of tests needed for this and s/he is the custodian of the quality of the code.

So what value TestOps is bringing? Nowadays we have teams working in different languages and almost detached from the development in other teams, often they reinvent the wheel by creating different frameworks for their purpose or there is no standard practice for making sure all the testing layers are achieved from the test pyramid. TestOps can come into the picture to solve this problem, coming from the testing background they have a strong understanding of different testing tools in the market and can build the right framework for the entire company, and can act as test consultants for the development teams. They can help the team adopt a new framework and make sure the teams are following the right level of testing practice. The test framework should be an easy plug-and-play tool that has a proper pipeline set, monitoring associated so that the development team can only add tests and they could get all the benefits out of the box. At Rokt, we built frameworks for E2E, Contract Test, Visual Regression Test, Load Test, Behavioral Test, and for all these, we have built the alert system, so if any test fails team gets notified. Also, we have built the monitoring dashboard on Datadog, thus the teams get an instant view of the entire system's health. For different frameworks we have picked up a language-agnostic tool thus it could be adopted by different teams easily. Also, we have built mechanisms to run different tests with tags and collect data from them, so that we get an overview of how often these tests are running, which tests are failing, and the different test coverage across services.

Why would you want to adopt this? With bigger organizations and complex products, if you want your QA team to scale up, you will hit a bottleneck very fast. Rather I believe having the right people doing the right job is the key to success. The people who feel passionate about testing and quality could help build the perfect network of tests in the big organizations by paving the best path possible for the development team and can make the dream of perfect CI/CD a reality.

SCOTT GRIFFITHS - Delivery Solutions Architect, Ampion

BUILDING RELIABLE SYSTEMS USING A COMBINATION OF AUTOMATION STRATEGIES AND OBSERVABILITY METRICS

A reliability first approach that aligns automation design and implementation strategies with DevOps principles and SRE idealisms

- How Performance, Chaos, Security and functional automation aligns with SRE and DevOps
- Finding equilibrium using a ratios of different testing disciplines
- Use of observability/measurement metrics from each testing source to determine state
- Understanding velocity / reliability tradeoffs using error counts and budgets

PAVITHRA NAVANEETH - Principal Test Automation Engineer

LATEST TRENDS IN MICROSERVICES TEST AUTOMATION

As per Gartner, 'by the year 2021, at least 1/3rd of organizations will have deployed a multitudinous-experience development platform for supporting web, conversational, mobile, and augmented reality development.'

With the enhancement of microservice architecture on the web as well as software development, the usage of application programming interfaces (APIs) is mounting every day. APIs are being utilized in almost every component. To keep this procedure highly effective, automated testing on the API and Service level are increasing.

In this topic; will showcase and talk about - what’s the need for Microservice test automation, how it can be implemented with latest toolset (example with C# /Nunit/ HTTP client library), how easily it can be integrated with CICD using Docker.

Also, will discuss on how this same toolset can be extended further for AB System testing and the advantages of AB testing especially for Monolith to Microservice migration.

IMRAN CHOWDHURY - Test Analyst, Streamotion Pty Ltd.

OLD PERFORMANCE TESTS, NEW INFRASTRUCTURE

Demonstration of large scale performance testing setup with Jmeter, Taurus, Kubernetes and Jenkins. How popular performance testing tool like Jmeter can be used with latest cloud & development tools to provide the ability to run large scale performance tests.

MATT VALLEY - Founder, Testfully

APIS, THE UNSUNG HEROES OF THE DIGITAL ERA, NEEDS TESTING

APIs are the heart of any software systems today; from small startups to scale-ups and enterprises, companies rely on APIs to deliver value to their customers. Our unsung heroes generate profit directly & indirectly, open doors for other vendors to integrate with our software and add value. Yet, we don't see engineering & QA teams test APIs independently; they're often tested via GUIs. In this topic, we go through why we need to treat APIs as first-class software citizens and test them independent of any UI

ANUSHA SRINIVASAN - Quality Practice Lead, Nine

QUALITY METRICS

An insight into how to approach measuring modern quality and the corresponding metrics

YI CHEN - Lead test engineer,

AUTOMATION BEYOND TEST AUTOMATION

There still has lots of manual work in QA's Daily testing work
- Sourcing Testing data
- Uploading test results to Test management tools
- Storing screen shots and other test log files
- Generating metrics for reporting purpose

Therefore, there still has lots we can automate to make our daily work easier and faster

<< HOME
AGENDA >>