STARWEST 2024 - Tutorials
Full- and half-day tutorials are consistently the most popular and highly rated part of STARWEST. Tutorials allow you to take a deeper dive into the topics below so that you can learn more to make improvements to everyday processes in the areas that matter most to you. View the Packages & Pricing page to see to learn more on which passes include Tutorials.
Monday, September 23
BDD for Champions!
Behavior-Driven Development (BDD) is a set of pragmatic practices that prioritizes our focus on the behaviors we want to develop. Why? Users get value out of good behaviors. If we focus on developing high-quality features that users want, then everything else falls into place. In the first half of this workshop, we will explore behaviors for an example product using a group activity called Example Mapping. Then, in the second half, we will refine all the scenarios for those behaviors by writing Gherkin "Given-When-Then" scenarios that follow the Arrange-Act-Assert pattern. Through these...
Ramping Up Modern Performance
PreviewModern software is developed in a continuous manner, with several backend services frequently being deployed and scaled in the cloud. Furthermore, as organizations move toward agile, DevOps, and continuous delivery, it is vital for them to move away from traditional approaches to evaluate performance. Are you interested in ramping up or polishing your skills on performance testing? Leandro Melendez will introduce attendees to modern, agile, and continuous performance testing. You’ll learn performance assurance principles and everything from fundamental performance concepts like...
Testing from the Inside: Unit Testing Edition
Do you want to take your testing and/or development skills to the next level? Are you working in an agile team where you are trying to shift-left so that your organization can reap the full benefits of testing earlier? In software testing, you're generally taught to think outside the box, from a user's perspective. However, sometimes great ideas can be sparked from inside the box, by looking at the underlying code and using that knowledge to identify various ways to break the software. Join Tariq King as he walks through the fundamentals of program-based testing so that you can find bugs...
Test Automation: How to Start and Succeed
Many organizations invest a lot of effort in test automation at the system level but then have serious problems as their product matures and changes over time. As a leader, how can you ensure that your new automation efforts will get off to a good start? What can you do to ensure that your automation work provides continuing added value? Chris Loder will explain the critical issues you need to know to get a good start, and he will share his extensive experience in building great automation. He covers the most important management issues you should address for test automation success,...
The How and When of Communication
Ever struggled to communicate test progress or persuade a stakeholder on the quality improvement initiative you have? Do you struggle getting developers to appreciate the need to build testing into the lifecycle? If the answer to any of these questions is yes, then this session is for you. Julie Gardiner shares key ingredients for getting your message across more effectively. She shares a communication model she has used for nearly 20 years in her career to get her message across and, more recently, how the science of timing can play a major part of how communication is received. Through...
Instill a DevOps Testing Culture in Your Team and Organization
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...
Evaluating and Testing Generative AI: Insights and Strategies
Generative AI (GenAI), exemplified by groundbreaking systems like ChatGPT and LLAMA, is revolutionizing the software landscape. These advanced technologies represent some of the most sophisticated software ever devised, capable of navigating an unprecedented range of prompts and questions, many of which have never been posed in human history. Their ability to generate varied responses to the same query and even fabricate answers when uncertain poses unique challenges in verification and testing. This talk delves into the intricacies of validating such systems and identifies areas needing...
Test Smarter, Not Harder: How to Design Test Suites for Continuous Delivery
Imagine: as soon as any developed functionality is submitted into the code repository, it is automatically subjected to the appropriate battery of tests and then released straight into the wild. Setting up the pipeline to do just that has become commonplace, but most organizations hit the same stumbling block: just what IS the appropriate battery of tests? Automated build pipelines don't always lend themselves well to the traditional stages of testing. In this hands-on tutorial, Melissa will introduce testers to the key principles of test case and test suite design that apply to...
Full-Stack Testing for Microservices Architectures
Software development is trending toward building systems using small, autonomous, independently deployable microservices. Leveraging microservices makes it easier to release software early, more frequently, and even continuously, which aligns well with Agile and DevOps. But how does the microservices architectural pattern affect software testing and testability? How can you ensure microservice-based applications have an adequate level of test coverage at each level? Does this paradigm change the test automation pyramid, and if so what does that look like? Join Tariq King as he walks...
Smarter Test Design with Classification Trees and Pairwise Techniques
In many teams, the total number of possible combinations of inputs, outputs, browsers, and devices for the software we need to test has grown to an alarming number. As testers, we need to choose the most important tests first, but how do we do that without understanding the potential scope in the first place? In this tutorial, Julie Gardiner will share two powerful testing techniques that can help us be more efficient and effective with our testing. Classification trees are a structured, visual approach to identifying test objects and documenting test ideas and data in a way that allows...
Automation Framework Essentials
Automation is critical in today’s software delivery lifecycle, and yet many organizations struggle to keep their automation running. How can we mitigate difficulties and get consistent automation runs and results we can trust? The secret is implementing a solid automation framework, but that isn’t as easy as it seems. Chris Loder has built several automation frameworks over his career and has learned what works—and, more importantly, what doesn’t. This tutorial will cover what an automation framework is, the benefits of having one, and the keys to a successful framework, including...
Become Your Company's Quality Consultant
Companies of all sizes face difficulties in achieving higher quality standards within their organization. As quality engineering includes various roles and activities, it is also challenging to find the right people to analyze the current state from a wide perspective and provide the recommendations that will allow these organizations to mature their teams, improving their DevOps culture in the process. Join Péter Földházi as he illustrates the knowledge and skills necessary to become your company's quality consultant. Péter's goal is to involve engineers from beginner to advanced levels...
Testing on the Right: Lessons in Monitoring and Observability
Observability has exploded onto the software engineering zeitgeist over the last five years, and for a good reason. However, it suffers from being misunderstood and sometimes equated with a closely related subject—monitoring. This confusion is compounded by the fact that some of the existing tools and frameworks just adopted a lot of the observability terminology in just the letter of the word, not the intent. Not having a solid grasp on the basics of observability is becoming unacceptable in the world of effective software quality engineering. Kaushal Dalvi shares his experiences in the...
Confident Communication Drives Powerful Quality Leadership
Driving a culture of quality starts with effective communication. Join Erika Chestnut to unlock your communication superpowers! Imagine a cheat code that helps us boost productivity and team vibes by 10x. Leverage behavior self-assessments to help discover your unique strengths, communication styles, and reactions to challenges. Erika will help you learn to communicate effectively with your team, management, and cross-functional teams to build a culture of quality. You will learn to assess how others best receive and process information and how to put the best tips and techniques into...
Tuesday, September 24
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...
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,...
Getting Smart on AI-Assisted API Testing
API testing has become more and more popular as service-oriented architectures have become common. In addition, testing at the API level can be effectively automated to provide maintainable regression tests that work well in a DevOps process. In this tutorial, Jeffery Payne discusses what API testing is all about and how AI is being leveraged today to make it easier to perform. Techniques and tools are discussed that highlight where in the testing process API testing makes the most sense. Various open-source and commercial tools will be demonstrated and the pros and cons of various...
Quality and Testing Measures and Metrics
To be most effective, leaders—including development and testing managers, ScrumMasters, product owners, and IT managers—need metrics to help direct their efforts and make informed recommendations about the software’s release readiness and associated risks. Because one important evaluation activity is to “measure” the quality of the software, the progress and results of both development and testing must be measured. Collecting, analyzing, and using metrics are complicated because developers and testers often are concerned that the metrics will be used against them. Join Mike Sowers as he...
Web Security Testing: The Basics and More
Web applications are often security critical or serve as front-ends for security critical applications, making web testing for vulnerabilities an essential part of software testing. Unfortunately, most software testers have not been taught how to identify web security issues while testing applications. Join Tom Stiehm as he shares what you need to know to security test web-based applications as part of your overall testing process. Learn about the most common web security vulnerabilities and how they are introduced into web code and exploited by hackers. Explore test techniques for...
Exploratory Testing in the Heat of the Sprint
Agile teams are burdened with the challenge of delivering working product increments after short iterations of development. Getting software from an ambiguous terse, incomplete requirement–to a done, working, solid, valuable, high-quality code requires testers to continuously adapt to change in a turbulent context and deliver actionable results. Chris Blain will illustrate how charter-driven session-based exploratory testing techniques can empower agile teams and help them learn quickly and adapt based on what really matters. Testers can design and execute tests on the fly as they explore...
Modern Web Testing with Playwright
Everybody gets frustrated when web apps are broken, but testing them thoroughly doesn’t need to be a chore. Playwright, a new open-source browser automation tool from Microsoft, makes testing web apps fun! Playwright offers a slew of nifty features like automatic waiting, mobile emulation, and network interception. Plus, with isolated browser contexts, Playwright tests can set up much faster than traditional Web UI tests. In this session, we will automate concise yet robust web app tests for a Kanban board web app with Playwright in TypeScript. You'll learn to test modern web apps of any...
Harnessing Generative AI in Software Testing: A Real-World Guide
The advent of Generative AI (GenAI), including Large Language Models (LLMs) and tools like ChatGPT, is not just another technological shift—it's a paradigm change, particularly in the realm of software testing. Unlike the transitions to mobile or cloud computing, GenAI introduces both unparalleled utility and disruption in software quality assurance. This session is dedicated to demystifying GenAI in software testing, distinguishing hype from reality, and providing practical tools and techniques to enhance your team's software quality while also highlighting potential pitfalls and...
Debunking the QA KPI Myths and Make KPI Great Again
When it comes to software quality, data and metrics are essential for making informed decisions. However, not all KPI metrics are created equal. In fact, many common KPI metrics can become myths that do more harm than good. In this tutorial, Lisette draws on her experience to debunk the QA KPI myths and share practical strategies for making KPI metrics great again. She will discuss how to determine the purpose of QA KPIs for your organization's needs and how to adapt KPI metrics to your organization's culture—exploring practical QA KPI metrics that bring value to everyone in the...
Prompt Engineering for Software Quality Professionals
With the sudden rise of ChatGPT and large language models (LLMs), professionals have been attempting to use these types of tools to improve productivity. Building off prior momentum in AI for testing, software quality professionals are leveraging LLMs for creating tests, generating test scripts, automatically analyzing test results, and more. However, if LLM's are not fed good prompts describing the task that the AI is supposed to perform, their responses can be inaccurate and unreliable, thereby diminishing productivity gains. Join Tariq King as he teaches you how to craft high-quality AI...
Agile Test & Transformation Leadership in Action
Leading and driving change in our companies, organizations, and teams can be as difficult as pushing a wet rope uphill! Even with the best processes and tools, we may not achieve our business and customer satisfaction goals when our environment is stuck in the status quo. Ultimately, transforming an organization is about changing culture. Our values, beliefs, goals, assumptions, purpose, priorities, and other factors influence culture. Test managers and leaders are critical players in driving cultural change. Mike Sowers will explore the key attributes of being a Test Transformation Leader...
AI-Assisted Testing: Using GitHub Copilot and Other Tools to Accelerate QA
There is no question that Generative AI models can improve the productivity of almost every role within the software development process. However, while a lot of attention has focused on generating software using tools such as GitHub Copilot, Amazon CodeWhisperer, Tabnine, and more, these tools can assist software testers in their job too. Join Coveros CEO Jeffery Payne to explore how Generative AI solutions help software testers generate and supplement tests, create automated test scripts, and even suggest improvements to what you’ve already created. Learn how AI can increase test...
Holistic Performance Testing for Modern Applications
With the advent of frameworks like Angular, React, and Vue, the landscape of application performance has changed significantly in terms of testing and measurement. Gone are the days of measuring response time as a single value based on back-end performance. In modern web and mobile applications, additional layers need to be peeled apart at the front end to truly understand its performance characteristics. Traditional approaches to performance testing are no longer sufficient to provide a delightfully responsive user experience. Join Kaushal Dalvi as he details new developments in the...
The Influential Tester in Agile Development
Avoiding siloed development is a tricky business. It’s so easy for agile teams to fall into the rut of testers only doing traditional testing activities and programmers strictly doing their time-worn coding activities. But there are actually many places testers can be influential and contribute value on cross-functional teams. Robert Sabourin will share several examples of how testing skills can be applied to a wide variety of activities in an agile project. For instance, testers are among the most skilled team members in story grooming, elicitation, and exploration. Risk analysis in self-...
Learn How to Implement a Test Automation Framework in Java
In the realm of software development, the challenge of maintaining high-quality standards while meeting tight deadlines is ever-present. GenAI enabling developers to produce code and potentially even more defects in shorter time clearly calls for more rapid test automation development. One of the most complex and time consuming activities is designing and building an effective test automation framework. Péter will provide some theoretical background, then the attendees will implement a UI test automation framework in Java. One of the key aspects covered in this tutorial is proper...
Modern Web Testing with Cypress
The web has evolved. Finally, testing has too. Cypress is a modern testing tool that answers the testing needs of modern web applications. It has been gaining a lot of traction in the last couple of years, gaining worldwide popularity. If you have been waiting to learn Cypress, wait no more! Filip Hric will guide you through the first steps on how to start using Cypress and set up a project on your own. The good news is, learning Cypress is incredibly easy. You’ll write your first test in no time, and then you’ll discover how to write a full end-to-end test for a modern web application.