Session List

Session List2019-10-02T20:07:53+00:00

A Lifecycle Of Code Under Test

Presented by: Bob Fornal

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

Tags: TestingFormat: General SessionLevel: Introductory and overview

Accessibility Audits in Chrome: Easy Steps toward an Inclusive Internet

Presented by: Maranda Provance

Do you want to help make the internet a better place for all people? In this talk, you’ll be introduced to the accessibility audits built into Chrome’s dev tools. We’ll walk through the automated tests they provide as well as the helpful information they give on manual testing. By the end of...

Tags: Javascript, Other, TestingFormat: General SessionLevel: Introductory and overview

Application Security, Basic, Intermediate, Advanced

Presented by: Bill Sempf

Bill will be joining us to teach a dynamic course to help us think like an attacker and give us all the coding tips we need to stop them cold in their tracks. Even the most experienced developers are sure to pick up some new tips and tricks. This hands-on half-day workshop will have something for...

Tags: Security, TestingFormat: PreCompilerLevel: Intermediate

Bringing Order to Chaos

Presented by: Scott Connerly

So, you find yourself coding in a code base that has some warts. OK, let's be honest, its a steaming pile of gum and toothpicks you're afraid to touch lest it might fall apart. How do you get from there to ... anywhere, let alone viable, architecturally useful, and stable? In this talk, we'll...

Tags: Other, Soft Skills/Business, TestingFormat: General SessionLevel: Intermediate

Building Quality JavaScript With Test-Driven Development

Presented by: Steven Hicks

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

Tags: Javascript, TestingFormat: PreCompilerLevel: Introductory and overview

By Our Powers Combined: Observability for Developers

Presented by: Aaron Aldrich

The world of maintaining applications is shifting. Our Systems Administrators aren't monitoring our application servers, it's the SREs determining SLIs and SLOs for our Micro-Services and making sure our Cloud-Distributed systems are Observable in near-real time. It's enough for buzzword burnout....

Tags: Cloud, Other, TestingFormat: General SessionLevel: Intermediate

Continuous Deployments - the survival guide

Presented by: Eric Rabinovitch

Continuous Deployments - The holy grail for many DevOps teams, but did you consider what will change besides amount deployments into production and your team velocity? Did you consider how it will affect the development process, how much testing your team will write, the recruitment process, QA...

Tags: Soft Skills/Business, TestingFormat: General SessionLevel: Introductory and overview

Continuous Security

Presented by: Craig Hills

A presentation on how to build security testing into your CI/CD pipeline. The primary goal is to think about what the appropriate level of testing is for your project, and determine how to make the most significant improvements to your security, while being cost effective.

Tags: Ruby/Rails, Security, TestingFormat: General SessionLevel: Introductory and overview

Digging In: Getting Familiar With The Code To Be A Better Tester

Presented by: Hilary Weaver-Robb

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

Tags: TestingFormat: General SessionLevel: Introductory and overview

Ensure Your Users Experience - A Trip Around User Validation Tools

Presented by: Rick Clymer, Aaron Glass

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

Tags: Javascript, Python, TestingFormat: PreCompilerLevel: Intermediate

Example Mapping: The New Three Amigos

Presented by: Thomas Haver

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

Tags: Other, Soft Skills/Business, TestingFormat: General SessionLevel: Introductory and overview

From Manual Testing to Automation Suite: A Guide For Everyone

Presented by: Mike Roznik

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

Tags: TestingFormat: General SessionLevel: Introductory and overview

Hack Your App - Intro to Mobile Security Testing

Presented by: Hans Weisheimer

Your phone really doesn’t want you to see what’s going on under the hood - it’s a feature. Many of the introspection capabilities that exist for web development are absent by default on mobile platforms. This is particularly frustrating when you need to validate assumptions or security...

Tags: Mobile, Security, TestingFormat: General SessionLevel: Introductory and overview

Help! My Client Needs a VPAT and other Accessibility Questions

Presented by: Courtney Heitman

What is a VPAT? Why do my clients keep asking about them? These questions are becoming more and more common with the rise of accessibility lawsuits. VPATs (Voluntary Product Accessibility Template) are the common ask for companies to make sure they are buying software that is accessible. ...

Tags: Design (UI/UX/CSS), Other, TestingFormat: General SessionLevel: Advanced

Hey, You Got Your TDD in my SQL DB!

Presented by: Jeff McKenzie

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

Tags: TestingFormat: General SessionLevel: Intermediate

iOS Application Security Testing

Presented by: Hans Weisheimer

This hands-on session is aimed at mobile app developers, QA testers, aspiring security testers, and other suspicious persons. ...

Tags: Mobile, Security, TestingFormat: PreCompilerLevel: Intermediate

Make More 💰 Money with Less 🛠 Effort: 🧪 Experimentation Before Implementation

Presented by: Scott Showalter

Developing apps is time consuming, with little guarantee of success. The Web, App Store, Google Play and beyond are littered with apps making low or no revenue because they don't solve problems people actually care about. Before you build your “killer” ap, how can you truly know beyond the...

Tags: Design (UI/UX/CSS), Mobile, Other, Soft Skills/Business, TestingFormat: General SessionLevel: Intermediate

Mutation Testing to the rescue of your Tests

Presented by: Nicolas Fränkel

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

Tags: Java, TestingFormat: General SessionLevel: Introductory and overview

Postman Delivers! A Deep Dive into API Testing.

Presented by: Bob Crowley

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

Tags: TestingFormat: General SessionLevel: Intermediate

Putting the D&D in TDD

Presented by: George Walters II, Guy Royse

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

Tags: .NET, Java, Javascript, Ruby/Rails, Python, TestingFormat: PreCompilerLevel: Introductory and overview

Sell Yourself With a Software Quality Portfolio

Presented by: Aaron Glass

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

Tags: TestingFormat: General SessionLevel: Intermediate

Straying From the Happy Path: Taking Control of Errors in Swift

Presented by: Jeff Kelley

Have you ever seen a code comment saying “this should never happen”? Have you ever wondered what would happen if it did? Swift has a diverse set of error-handling capabilities, from using throw to send errors up the stack to using a Result to handle errors in asynchronous methods. In this talk,...

Tags: Mobile, TestingFormat: General SessionLevel: Introductory and overview

Super Sleuth Testers: Unlocking the Power of Browser Developer Tools

Presented by: Hilary Weaver-Robb

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

Tags: TestingFormat: General SessionLevel: Introductory and overview

TDD Designer Style: Styleguide Driven Development

Presented by: Matthew LaForest

Developers have adopted a number of techniques to help speed development of their products. Leveraging tests to help them design the interfaces to their underlying pieces (classes, functions, components, etc.). For a long time the interface between designers and developers has been a continual rough...

Tags: Design (UI/UX/CSS), Javascript, Other, TestingFormat: General SessionLevel: Introductory and overview

Test-driven development: save your time, save your sanity, write great code fast

Presented by: Paul Roub

For the skeptical: Both new and more-seasoned devs -- especially solo practitioners -- can have a lot of misconceptions about TDD. Mostly of the "it's extra work, it's extra code, I can't ship tests, why would I test something simple and obvious" variety. But magic happens when the light bulb...

Tags: Other, TestingFormat: General SessionLevel: Intermediate

Testing your UI Components

Presented by: Avindra Fernando

When our clients give us kudos for releasing high quality applications, it makes us happy. To achieve great levels of quality, we need to thoroughly test our applications. But we know that some forms of testing can be expensive and tedious at times. Unit and integration tests help overcome some of...

Tags: Design (UI/UX/CSS), Javascript, TestingFormat: General SessionLevel: Intermediate

Tests Your Pipeline Might Be Missing

Presented by: Gene Gotimer

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

Tags: Security, TestingFormat: General SessionLevel: Introductory and overview

The Case of the Tenacious Tester: How Using Your Words Improves QA Work

Presented by: Katrina Ohlemacher

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

Tags: Other, TestingFormat: General SessionLevel: Introductory and overview

Threat Modeling on the Family Road Trip and Other Strategies for Delivering Secure Applications

Presented by: Angela Pinney

Gene Spafford said: “The only truly secure system is one that is powered off...” ...

Tags: Security, Soft Skills/Business, TestingFormat: General SessionLevel: Introductory and overview

Usability Testing and User Acceptance Testing: Do You Really Need Both?

Presented by: Trent Nguyen

Imagine spending hours lovingly shopping for, cooking and presenting a delicious meal — only to discover your guest was allergic to its ingredients. That’s like living in a world without usability testing. ...

Tags: Design (UI/UX/CSS), TestingFormat: General SessionLevel: Introductory and overview