JAY NEWLIN - Quality Assurance Manager, WizeHive
CHOOSING THE RIGHT AUTOMATION TOOLS FOR YOUR TEAM
There are A LOT of automation tools and frameworks available for QA testing, each claiming to be the best at what it does. We all want to ensure that we're using the right tooling for our company or project, but how do we choose? As a former QA consultant, I had to remain "tool agnostic" (not having too many strongly held opinions about specific tools) and help guide clients to choose the tools that were best for them. When I arrived at WizeHive and began to build the new QA Team, leading this same process was one of my foundational tasks. Based on my experience in this presentation, we will address the questions
- How do we choose automation tools?
- Which tools should we choose — and should it be open-source, subscription-based, or a hybrid approach?
- If our Team already has automation in place, how do we lead a discussion about the possibility of switching from one framework to another?
- When would it make sense to make a switch from an existing tool to a new tool?
MICHAEL GIACOMETTI - Head of Sales Engineering and Services, Code Climate
USING ENGINEERING INTELLIGENCE TO IMPROVE QUALITY ENGINEERING
Engineering Intelligence helps Engineering Leaders get more coding through the DevOps Pipeline in a much shorter timeframe. This is measured in Cycle Time. A key component of Cycle Time is the time it takes to merge code into the main code base. Automated Testing, especially at the unit, integration, and system testing levels plays a key role in the time it takes to merge code. A short merge time can imply not enough testing, while long merge times can signal inefficient manual and automated testing. QA Leaders must leverage true Automation Engineering to get the right balance of testing and speed.
NAVEEN KARAKAVALASA - Sr. IT Manager, TMNA Services
CONTINUOUS TESTING USING LOADRUNNER CLOUD & AZURE DEVOPS
As more software engineering teams are trying to achieve elite performance in software development and delivery, so you can deliver more to the customer and stakeholders. The teams are trying to increase the speed of the deployments and improve the stability of the software. The increased velocity of deployments to production comes with the risk of Quality. The key to building faster and more effective quality feedback into continuous delivery pipelines is to have reliable automated test suites integrate with the delivery pipeline and run continuously to provide real-time feedback. Continuous Testing help teams build high-quality software faster and drive improved software stability, reduced team burnout, and lower deployment pain.
ERIC MARTIN - Senior QA Engineer, FreedomPay
QUALITY AS CODE
Across businesses in varying industries, regional and global, the same questions regarding software quality come up again and again. How do we maximize our testing efforts? How can we reduce the testing time? And of course, how do we ensure quality at a minimum cost? The answer...treating quality as code. Developers and system architects engineer solutions to business problems. Let your quality team engineer solutions to your testing problems! Validating against specifications is only a small part of what quality teams should be doing. Many organizations recognize this, but struggle to advance their quality maturity. We’ll delve into methods your organization can utilize to improve quality that doesn’t rely on written test cases and manual testing, and we’ll approach quality from a code perspective, rather than requirements and checkboxes.
JOSE ADOLFO LOZANO MARIN - Senior Associate Advisory, KPMG
INDUSTRIALIZATION AND AUTOMATION - HOW TO BRING THEM TOGETHER TO SUCCESS IN THE BI WORLD
Industrialization is a word that sometimes doesn’t match with the typical profile for an Automation resource, sometimes is driven by the industry or by the resource. Today he wants to talk about the importance of industrialization in the automation of BI applications.
If you did have the opportunity to work on a BI project, let him give you an overview of the phases of this kind of project:
- Phase 1 – Ingestion of the data into a Data mart or big data environment – During this phase, we bring the data from multiple systems and load it into a Data warehouse, cloud, or big data
- Phase 2 – Transformation – During this phase occur the transformation or calculation of the metrics, here can apply techniques like snowflake schema, normalization, and de-normalization of the data
- Phase 3 – Reporting or Analytics – During this phase, the integration between multiple data sets will happen to populate a report or populate results in an analytics app
During these 3 phases, we can do different types of automation, typically during phase 1 we have the easiest approach for automation, for phase 1 typically we just need to compare the source against the target, this type of automation will be called monkey automation, due to you not need to think a lot, you just need to make sure that the data match.
For Phases 2 and 3, he wants to introduce the concept of Automation flow, meaning one of more automation suites merged together to test the application in an E2E (End to End), but how we can determine that Automation flows? The answer is industrialization, if you know how your application works on the business side, this will going to give you the visibility to create those automation flows.
Those automation flows can contain multiple subject areas needed to certify that the transformation is accurate and identify the potential opportunities areas during the transformation process, before even testing the reporting part.
VALERIE TERRELL - Enterprise Transformation Team Quality Assurance Manager, AgileOne of Act One Group
DIGITAL TRANSFORMATION IN QUALITY ASSURANCE – FOLLOWING THE CHANGE IN QA
QA & QA automation is vital to the effectiveness of any transformation, or system evolution. It is imperative that QA leaders are the driving force behind implementing current & future resources & practices around evolving technologies that produce just such an environment.
Understanding the marriage of automation & more efficient testing processes is a required role in the development of an environment conducive to effective automation processes. The ability to assess all facets of the necessary testing workflow becomes an advantage and a quality imperative for an eventual product or project success in testing delivery.
She will talk about what it takes for today’s enterprise to not only support & drive the most effective, forward-thinking & innovative projects/products to the business, the most satisfactory component in a release – Is the business requirement satisfied effectively & timely? Are the eventual clients satisfied? How did QA play a role in automating processes, testing, & user acceptance to be an asset in that enterprise's digital transformation? Were QA automation opportunities (AI. Machine Learning, Big Data ops, Testing automation, UAT exercises), executed, exhausted, or improved?
SACHIN GAIKWAD - SDET Team Lead, Hypr Corp
CONCURRENT MULTI-APPLICATION TEST AUTOMATION
Nowadays, when a user has to log in to a website or an application after the user id and password are entered, a Multi-factor authentication is usually displayed. The user has to switch between his application and mobile to fetch an OTP or accept a push notification to complete the login flow. Generally, these tests are executed manually. Or, to automate the login flow, the MFA step is disabled in the lower test environments so that the automation script can skip the context switching between mobile and web/desktop. As you can understand, automating the context switching between mobile and web/desktop applications is problematic and not an everyday use case!
This session covers how Sachin automated the Passwordless Multi-factor authentication flow, i.e., how he solved the context switching between mobile and web/desktop applications with open-source tools such as Selenium, Appium, Sikuli, Microsoft's WinAppDriver, etc. The session will cover these topics:· Basics of mobile, web, and desktop applications · Remote test execution on mobile and desktop· Complete end-to-end automation flow with context switching between mobile and web/desktop applications
- Scripting the Virtual machine configuration for unassisted test execution using 'VMWare CLI'.
- Performing OS compatibility tests with various Windows 10 versions
SAI SUBRAMANIAN SIVASAILEM - QA Architect, L&T Infotech
ENGINEERING QUALITY FOR CLOUD NATIVE APPLICATIONS
Enterprises are increasingly adopting distributed cloud-native applications to accelerate release velocity, resiliency, and hyper scalability. Although these new-age architectures fully exploit the advantages of cloud computing platforms by designing, constructing, and operating workloads on containerized and dynamically orchestrated platforms, it poses significant QA challenges in isolating application faults and complex integration tests infrastructure and debugging application issues.
This session talks about the comprehensive QA strategy & framework approach (test automation, performance & resilience, continuous observability) implemented for a global fintech leader where the scope of the engagement was to modernize the legacy platform using cloud-native principles at scale.