Tuesday
Putting the D&D in TDD
Presented by: George Walters II, Guy Royse
Time: Tuesday 8:00 AM - 12:00 PMAre you tired of TDD workshops that make you do boring things like calculating bowling scores and prime factors or demonstrate how to win the game of life? If so, this is the session for you! In this TDD workshop, we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: PreCompilerLevel: Introductory and overviewTech Debt Be Gone! Time to Refactor JavaScript
Presented by: Joe Morgan, Laurie Barth
Time: Tuesday 1:00 PM - 5:00 PMIt’s been a battle, but the code is finally working. It’s time to clean it up, but not so fast, something else is on fire and the code has to be pushed as it is. Whenever there is time to refactor something else comes up. Of course, this doesn’t just happen once. A quick change here. A little...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: PreCompilerLevel: IntermediateWednesday
Building Quality JavaScript With Test-Driven Development
Presented by: Steven Hicks
Time: Wednesday 8:00 AM - 12:00 PMLearning Test-Driven Development (TDD) is frustrating. The first couple tests feel strange - you wonder why you're writing tests that fail on purpose. Before long, you find yourself behind schedule from spending so much time on tests. You abandon unit testing completely. You'll write them...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: PreCompilerLevel: Introductory and overviewEnsure Your Users Experience - A Trip Around User Validation Tools
Presented by: Rick Clymer, Aaron Glass
Time: Wednesday 1:00 PM - 5:00 PMIn today’s fast feedback world, getting our product in front of users often is incredibly important. But how do we know our product is ready to go in front of our users. Sure, we have 1,000’s of unit and integration tests on each of our microservices, but what happens when we put them all...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: PreCompilerLevel: IntermediateThursday
End to End Testing with Cypress
Presented by: Avindra Fernando
Time: Thursday 8:00 AM - 9:00 AMLots of companies are investing in end to end testing to release high quality software and remain competitive in today’s market. But, end to end testing also come with a set of challenges that we have to overcome. Setting up, writing, running, and debugging these tests could be challenging and...
Room: OrangeTrack: Software QualityFormat: General SessionLevel: Introductory and overviewSuper Sleuth Testers: Unlocking the Power of Browser Developer Tools
Presented by: Hilary Weaver-Robb
Time: Thursday 9:15 AM - 10:15 AMThere’s a tool to aid our testing that we all have access to all the time. It’s hidden in plain sight, you just have to know the secret code to get to it. This secret tool? The browser’s developer tools, of course! Learn how the developer tools in your browser can give you insight into what...
Room: Salon ATrack: Software QualityFormat: General SessionLevel: Introductory and overviewProject Zero or Removing barriers for creating OSS libraries
Presented by: Jimmy Byrd
Time: Thursday 9:15 AM - 10:15 AMYou have a brilliant idea for an open source library. You start this new repository thinking of how bright the future is with your code being use by others. Then reality then sets in. You realize to make all this possible you have to do a lot of non-feature work. You need a project structure, a test...
Room: Salon DTrack: Software QualityFormat: General SessionLevel: Introductory and overview+5, Insightful: Azure Application Insights to improve your code
Presented by: Tim Jarzombek
Time: Thursday 10:30 AM - 11:30 AMYou've worked hard on your app and are excited to finally release it. However, you start seeing reports of slowness, and it seems to crash once every 7 hours. Learn how to use Azure Application Insights to identify application issues like slow performance and crashes down to the line of code running...
Room: Salon HTrack: Software QualityFormat: General SessionLevel: Introductory and overviewLet's talk about documentation (but more fun than that sounds)
Presented by: Mike Hand
Time: Thursday 11:45 AM - 12:45 PMStreet signs. Clothing tags. LEGO instructions. Furniture assembly... "instructions." Every field requires documentation, but some are far better at it than others. We'll take a tour through the highlights and lowlights, hits and misses -- and then see what we can apply back to the field of software...
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: General SessionLevel: Introductory and overviewTests Your Pipeline Might Be Missing
Presented by: Gene Gotimer
Time: Thursday 11:45 AM - 12:45 PMDeveloping a delivery pipeline means more than just adding automated deploys to the development cycle. It’s about gaining confidence that your builds are viable candidates for release or production. For development to be successful, tests of all types must be incorporated throughout the process to...
Room: MangroveTrack: Software QualityFormat: General SessionLevel: Introductory and overviewPostman Delivers! A Deep Dive into API Testing.
Presented by: Bob Crowley
Time: Thursday 1:00 PM - 2:00 PMWhether you are a tester or a developer of HTTP API’s, chances are you are already using Postman to some degree. Chances are also that you are missing out on some of the advanced goodness. Using only features of the free version, this session introduces you to effective use of these features to...
Room: OrangeTrack: Software QualityFormat: General SessionLevel: IntermediateSell Yourself With a Software Quality Portfolio
Presented by: Aaron Glass
Time: Thursday 1:00 PM - 2:00 PMFinding new job opportunities can be stressful and intimidating. Talking about yourself might not be in your domain. Questions of uncertainty may arise. How do I make myself more marketable? How do I separate myself from the rest of the pack? How do I keep myself fresh? The goal of this talk is...
Room: Salon ETrack: Software QualityFormat: General SessionLevel: IntermediateDigging In: Getting Familiar With The Code To Be A Better Tester
Presented by: Hilary Weaver-Robb
Time: Thursday 3:30 PM - 4:30 PMMaybe you’ve been testing the same application for a while, and your rate of finding new bugs has slowed. Or you’re trying to find more ways to figure out what your devs are doing day to day. You have the tools at your disposal, you just need to dig in! In this talk, Hilary Weaver-Robb shares...
Room: NileTrack: Software QualityFormat: General SessionLevel: Introductory and overviewMutation Testing to the rescue of your Tests
Presented by: Nicolas Fränkel
Time: Thursday 4:45 PM - 5:45 PMUnit testing ensures your production code is relevant. But what does ensure your testing code is relevant? Come discover mutation testing and make sure your never forget another assert again. In the realm of testing, the code coverage metrics is the most often talked about. However, it doesn’t...
Room: OrangeTrack: Software QualityFormat: General SessionLevel: Introductory and overview[CANCELLED] Usability Testing and User Acceptance Testing: Do You Really Need Both?
Presented by: Trent Nguyen
Time: Thursday 4:45 PM - 5:45 PMThis session has been cancelled. We apologize for any trouble this causes.
Room: Portia/WisteriaTrack: Software QualityFormat: General SessionLevel: Introductory and overviewFriday
From Manual Testing to Automation Suite: A Guide For Everyone
Presented by: Mike Roznik
Time: Friday 8:30 AM - 9:30 AMDo you start with automation? Manual tests? Should you always consider both? What about working with developers, can they help? Learn some easy stepping stones to go from manual testing to getting your feet wet with automation to writing full automation suites. In this talk you can expect lots of...
Room: NileTrack: Software QualityFormat: General SessionLevel: Introductory and overviewFrom Punchcards to Git: A Brief History of Version Control
Presented by: Brian Meeker
Time: Friday 9:45 AM - 10:45 AMBelieve it or not, there was a time before Git! And even longer ago there was a time before version control itself! Come learn all about the version control systems of yesteryear, such as SCSS and RCS. Stick around to learn the horrors of file locking and versioning. Gaze into the madness that is...
Room: Salon ATrack: Software QualityFormat: General SessionLevel: Introductory and overviewA Lifecycle Of Code Under Test
Presented by: Bob Fornal
Time: Friday 11:00 AM - 12:00 PMWhen thinking about tests against code, have you "done enough?" How do you know that the code is covered appropriately, that odd bugs aren't going to crop up? Did you cover all the use cases and what if someone changes the code down-the-road? This session is about the unit and integration tests...
Room: Salon DTrack: Software QualityFormat: General SessionLevel: Introductory and overviewHey, You Got Your TDD in my SQL DB!
Presented by: Jeff McKenzie
Time: Friday 12:15 PM - 1:15 PMWhen should we test our data? From an application development perspective, a unit test against a database isn't a unit test at all. Which makes sense -- connected systems introduce overhead and dependency, both of which reduce stability and decrease productivity during test-driven development (TDD)....
Room: Sagewood / ZebrawoodTrack: Software QualityFormat: General SessionLevel: IntermediateSupporting the Scala Ecosystem: Stories from the Line
Presented by: Justin Pihony
Time: Friday 12:15 PM - 1:15 PMAt Lightbend we have handled over 10,000 customer support cases ranging from simple Scala compilation issues to complex Akka performance puzzles. Supporting Scala and its largest libraries has resulted in some really interesting issues, such as: * a seemingly valid cast leading to a...
Room: Portia/WisteriaTrack: Software QualityFormat: General SessionLevel: Introductory and overviewBecoming a Better Curator of Your Code
Presented by: Ian Zelikman
Time: Friday 2:45 PM - 3:45 PMWriting code that functions correctly is only part of the development process. The majority of our time is spent reading, maintaining and refactoring our code. In this talk we will discuss how when we see our work as code curation we actually enable our job to be much easier and productive. We...
Room: ZambeziTrack: Software QualityFormat: General SessionLevel: Introductory and overviewExample Mapping: The New Three Amigos
Presented by: Thomas Haver
Time: Friday 4:00 PM - 5:00 PMExample Mapping is a collaboration technique used by teams to help refine requirements. Every team should have a set of “ready” criteria that includes some kind of workshop between development team members to establish a shared understanding. In a time-boxed Example Mapping session, rules will...
Room: NileTrack: Software QualityFormat: General SessionLevel: Introductory and overviewThe Case of the Tenacious Tester: How Using Your Words Improves QA Work
Presented by: Katrina Ohlemacher
Time: Friday 4:00 PM - 5:00 PM"Never trust to general impressions, my boy, but concentrate yourself upon details." So says Sherlock Holmes in “A Case of Identity.” The Great Detective has a lot to say that applies to software testing: pay attention to detail, never make assumptions, use your imagination. We wouldn’t have...
Room: Salon HTrack: Software QualityFormat: General SessionLevel: Introductory and overview