Better Software West 2018 - Test Automation Engineer | TechWell

Conference archive

Better Software West 2018 - Test Automation Engineer

Customize your Better Software West 2018 experience with sessions covering test automation for engineers.

Monday, June 4

Viktor Farcic
Cloud Bees
MA

The DevOps 2.1 Toolkit: Continuous Deployment with Jenkins and Docker Swarm

Add to calendar
Monday, June 4, 2018 - 8:30am to 4:30pm

DevOps is the answer to today's need for fast-paced, high quality software development—and continuous deployment (CD) is its culmination. The ability to deploy every commit to production is the ultimate proof that DevOps practices are implemented and that they provide real value. Join Viktor Farcic as he explores the processes and tools that lead to CD nirvana. Many of us have experimented with Docker, perhaps running one of the pre-built images from Docker Hub. The team might recognize the benefits Docker provides in building microservices and the advantages the technology brings to...

Ken Mugrage
ThoughtWorks
MD

Building Continuous Delivery Pipelines

Add to calendar
Monday, June 4, 2018 - 8:30am to 12:00pm

Although continuous delivery (CD) and DevOps are growing in popularity, not much practical information is available about how to get started. Join Ken Mugrage for this hands-on technical tutorial where you can get your feet wet and your questions answered. In this workshop, Ken will provide a cloud-based instance of the continuous delivery server GoCD for you to learn on. You will configure a complete continuous delivery pipeline from source code commit through deployment. Learn when to run each common type of automated test for the fastest possible feedback and how to run tests in...

Mary_Thorn
Mary Thorn Consulting
Bob Galen
Zenergy Technologies
MG

Creating a High-Performance Agile Team

Add to calendar
Monday, June 4, 2018 - 1:00pm to 4:30pm

Many teams have a relatively easy time adopting the tactical aspects of agile methodologies. Usually a few classes, some tools’ introduction, and a bit of practice lead teams toward fairly efficient execution. However, these teams are quite often simply going through the motions—neither maximizing their agile performance nor delivering as much value as they could. Borrowing from their experience and lean software development methods, Bob Galen and Mary Thorn explore high-performance team patterns, which are the thinking models of mature agile teams, including large-scale emergent...

Tuesday, June 5

Allen Holub
Holub and Associates
TA

The Architecture of Microservices

Add to calendar
Tuesday, June 5, 2018 - 8:30am to 4:30pm

Server-side monoliths—single programs that provide all back-end services—just don't work. They are hard to build, impossible to maintain, and gradually accrete so much baggage that forward development slows to a crawl. Agile development is impossible over this sort of system. Allen Holub says that microservices—systems of small, cooperating server-side agents—solve these problems. However, building a microservice system is not easy, and doing it wrong is disastrous. Taking a deep dive into practical microservice architecture and implementation, Allen covers a lot of practical details to...

Danilo Sato
ThoughtWorks
TB

Continuous Delivery in Practice: A Hands-On DevOps Workshop

Add to calendar
Tuesday, June 5, 2018 - 8:30am to 4:30pm

For many organizations, delivering software into production has become increasingly more complex with long testing cycles and a division between development and operations teams. DevOps is a cultural movement that is breaking down those barriers. Focusing on automation, collaboration, tools, and knowledge sharing, DevOps is showing that developers and system engineers have much to learn from each other. Through a series of hands-on exercises, Danilo Sato will use a sample web application to demonstrate how to automate its build and deployment pipeline, using infrastructure and pipeline as...

Rob Myers
Agile for All
TC

Take Your Test-Driven Development to the Next Level

Preview
Add to calendar
Tuesday, June 5, 2018 - 8:30am to 4:30pm

Test-driven development (TDD) is a powerful discipline that combines testing, coding, and software design to ameliorate defect rates and facilitate future enhancements. TDD has been around for some twenty years, so why isn’t it more prevalent—and more popular? For one thing, TDD is not easy to get right! And, it seems expensive. In this mostly hands-on tutorial, Rob Myers will explore these concerns by diving straight into the deep-end. Rather than starting with theory and working toward practice, Rob is going to reverse the tutorial recipe. Come prepared to spend the first half of...

Jeff Payne
Coveros, Inc.
TD

What DevOps Means for Testers and Testing

Add to calendar
Tuesday, June 5, 2018 - 8:30am to 12:00pm

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...

Rob_Sabourin
AmiBug.com
TL

The Tester's (New) Role in Agile Development

Add to calendar
Tuesday, June 5, 2018 - 1:00pm to 4:30pm

Avoiding siloed development is a tricky business. It’s so easy for agile teams to fall into the rut in which testers only do traditional testing activities, and programmers strictly do their time-worn coding activities. Rob Sabourin shares a number of examples of how testing skills can be applied to a wide variety of activities in an agile project. Testers are among the most skilled team members in story grooming, elicitation, and exploration. Risk analysis in self-organized agile teams empowers testers to drive design decisions. A tester’s affinity analysis skills help clear the way for...

Wednesday, June 6

Shaun Bradshaw
Zenergy Technologies, Inc
BW2

Essential Patterns of Mature Agile Testers

Add to calendar
Wednesday, June 6, 2018 - 11:30am to 12:30pm

Testing in agile teams is still one of the great mysteries of the agile world. In many organizations, testers continue to be marginalized. In others, testers are active but rarely understand or reach the full potential of their role. In this session, Shaun Bradshaw, an experienced agile coach and tester, will explore the practices and mindset of fully empowered agile testers on high-performance agile teams. Throughout Shaun’s agile coaching experience, he’s seen it all—from total dysfunction to high performance and everything in between. He’ll share with you real-world tactics to help you...

James_Farrier
Appsurify
BW3

Taking Your Automation Framework to the Next Level Using Machine Learning

Add to calendar
Wednesday, June 6, 2018 - 11:30am to 12:30pm

Automation fails frequently in companies due to a variety of reasons, including poor team communication, lack of skills, flaky tests, and inadequate understanding of test coverage. Even when things are going well, the automated tests sometimes grow to a size where the test suites take too long to execute for the run to be viable. James Farrier is a test automation architect who will show you ways to leverage machine learning to address these challenges. You'll learn how to determine which tests are valuable to run after each commit or build in order to cut down the suite run time, how to...

Brendan_Connolly
Agilysys
BW5

Five Core Values to Focus Your Regression Testing Efforts

Add to calendar
Wednesday, June 6, 2018 - 1:30pm to 2:30pm

In an agile world where having dedicated testers can be a controversial idea, manual testing is a tough sell. Not all contexts have their testing automated, so what is a manual tester to do when it comes time to release? Your team starts asking about regression testing, requests estimates, and expects justifications for the time being spent. Intuition isn't the answer, and retesting everything is not an option. In this session, seasoned tester Brendan Connolly will share his five core values for focusing your regression testing efforts: consistency over correctness, behaviors over bugs,...

Eran_Kinsbruner
Perfecto
BW6

Strategies for Selecting the Right Open Source Framework for Cross-Browser Testing

Preview
Add to calendar
Wednesday, June 6, 2018 - 1:30pm to 2:30pm

Organizations today are required to test their web application across browsers and mobile devices. Choosing the right framework is a matter of organizational as well as technical fit. With a plethora of test frameworks that span across practices such as behavior-driven development, unit tests, UI, and others, it can be a struggle to select the right tool. In this session, Eran Kinsbruner will provide an overview of the market and cover the top ten open source test frameworks, with a comparison table of pros and cons about when and why to use one tool over another. Eran will take...

Jason_Arbon
test.ai
BW8

Testing with AI for Agile Teams

Add to calendar
Wednesday, June 6, 2018 - 2:45pm to 3:45pm

Agile teams ship frequently and change things all the time--by design. In the middle of all this, agile teams need to make sure that their core user flows like sign-in, shopping carts and search features still work on every new build. Traditional testing is a poor fit for agile teams. AI changes all that with the ability to create automated verification for new user flows, and automatically maintain those verification steps even when the application changes. AI changes the game so that agile teams can move faster, with less risk or worry about breaking the app. Jason Arbon walks you...

Bria_Grangard
SmartBear Software
BW9

Accelerating Your Test Execution Pipeline

Preview
Add to calendar
Wednesday, June 6, 2018 - 2:45pm to 3:45pm

Is your team constantly feeling pressure to deliver software faster without compromising quality? As your test automation process ramps up, your testing efforts can lag behind due to speed and scalability issues. Test environments are often the root cause for a number of these problems due to the time it takes to create them and the cost to reflect real users. Incorporating a test automation platform can cut your testing time in half by leveraging cloud capabilities of testing multiple devices and browsers at one time and fixing bugs as fast as you find them. Bria Grangard will...

Blaine_Carter
Oracle
DW6

Liquibase: An Open Source Version Control Tool for Your Database

Preview
Add to calendar
Wednesday, June 6, 2018 - 2:45pm to 3:45pm

It is generally accepted that you should always use proper version control when developing software. Why wouldn't you do the same with your database changes? It's even more important as part of a DevOps continuous integration strategy. Evolving your database schema using SQL scripts seems easy at the start but quickly becomes a nightmare as your application grows more complex. How do you track which scripts have been run? How do you rollback changes? Can you conditionally run certain changes for different environments? In this session Blaine Carter will discuss using a schema...

Thursday, June 7

David Bernstein
To Be Agile
BT3

Overcoming Test-Driven Damage

Add to calendar
Thursday, June 7, 2018 - 10:00am to 11:00am

Test-driven development is supposed to help us refactor our code safely, but we often find that when we refactor our code, we also have to refactor our tests. What was supposed to add safety becomes a burden requiring time and effort. Writing good unit tests is a critical skill that developers need to master in order to get the most benefit from test-driven development. Tests must be unique, written at the right level of abstraction, and implementation-independent in order to be most valuable. In this session, David Bernstein will cover effective techniques for doing TDD that support...

Amit Mishra
Credit Karma
DT1

Product Delivery Powered by Continuous Integration: A Case Study

Add to calendar
Thursday, June 7, 2018 - 10:00am to 11:00am

Are you a developer who wants to easily manage and customize continuous integration and delivery? Do you work in a team environment where everyone collaborates and depends on CI for automation and delivery of clean code to production? In this session, Amit Mishra will share a case study of how Credit Karma evolved from a single, standalone CI instance to a self-service, Dockerized CI infrastructure combined with bots, webhooks, and GitHub APIs. He will cover GitHub's features and powerful APIs that were most valuable in this process, and how using GitHub freed up time previously spent on...

Viktor Farcic
Cloud Bees
DT2

Scaling to Infinity: The Quest for Fully Automated, Scalable, Self-Healing Systems

Add to calendar
Thursday, June 7, 2018 - 10:00am to 11:00am

The number of servers in our systems is constantly increasing. With the move to microservices and continuous deployment practices, deployments frequency is higher than ever, yet we are expected to handle increased demand with the same workforce as before. How can we operate clusters at scale with minimum human involvement? The answer lies in adoption of new practices and tools. Join Viktor Farcic as he discussions how container schedulers are becoming a de facto standard for deploying services at scale and continuous deployment is the new norm for complete automation of software delivery....

James Fogarty
TechSmith
Jeff MacBane
TechSmith
BT7

Mobbing for Test Design: Connecting with Your Colleagues’ Test Ideas

Preview
Add to calendar
Thursday, June 7, 2018 - 1:30pm to 2:30pm

Do you have trouble generating test ideas? Are there bugs that are getting through because you missed certain tests? This workshop will teach you mob test design techniques to help you generate test ideas around your features and products. Join James Fogarty and Jeff MacBane to learn the benefits of mob test design and understand the value your colleagues bring to test design. First, they will explain how mob test design sessions work and why you need to be doing them. Next, they will explore a heuristic test strategy model they’ve developed to help organize a mob test design...

Jeff Payne
Coveros, Inc.
DT6

The Great Debate: The Pros and Cons of Continuous Delivery

Add to calendar
Thursday, June 7, 2018 - 1:30pm to 2:30pm

The Great Continuous Delivery Debate There is a lot of debate about whether continuous delivery is a boon or a curse. Proponents will sing the praises of being able to deliver software into production very frequently with no manual intervention. Skeptics will highlight the challenges delivering quality, working with legacy code, and the need for intensive system-wide assurance activities prior to deploying into production. So which is it? Can most organizations benefit from continuous delivery and, if so, how? Or is continuous delivery a pipedream and only reachable by the select few....

Nir Szilagyi
PayPal
Jose Buraschi
PayPal
BT10

Engineering Productivity and Enterprise Quality at Scale

Add to calendar
Thursday, June 7, 2018 - 3:00pm to 4:00pm

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,...

Subash Newton
HCl Technologies
DT7

Aligning Zero-Touch Nonfunctional Testing in DevOps Implementation

Add to calendar
Thursday, June 7, 2018 - 3:00pm to 4:00pm

When a host of applications and data centers get migrated from their traditional IT systems to a cloud-based data center using an automated DevOps model of deployment, effective testing is critical to success. True DevOps value is realized when all development, testing, and operations functions collaborate and operate on a zero-touch automation model. In this session, Subash Newton will review the prerequisites for creating an effective DevOps testing strategy that includes nonfunctional testing. He will share how to set up an effective test strategy using a zero-touch process automation...