Agile Dev East 2017 - Test Automation Engineer
Sunday, November 5
Software Tester Certification—Foundation Level
Agile Test Automation—ICAgile
Monday, November 6
Git and GitHub for Developers and Testers
Skill with Git and GitHub is now a common requirement for jobs because Git is entrenched in the majority of development and operations organizations. Git gives testers unprecedented visibility into the inner workings of software and configuration code. But Git's intricate commands can be confusing. GitHub collaboration and code review capabilities are revolutionary. New rules are needed to avoid frustration. In this hands-on tutorial, Wilson Mar presents material available nowhere else to clarify the structure of tools, repositories, and GUI programs used by the pros. The culmination of...
Service Virtualization for Faster Development and Testing
An agile development mantra—Test early and test continuously—is rapidly becoming the mantra for DevOps as the business demands frequent releases of compelling functionality. As testers, our efforts to “shift left” and support continuous integration with automated (and manual) tests are disrupted by a number of factors. Access to constrained system components is one of the greatest challenges. Research has found that an application under test interacts on average with more than fifty separate components—less than half of which are reliably available when testing. So, how can we ensure that...
Get Started with Acceptance Test-Driven Development
PreviewDefining, understanding, and agreeing on the scope of work to be done is often an area of discomfort for product managers, developers, and quality assurance experts alike. The origin of many items living in our defect tracking systems can be traced to our difficulty performing these initial activities. Ken Pugh introduces acceptance test-driven development (ATDD), explains why it works, and outlines the different roles team members play in the process. ATDD improves communication among customers, developers, and testers. By decreasing re-work, ATDD has proven to dramatically...
Docker Jumpstart: Concepts, Features, and Real-World Examples
Docker, a mechanism for low-overhead virtualization, is emerging as a key aspect of DevOps architecture. Interest in Docker—with its lightweight, portable, “build once, configure once, and run anywhere” containers—is growing. If you want to jumpstart your Docker skills, join Aater Suleman to gain first-hand knowledge to help your organization streamline workflows, speed up product releases, and reduce hardware investments. He discusses the basics of Docker: concepts, terminology, commands, must-know features, and real-world examples of Docker projects. Aater presents and demonstrates best...
Tuesday, November 7
Stop Talking about DevOps: Start Applying Continuous Delivery Practices
DevOps. You think you need it because the market is telling you so, but the market is confused (and self-perpetuating). Agile, continuous delivery, and DevOps all promise the same dream—improved time to market through incremental delivery of quality software. So where should you focus? Max Griffiths begins by distinguishing DevOps from the other approaches and, rather than wrangling new words for old problems, helps refocus how to measure success. How long does it take you to commit and deliver code? Max shows how you can measure this through Value Stream Mapping, a crucial tool used to...
Advanced Test Automation in Agile Development
Agile teams are charged with delivering potentially shippable software at the end of each iteration. In fact, some high-performing agile teams with advanced automation can ship working software every day. They achieve regression confidence with extensive automated test suites and other advanced practices. Rob Sabourin shares automation techniques to improve story and feature testing, exploratory testing, and regression testing. Explore ways to fully integrate testing into agile delivery teams by combining test-driven development (TDD) techniques, precise test and tool selection,...
Plan, Architect, and Implement Test Automation within the Lifecycle
In test automation, we often must use several tools that have been developed or acquired over time—with little consideration of an overall plan or architecture and without considering the need for integration. As a result, productivity suffers and frustrations increase. Join Mike Sowers as he shares experiences from multiple organizations in creating an integrated test automation plan and developing a test automation architecture. Mike discusses both the good (engaging the technical architecture team) and the bad (too much isolation between test automators and test designers) on his test...
The Tester’s (New) Role in Agile Development
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...
The Lost Art of Live Communication
Have you ever been in the same room with co-workers and sent them a Slack or text message instead of having a live conversation? Many people are starting to prefer virtual or instant chat messaging to live conversations, but live communication can get better results at work. As technology professionals, we often focus more on technical skills and ignore the important communication skills. Join Jennifer Bonine to see how to make the most of—and get the best results from—your live conversations. Jennifer shares a toolkit to help you assess your core communication competencies and see how you...
Wednesday, November 8
Intelligent Software Development, Courtesy of Intelligent Software
PreviewThe machine learning age is well underway. Today’s software can see novel patterns that humans are unable to see and improve task performance based on experience. Learning algorithms are widely used for varied purposes, including loan approval, intrusion detection, fraud prevention, risk analysis, and online sales optimization. Yet, like the proverbial cobbler who left his children shoeless, software practitioners have been slow to apply the benefits of machine learning to their own work. Join Stephen Frein for a tour of the current machine learning landscape and its most popular...
You Might Be an Agile Leader If...
PreviewIn case you haven’t heard, the leadership landscape has been changing—and continues to change—to keep up with the accelerating pace of business. And agile development has been an incubator of new leadership approaches. It has introduced or fostered many innovative concepts: servant leadership, self-directed teams, empowerment, emotional intelligence, employee engagement, trust, self-selection, open spaces—and even Lean Coffee “meetings.” Channeling comedian Jeff Foxworthy, Bob Galen shares patterns and anti-patterns that surround the leadership shift to more agile tactics and the...
Lightning Strikes the Keynotes
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...
Thursday, November 9
Change Your Focus: From Speed and Efficiency to High Customer Value
For decades, product development has been focused largely on the speed and efficiency of delivery. So now we are stuck in the quagmire of talking about the methods and activities of delivery rather than focusing on the true goal—delivering high value to the customer. Ray Arell shares an evolutionary process to refocus both traditional and agile lifecycles. He describes a more dynamic way of defining value and addressing the needs of the customer, the business, and the developers. Ray provides practical examples of how to identify opportunities, expand concepts, and deliver high-value...
It's All in Your Head: Use Neuroscience to Improve Performance
We humans process millions of bits of information each day. In order to handle that data load, our brains have developed shortcuts to take advantage of patterns, shared knowledge, and experience. Unfortunately, sometimes those shortcuts lead us astray, causing us to draw inaccurate conclusions. Faye Thompson says these shortcuts are amplified when we bring together a team of people, all trying to work together. Understanding how and why our brains take shortcuts to process all the incoming data can help us recognize when it's happening, take measures to correct our course, and even use...
Discover Your Team’s Values with LEGO® Serious Play®
Creating a cohesive team doesn’t require knowledge of dark arts or forbidden rituals. In fact, under the right circumstances, it can even be fun! Using exercises built around the LEGO® Serious Play® (LSP) methodologies, Paul Wynia explores techniques that ensure full team engagement and collaboration resulting in more meaningful discussions. Working as teams, discover Team Values using a series of individual and collaborative LSP builds. Once the Team Values are defined, use them to guide your team’s behaviors. These are finally turned into the Team Working Agreement, a powerful tool for...
Automation Anti-Patterns: Deal with Them
PreviewAutomation is vital to modern testing. But if you listen to what testers complain about, problems with test automation is a recurring theme. We complain about how hard it is to add, run, or change tests. We grumble about how difficult it is to keep up with developers who keep breaking tests and bemoan the number of bugs missed by our automation. Dave Westerveld digs into some of these frustrations and shares real-life examples of automation anti-patterns. These include test bloat and some of the reasons for it, or what happens if we don't leverage automation in the right places....
Mobile Testing: What—and What Not—to Automate
PreviewOrganizations are moving rapidly into mobile technology, which has significantly increased the demand for testing of mobile applications. David Dangs says testers naturally are turning to automation to help ease the workload, increase potential test coverage, and improve testing efficiency. But should you try to automate all things mobile? Unfortunately, the answer is not always clear. Mobile has its own set of complications, compounded by a wide variety of devices and OS platforms. Join David to learn what mobile testing activities are ripe for automation—and those items best left...
Individuals, Interactions, and Improvisation
As agile practitioners, we constantly strive to better ourselves, our team, and our delivery. A great way to achieve this is simply being open to learning new ideas from other disciplines—including improvisation. Jessie Shternshus shares her story of realizing the uncanny similarities between agile team principles and the pillars of improvisation. Effective improvisers give their teammates unconditional support, practice active listening and accept (and build on) each other’s ideas, see and use mistakes as opportunities, learn to embrace the unknown, and always consider who their audience...