EPIC Experience 2020 - Tutorials
Full- and half-day tutorials are consistently the most popular and highly rated part of the conference. Tutorials allow you to take a deeper dive into a specific topic so that you can learn to make improvements to everyday processes in the areas that matter most to you.
Tuesday, April 21
Python for Testers: Testing RESTful APIs
NewOdds are you have REST APIs in your organization, connecting different services, front ends, and back ends—and it’s a fair chance you have to test them as well. There are commercial and free tools out there that allow you to construct your own REST API calls, but the drawback of using any such tool is that inherently it will limit you in its application, and some of them with the added licence cost to boot. But REST APIs are easy to work with, and combined with the simplicity and strength of Python, you can quickly get started writing your own automated checks. Learn how simple it is to...
Zen and the Art of Agile Test Management
Preview NewSuccessfully leading teams on projects that consistently meet time, quality, and budget constraints is a critical skill set of the test manager. But when transitioning to agile, the test manager is often left out in the cold, with the argument that there is simply no need for them anymore. But this role is not obsolete; the test manager remains critical in both agile transitions and agile team creation, development, and evolution. Rob Sabourin will show how the test manager can become an influential advocate and trusted advisor to product owners, stakeholders, and agile team members...
Using Heuristics to Test and Solve Problems
NewIn the fast-moving world of agile and DevOps, smart testers use heuristics to identify focus areas and quick-start their test ideas. Variously defined as “fallible methods for solving problems” or “rules of thumb,” heuristics are essential tools for thinking agile test practitioners. When you construct a test around a model like “follow the money,” you are working with a heuristic that can be useful in some contexts but irrelevant or even detrimental in others. A key to using heuristics successfully is to do so consciously. If you aren’t aware that you’re using a heuristic model, it can...
Getting Hands-on with Agile Technical Exploratory Testing
NewHave you ever worried you’re not going deep enough with your testing because you are working from stories and acceptance criteria? Do you want to learn and practice testing and exploring web applications from a technology perspective? This workshop will help. By working with applications, browser-based games, and APIs that are specifically designed for testing, we will learn how to incorporate technical exploratory testing into our agile processes. You'll get hands-on experience with tooling to help work with web applications, such as HTTP proxies, dev tools, and API GUIs. Learn how to...
Introduction to Selenium
Knowledge of Selenium, the industry-standard tool for testing web applications, is a much sought after skill in today’s world of test automation. If you want to learn Selenium, then this full-day tutorial provides a great start. Byron Katz shows you how to build test automation using Selenium. But he doesn’t stop there. He uses his years of experience to show you how to build automation that is clean, robust, and easy to maintain. He introduces other tools that work with Selenium to help manage the data used to drive your tests, evaluate JavaScript-heavy applications, manage your test...
How to Be a Master Communicator without Saying a Word
Preview NewWe are always communicating, whether we are saying anything or not. Nonverbal communication is not just the “extra” communication that is present when we speak—it’s a communication form in its own right. Being able to observe nonverbal communication, control how we do it, and respond appropriately to others’ nonverbal cues are key skills in being effective at work. You will be able to spot when people are uncomfortable during interactions, when people are engaged, when discourse is about to turn into conflict, who has a strong relationship with whom, and whether you are resonating...
Automation Development on the Agile Express
Preview NewAutomation frameworks take time. They rack up countless lines of code and become products in their own right. How do you balance building and advancing your automation framework with the parallel need to advance your test automation coverage? In this interactive session, everyone will be given a role to play, such as Framework Developer, Product Owner, or Management—think murder mystery meets software development! You’ll participate in mock sprints, negotiating with your teams about what you will deliver. Will it be more test cases or better reporting? Process improvement or tooling...
Cypress 101: JavaScript Test Automation
NewCypress, a JavaScript end-to-end test automation tool, has generated a lot of buzz recently. Many developers prefer Cypress over other test automation tools because of its speed, convenience, and ease of use. In this workshop, we’ll use Cypress to create automated tests. In writing these tests, you’ll learn how to use Cypress to interact with web elements, add Cypress assertions to tests, create page objects, use Cypress’s built-in wait strategies and customize them as needed, group tests and execute them in parallel, as well as make and verify API calls. With JavaScript becoming the top...
Building an Environment of Trust
NewThe best time to build trust is long before you need it. Therefore we need to understand how trust is fostered. In this workshop, we’ll experience through activities, stories, and have a discussion on how trust can be both built and broken. You will learn the components of an environment of trust and techniques to help facilitate trust in your connections.
Conquer Imposter Syndrome and Unleash Innovative Agility
Preview NewWith business agility, we talk about innovation and failure. What we don’t talk about are the head games and internal dialogues that hold us back. Imposter syndrome is the chronic self-doubt we feel despite our competence and success. What if the key to epic business agility is embracing the concept that people are more innovative when operating in their authentic voice? If that’s the case, then we should strive to create a psychologically safe space to discover our authentic voices, so we can unleash our innovative ideas. Billie Schuttpelz will help you realize whether imposter...
Design Thinking for Agile Teams: Change Your Approach
Preview NewDesign thinking is a human-centered process for creative problem-solving that focuses on the people you're creating for, which leads to better products, services, and processes. Utilizing the design thinking approach made popular by Amazon, Apple, and other large software companies, learn how to modify your whole agile strategy and approach around a technique that can speed your time to success and failure. Learn how to get to a proof of concept and prototyping sooner, for faster feedback from customers and buyers. This workshop will explore what the design thinking approach is and...
The ARE Approach to Testing AI
Preview NewAI-based applications are everywhere, and it has only made the job of testing them more complex. There are numerous approaches to testing these systems, but one is going to be more relevant than others in the future: the ARE approach, or AI-based, risk-based, and exploratory testing. Raj Subrameyer will discuss how to practice these test techniques. First, he will demystify AI by covering the basics of what deep learning, machine learning, and neural networks really mean, as well as how to train and test AI models and make them learn from real user flows. Then, he will discuss the...
A Tester’s Introduction to Test-Driven Development
NewAlthough agile developers write tests as part of their work, they frequently overlook opportunities to benefit from the unique skills and perspective that testers bring to the team. Testers are all too often treated as a safety net for the developers, rather than being given the chance to help shape the software. This workshop will familiarize testers with test-driven development so they can work more closely with the developers on their teams and contribute earlier in the development process. We will begin by exploring the differences between code-first and TDD approaches, using an...
Continuous Testing Using Containers
Preview NewContainers: Every manager thinks they want them, but few teams have experience in knowing what to actually do with them. Used thoughtfully, containerization of your services can transform the way your organization thinks about testing. Gone are the days of maintaining X different compute environments with Y different configurations. Imagine instead spinning up just the code you need, on the machine type it needs, and only for as long as you need it. In this technical, interactive tutorial, Melissa Benua will walk through what containerization means for an agile codebase attempting...
Demystifying AI-Driven Test Automation
NewSoftware vendors and practitioners are using artificial intelligence (AI) and machine learning (ML) to create a new wave of test automation tools. Such tools leverage autonomous and intelligent agents to explore, model, reason, and learn about a software product. But how do these testing robots really work? Is this technology any good? And can we really trust it to validate software? Tariq King will introduce you to the world of AI-driven test automation and discuss its benefits, challenges, and limitations. Learn how test bots use AI and ML technologies to mimic human testing activities...