NEHA GOYAL - QA Manager, Aecon
HOW EFFECTIVE IS YOUR TEST AUTOMATION?
- A brief on why to automate and goal determination?
- How do measure the effectiveness of test automation?
- What are some metrics to measure the effectiveness?
- How to determine what metrics to use?
- What can we learn from the metrics that are measured?
RAKHI ROY - Sr Manager - QE Strategy, Quality Engineering Experience, RBC
BEHAVIOUR-DRIVEN DEVELOPMENT & CUCUMBER AUTOMATION FRAMEWORK
Behaviour Driven Development (BDD) is an agile software development methodology in which an application is documented and designed around the behavior a user expects to experience when interacting with it. BDD ensures a “whole team approach to quality” with excellent tools like Cucumber and methods like example mapping.
AMIT NIGAM - Senior Manager, CIBC
QUANTUM COMPUTING USE CASES FOR TESTING
The rapidly emerging field of Quantum computing is poised to transform several known sectors in industries such as communication, pharma, finance, education & research, and so on. With companies like IBM, Microsoft, and others already starting commercializing their quantum libraries and toolkits via cloud services, can this new emerging technology provide any use cases to the software testing domain as well.
SAMER NAQVI - Senior Delivery Consultant, Global Logic
GRACEFUL DEGRADATION - FAILING WITH STYLE
“Failure is a part of the process. You just learn to pick yourself back up.” ― Michelle Obama
We do a lot to reduce the chance that our application is down, forgetting that it will eventually happen. We should be focusing on not reducing the risk of failure, but reducing its impact – this is widely known as Graceful Degradation.
Adopting a Graceful Degradation strategy suggests that it is possible to provide the service for your customers even if certain parts of your application do not behave as expected. Failure should not be an exception in software, it should be the rule. That is why Graceful Degradation is such a key concept in software delivery.
Resiliency is about having the ability to bounce back when things don’t go as planned. Failures are inevitable, but what can we do to build in resilience to give us a bit more time to bounce back? We make use of engineering as well as team collaboration, using skills across various disciplines to gain transparency over performance and reduce the immediate impact of failures.
In this talk, we’ll focus on resiliency testing and its importance. We’ll also look at how we can leverage monitoring and feedback processes from platform and DevOps to help teams recover from incidents and find time for that extra cup of coffee!
IAN RENAULD - QA Lead, ControlUp
USE API FUNCTIONAL TESTS TO PERFORM LOAD TESTING WITH KARATE & GATLING
There has always been a clear separation between API functional test tools and load/performance test tools. Most API functional test tools do not concern themselves with load testing, and most performance/load testing tools are somewhat complex and aren't the first tools that would come to mind when implementing a functional test framework.
But what if I told you it is possible to basically re-use your API testing framework almost as-is to run your load/performance tests?
VLAD FILIPPOV - Security Engineer, Stripe
TESTING AND AUTOMATION OF WEB APPLICATIONS
Automating web applications can be useful for end-to-end tests and quality assurance in both small and large projects. In particular, web browser automation testing has evolved in recent years with the introduction of new tools and the innovation of browser engines. Reliable cross-browser testing plays an important role in today’s quality assurance workflows and is essential in many projects. Ultimately, the inclusion of this kind of testing in continuous integration results in much higher quality products, faster release cycles, and better developer experience.
JEREMY BERRIAULT - Senior Partner, Berriault and Associates Consulting
THE AFTER EFFECTS OF OVER TESTING IN AN AGILE ENVIRONMENT
Agile environments are meant to be effective and efficient in developing products to clients. Over thinking and making assumptions can throw a wrench in all. It does not take much to do more work than what is needed. Hyper focus on getting things done can create a form of tunnel vision where people miss opportunities to ensure quality while at the same time getting it done efficiently.
This discussion will walk through an actual case study and root cause analysis of when the hyper focus along with assumptions made created a situation where the work effort was considerably larger than what it needed to be. We will also go through some of the small changes that were done and the positive effects they provided the development team.