Agile + DevOps East 2023 - Test Automation Engineer
Customize your Agile + DevOps East 2023 experience with sessions covering test automation for engineers.
Monday, November 6
A Quality Engineering Introduction to AI and Machine Learning
Although there are several controversies and misunderstandings surrounding AI and machine learning, one thing is apparent — people have quality concerns about the safety, reliability, and trustworthiness of these types of systems. Not only are ML-based systems shrouded in mystery due to their largely black-box nature, they also tend to be unpredictable since they can adapt and learn new things at runtime. Validating ML systems is challenging and requires a cross-section of knowledge, skills, and experience from areas such as mathematics, data science, software engineering, cyber-security,...
How to DevOps Your Testing Strategy – An Exercise in Value Stream Analysis
The DevOps movement is here. Companies across many industries are breaking down siloed IT departments and federating them into product development teams. Testing and its practices are at the heart of these changes. Traditionally, IT organizations have been staffed with mostly manual testers and a limited number of automation and performance engineers. To keep pace with development in the new “you build it, you own it” environment, testing teams and individuals must develop new technical skills and even embrace coding to stay relevant and add greater value to the business. DevOps really...
Introduction to DevOps with Chocolate and LEGOs
Organizations today can no longer afford to deliver new features to their respective markets once a year or even once a quarter. In the attempt to catch up with the competition, they jump onto DevOps journey starting with the "How" and losing the sight of "Why" and "What". Join this gamified simulation tutorial to gain a solid understanding of foundational principles of the DevOps culture. Experience the benefits of DevOps transformation even before initiating one in your enterprise! This tutorial is ideally designed for organizations that are evaluating their approach to DevOps...
Tuesday, November 7
Supercharge Your Workflow: To GitHub and Beyond
Whether you are new or experienced with GitHub this class is for you! Supercharging your workflow caters to anyone who wants to enhance their Agile and DevOps process with the capabilities of GitHub. GitHub has long been the premier site for open-source projects and is now turning a pivotal corner into becoming the predominant platform for all aspects of the development lifecycle. Some examples of this include; protecting company code through various GitHub Products or curating marketplace actions and workflows prior to use. This tutorial will look at how to leverage GitHub Actions (CI/CD...
Prioritizing Like a Pro: Designing and Executing Defensible Ordering Strategies
Effective prioritization is critical to wring the most out of agility. When you’re just delivering once, ordering matters little. However, when the option to release on a regular basis is available, what you do sooner rather than later can have huge impacts on value realization, risk mitigation, and more. However, prioritization is much easier in theory than in practice for most organizations. Arlen has been a practicing agilist for over two decades. Working with hundreds of clients and teaching thousands of students how to effectively prioritize is one of the most frequently raised topics...
What DevOps Means for Testers and Testing
DevOps is more than a buzzword or a passing fad. It's a radically new approach to rapidly deliver high-quality software applications. However, many organizations don’t fully grasp the magnitude of this change or what it means for everyone involved in the software development lifecycle. Jeffery Payne says that DevOps—when done right—drives higher quality and efficiency into software development, software testing, and application management activities. It empowers teams to remove impediments to quality and productivity throughout the entire software lifecycle. However, when DevOps is done...
Designing (Much) Better Agile Meetings
Many teams have been following the same few patterns for facilitating sessions such as Daily Scrums, Sprint Reviews, Retrospectives, and backlog refinement events for decades now. However, while these well-trodden approaches can be good starting points, there are ways to make them tremendously more effective with minimal effort. You will learn to design agile meetings that account for your particular circumstances and goals while wasting as little time as possible. First, Arlene will cover Exploring the True Purpose of Agile Meetings – Is the Daily Scrum more about status or planning? Is...
Wednesday, November 8
'Redefinement' of Refinement & Other Quips on Retuning Agile Ceremonies
In this talk, Melissa Tondi will examine the top agile ceremonies and show how they can be retuned to create more value in their present-day practice. Melissa will share her experience consulting with and working for companies that have embarked on their agile transformation. Over the last 12 years, she has seen similarities between companies in their implementation of agile. At some point, a company's approach to agile no longer meets the needs of the teams responsible for delivering so a retune is required to optimize their efficiency instead of using a 'one-size-fits-all' model. This...
What Effective Test Automation is...And Why it's NOT Testing!
In the frantic race to automate everything, one critical fact often gets overlooked…that test automation is NOT testing. Many organizations equate a comprehensive automated test suite with an effective software testing function. However, their definition of test automation is often limited to the automated execution of scripted test steps. Even in the best case scenario, this approach can give a false sense of security, especially when executing automated checks is the only “testing” that’s performed in the delivery pipeline. In this session, Lee will discuss why he sees the craft of...
Exploring Non-ChatGPT Ways to Use AI in Testing
Artificial intelligence and machine learning tools like ChatGPT are bringing AI to the public. The goal and purpose of code generation and refactoring tools like GitHub’s Co-Pilot are evident. However, it may not be as obvious to tell which tools are specifically tailored for testing and quality engineering. Join Carlos Kidman as he compares multiple AI/ML tools and practical applications that testers and quality engineers can use right now. You’ll discover AI for functional testing solutions and tools for test data management. While not all of these tools are free, this session will give...
AI in DevOps for Improving Engineering Team Productivity
AI and machine learning continue to be hot topics everywhere. The majority of discussions on AI/ML are focused on how generative AI and large language models (LLMs) will change the world. However, LLMs like ChatGPT, Bard, and Llama only represent one area of modern advances in the AI/ML space. Considering the bigger picture of new AI technologies, Chris Navrides has been investigating ways to enable entire new areas of opportunity within the DevOps lifecycle. By leveraging AI in DevOps, he believes teams can improve developer productivity through better code authoring, debugging, and...
Evolve Your Selenium Scripts Into Performance Scripts
You have implemented your site functional tests with Selenium. Now, how can you reuse some of these tests to verify that your site does not only work as expected with one user, but with a big load of them? In this talk, Roger Abelenda will show you a way to achieve this without leaving your IDE. Roger will do a live demo generating a load script using JMeter DSL, from an existing Selenium script. Then, he will run it in combination with the Selenium script to generate load and evaluate user experience while such load is being imposed. Join Roger, add JMeter DSL to your toolbox and let's...
From Bottlenecks to Breakthroughs: Using AI in Performance
Performance, a cornerstone of delivering high-quality software, is poised to undergo a seismic shift, and artificial intelligence (AI) is at the helm. Yet, as with many technological evolutions, there's a haze of misconception surrounding AI's role in this domain. Is AI merely an advanced tool, or can it redefine the entire engineering paradigm? Join Kaushal Dalvi as he demystifies AI's transformative role in performance. Drawing from real-world experiences and case studies, covering AI's potential in auto-generation of performance tests and predicting bottlenecks. Engage in interactive...
Thursday, November 9
Chasing Predictability with AI: The Model of You Outperforms You
Usually, the first question a client asks about software development is: "When will it be done?". Traditional methods to answering this question are fraught with errors. The most common errors include heavy reliance on estimates and the use of averages to give a deterministic answer. What goes through your mind when you try to answer this question? Now imagine that we could take the same process that your mind goes through and model it? Get rid of the biases that we as humans have by using the data our systems already track. Advances in AI, combined with the rapid growth of data across...
CI/CD with Github Actions
In this session, attendees will learn about building, testing, and deploying applications using Github Actions. We will explore diverse ways to trigger builds and test different types of applications. After this session, you'll be able to build, test, and deploy your software from GitHub using GitHub Actions. You will understand GitHub Actions Runners; YAML workflow syntax including workflow triggers, variables, job dependencies, conditionals, matrix builds, outputs; environments; secrets; and deployments including container registries & Azure. By the end of this session, attendees...
Generative AI in Quality Assurance
The need for a new test automation model has been an imperative over the last 10 years as we have moved from waterfall to agile and agile to DevOps. Moving from test coverage to application coverage and reducing test time from months to an hour or less has created a substantial pressure for full success. Now AI in test is a reality. The first generative AI offerings in QA became available in 2018 and since then marked improvements have been made in outcomes. This has changed QA teams' focus, tasks, and work effort. With the ultimate goal of AI finding all our bugs, the advent of...
Testing Your Way Out of Microservices Hell
A microservices architecture offers the fantastic promise of loosely coupled systems, independently testable and deployable. However, it can also present some significant challenges while conducting integration & exploratory testing. Since a single service will often not do anything valuable without several collaborator services, one typically needs to understand the way many services work together to effectively integration-test the system. This challenge can be viewed optimistically as well. By design, a microservice must at least provide some API interface, often making it easy to...
AutoOps: Harnessing the Power of AI-Augmented Testing with Generative AI
In the rapidly evolving landscape of software development, Continuous Integration and Continuous Deployment (CI/CD) have emerged as pivotal methodologies for delivering high-quality software at an accelerated pace. To ensure the reliability and robustness of software releases in such an environment, the marriage of cutting-edge technologies becomes imperative. Incorporating Generative AI into business process automation seemed daunting just a few years ago. However, the availability and popularization of OpenAI/ChatGPT and other AI/ML technologies have made it a closer reality, and now it...
Transforming Testing with Generative AI: A Demonstration
Are you looking to improve the efficiency and effectiveness of the agile testing process? Join and explore the future of agile testing with Generative AI. In agile software development, feature grooming, refinement, user story generation, acceptance testing, and test automation are all critical steps to ensure system quality. While these steps are critical to the project's success, they are not always handled effectively. They can be time-consuming and things like writing test cases and automation code can be labor-intensive and often fall short of covering all requirements. To address...