Tools

Conference Presentations

Better Software West 2018, Agile Dev West 2018, DevOps West 2018 Engineering Productivity and Enterprise Quality at Scale
Slideshow

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.

Nir Szilagyi
Better Software West 2018, Agile Dev West 2018, DevOps West 2018 Innovation: The Art of Being Wrong
Slideshow

So, your company wants to be innovative. Are you comfortable with failure? The word failure is littered with negative connotations. Elon Musk financed three failed SpaceX rocket launches. Edison designed more than 2,000 light bulbs that did not work. The Wright brothers crashed dozens of planes and gliders before one took off. And the Americas were discovered through failed circumnavigation. Some failed small and learned. And some failed big but survived and thrived. The lesson is that organizations must embrace failure to accelerate innovation. Join Stefana Saxton to learn how to create freedom from the fear of failure using adaptive analytical perspectives that encourage ideas and discovery. She will show you how to keep your organization innovative and successful by creating a culture of passion, drive, and ambition in the midst of failure.

Stefana Saxton
Agile Dev West 2018, Better Software West 2018, DevOps West 2018 Faster Food and a Better Place to Sleep: Applying Agile Outside Software
Slideshow

Agile methods aren’t just for software anymore—actually, they haven’t been for quite a while. Agile's collaborative, iterative, incremental approaches to work have caused it to go mainstream. But can we apply team-based agile straight out of the box in a nonsoftware context? Although most of the principles and patterns apply, sometimes the practices and frameworks need modification for a particular context. Mike Cottmeyer will explore two case studies of agile journeys: an international hotel chain going through a major rebranding initiative, and a well-known fast food restaurant looking to optimize its kitchen production capacity. These are two totally different companies in two totally different industries, both trying to use agile to solve their problems. We’ll look at the challenges each faced, what they had in common, and the patterns, tools, and techniques they are using.

Mike Cottmeyer
STAREAST 2018 Open Source Tools for Performance Testing and Monitoring
Slideshow

Are you finding it hard to make time for performance testing? Does your code end up shipping to production with little or no performance validation due to the lack of tools or expertise? Do you often wonder what system performance looks like in production to end users? Whether you are a test engineer, developer, or seasoned performance tester who has used traditional tools like LoadRunner, there are times when you need to get a quick read on the performance characteristics of your system and determine if there are any regressions. Join Kaushal Dalvi as he shares tips, tricks, and techniques that can help you get started with performance testing and system performance monitoring using open source tools. Kaushal describes an easy way to get answers about the basic performance, stability, scalability, and reliability characteristics of your system.

Kaushal Dalvi
STAREAST 2018 DevOps Tools for Winning Agility
Slideshow

With a myriad of tools to choose from—open source, free, paid, and enterprise level—teams and organizations have seemingly endless options. Making the right tool decisions can impact the level of quality and success within DevOps projects. Kellyn Pot'Vin-Gorman discusses different tools, what tools work best together, and how—even in teams that are in silos—the right choices can make the difference between success and failure in DevOps implementations. Explore tools—such as Ansible, Jenkins, Maven, Delphix, Github, Liquibase, and Terraform—for automating builds and virtualization. Review reasons for choosing open source, “freemium,” or enterprise tools along with different hybrid tool combinations and explore why companies face new challenges as DevOps tools mature.

Kellyn Pot'Vin-Gorman
Better Software West 2018, Agile Dev West 2018, DevOps West 2018 Lightning Strikes the Keynotes
Slideshow

Throughout the years, Lightning Talks have been a popular part of the STAR testing conferences. Now, they’ve come to the combined Agile Dev, Better Software, and DevOps conferences too. If you’re not familiar with the concept, Lightning Talks consist of a series of five-minute talks by different speakers within one presentation period. Lightning Talks are the opportunity for speakers to deliver their single biggest bang-for-the-buck idea in a rapid-fire presentation. Some of the best-known experts will step up to the podium and give you their best shot of lightning. Get multiple keynote presentations for the price of one—and have some fun at the same time.

Bob Galen
STAREAST 2018 The Appium Framework: Create and Implement Your Mobile Testing Strategy
Slideshow

The trend in mobile apps today is who can deliver the best and the most new apps as quickly as possible to keep up with the competition. With this, the need for more and better testing seems to grow exponentially. Open source Appium is a unique mobile app testing framework that allows you to write a single test which executes for native or hybrid apps on different operating systems running simulators/emulators and real devices in parallel. Harry Roberts describes how to create and implement a successful mobile testing strategy using Appium across Android and iOS devices. After discussing the basics of Appium and demonstrating it live, Harry outlines how you can determine when to run tests on emulators/simulators vs. real devices and which tools are most efficient and cost-effective.

Harry Roberts
STAREAST 2018 Embedding Performance Engineering into the CI/CD Pipeline
Slideshow

A difficult challenge organizations face when adopting continuous integration/continuous delivery (CI/CD) is ensuring that every build has been evaluated for performance. Although most organizations do performance testing, how they do it and when they do it define their readiness for deploying in fast-paced environments. Anjeneya Dubey’s team faced similar challenges and found ways to embed performance engineering as part of their CD pipeline. To achieve this objective, they made changes to processes, technologies, and culture. They added non-functional requirements to “normal” requirements and built a performance engineering platform for each API. This platform automates the performance tests, provides a centralized database for metrics, and automatically analyzes pass/fail on builds, based on dynamic thresholds.

Anjeneya Dubey
STAREAST 2018 Integration and Functional Testing Using Dockerized Dependencies
Slideshow

To emulate production-like conditions that cannot be tested on the unit level, many integration and functional tests need a realistic environment. However, performing these tests in a production-like environment is fraught with problems—test data management issues, tests that are difficult to execute repeatedly, and network traffic that causes long-running test execution times. Instead of having to deal with these problems and others, Irene Dhong employs Docker to simulate dependencies. Learn how you can take advantage of Dockerized dependencies for quick test writing, reusability of common development code, and the ability to test early and often on a very low functional level. Irene describes how her development team is using Docker to implement more effective TDD and unit testing environments because Docker utilizes similar infrastructure both on the development and DevOps side. Join in to get Dockerized, too.

Irene Dhong
STAREAST 2018 Use Path Analysis in Test Design for Better, Faster Testing
Slideshow

No question about it … software is highly complex maze, and it could take many lifetimes to manually test all the paths in a typical business app. Automation doesn’t help much because it’s not smart enough (yet) to design tests. Rob Sabourin shares his experiences testing complex application—some with more possible paths than particles of matter in the visible universe. Although programmers have applied path analysis to structural unit tests for years, path analysis has been mostly neglected in areas of end-to-end testing, workflow, process flow, usage scenarios, data flow, and system level control flow. See how you can employ path analysis techniques to dramatically narrow down the myriad paths to a small collection which will quickly expose important cross feature interference, shared object, and resource contention bugs.

Rob Sabourin

Pages

StickyMinds is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.