Tools

Conference Presentations

In a busy world, testing teams are asked to adopt new approaches to increase speed and flexibility of change. What methods and tools can help? Artem Golubev has seen many testing teams being told to use Docker. But for testers, this brings confusion. What it Docker and why is Docker useful to testers? How can Docker be used to increase confidence in our releases? To help you answer those questions, Artem shares his experience using this popular tool and approach. Starting with terminology Artem shares what is meant by Dockerfile, Docker Image, Docker Container, Compose, Kubernetes, and then explains the advantages and limitations of Docker. He shows how to build a Docker-based deployment in this session and gives Hands-on help. He shows how to add Docker to your own current project on your own machine and how-to setup Kubernetes on Google Compute Cloud.

Modern software development has brought us an incredibly powerful tool: continuous integration and deployment. However, taking advantage of this new system isn’t always straightforward. With powerful new tools come powerful new ways of making mistakes that can take your product down in a heartbeat. Melissa Benua has years of experience making CI and CD work for her, with lots of insights—both good and not so good. Come and learn from her as she shares key tips and tricks for coding and testing for both forward and backward compatibility in software releases. Useful for both traditional testers as well as combined engineers, Melissa provides technical and actionable advice to enable your team to make the right trade-offs and the right time investments, allowing your product to release to your customers safely and successfully.

Emerging technologies such as the internet of things (IoT) and cloud computing have introduced a significant software variety and complexity. Wendy Siew Wen Chin and Heng Kar Lau explain that testers are challenged to support a wide product portfolio within harsh time, resource and budget constraints. More test automation may seem to be a solution to test efficiency, however there are many inefficient hot spots throughout the test automation life cycle. Join Wendy and Heng Kar as they share their experiences from the Intel IoT team. They share how to make use of artificial intelligence (AI) tools to leverage opportunities throughout a testing project. They show how to blend test data analytics, test automation, test coverage analytics and test case selection. Learn how software testing, AI and data analytics can be combined to transform your testing, by helping you focus your testing on what matters most.

Teams are sometimes asked to turn a mess of undocumented, poorly structured legacy code into a robust product under impossible deadlines. Test strategies blending automation, exploration, and refactoring can help focus development efforts and converge even the most chaotic projects. But, where do you start? Join Jonathan Solórzano-Hamilton as he shows how automation can help drive products into a state of release readiness. Learn how refactoring, test-driven development, SOLID principles, dependency injection, and mocking frameworks help break down complex development problems into actionable chunks to delivering reliable, self-documented, and high-performing products. Jonathan walks you through the concepts of “Single responsibility”, “Open/closed”, “Liskov substitution”, “Interface Segregation”, and “Dependency Inversion”.

Testing is shifting left, moving closer to testing the code itself before the full product is ready for release. While the backend world already has established methodologies for testing, frontend developers and testers are still trying to figure out how to work together to effectively test the code. Gil Tayar suggests testers need to communicate with the frontend developers to understand the framework by which frontend code is tested, the various kinds of testing that can be performed on frontend code, and which tools can be used. During this session, Gil helps ease your fear of the unknown by teaching you how to test developer code. He discusses various test methodologies you can use and how they fit together in a coherent way. Gil also includes sample code that you can use as a template in your own project. If time permits, we'll get hands on and do a bit of live coding.

Software Engineering as a discipline is always evolving. The technologies and tools that were in vogue yesterday are passé today and gone altogether tomorrow. Despite this high churn, there are a number of skills that software testers, in particular, possess that are eternally useful. They cut across time and tools and even job titles. Melissa will help software testers look past technologies and titles to explore the skills that they may already possess that are in high demand. She will explain some of the hottest job titles and technologies in the market today, and go in-depth into what skills many software testers already hold that uniquely qualify them for these positions. In the most cutting-edge software companies – from startups to megacorps – traditional software testing functions have been encompassed in roles that might not be immediately obvious.

With all the open source tools available on the market it can be overwhelming as to which ones might meet your needs and which ones will work best in your environment to create a high performing team and metrics dashboard. Join Jennifer as she explains the relationship of data, your environment, and how a hub and spoke model can link all your different data sets and tools together. She identifies opportunities for applying test data analytics across the engineering and test landscape, ranging from high-value test cases to dynamically generated regression test suites. She will review ways to collaborate and show results in a way that clearly demonstrates progress and how to present a visual metrics dashboard to your leadership and stakeholders in the organization.

You’re a project manager using a waterfall methodology, but the team is not making progress on the work and deadlines are not being met. The requirements aren’t clear, scope keeps changing, deadlines won’t budge, and you can’t get more resources on the project. You were doomed from the start! A common solution to this situation is to adopt Scrum, but that can be difficult as well. Join Toiya Jones-Current as she narrates her personal journey and the baby steps she took to successfully switch from waterfall to Scrum and the transition her project team went through to deliver iteratively and consistently. You'll take back valuable insights into how to keep your team focused on delivering the highest business value every sprint and release. You’ll also explore facilitation techniques to help your team improve its communication and calibration with stakeholders.

Over the past two years, PayPal has been on a journey to modernize its internal development and test systems, from test environments, implementing enterprise continuous integration and code propagation into the development pipeline, to release processes and production code validation. Jose Buraschi and Nir Szilagyi will talk about transforming the code of 5,000 developers across 350 teams and how it required social “magic” to influence behaviors and motivate engagement. This modernization of PayPal's development practices has involved creating reliable integrated test environments, continuous integration, automated code propagation, and automated validation before each deployment. Instead of asking for a list of things developers need to do differently, Jose and Nir asked for simple changes that, through side effects, led to the desired results.

Starting October 2-3 you can live stream all 5 keynotes, select sessions, speaker interviews and chat along with other virtual attendees. Register now and mark your calendar to join us live or on-demand after the event.