Quick Cure for the Shame of Untested Software*
As the founder of a company focused on software testing, I speak often to developers who admit in private: "Yes, testing is important... but we don't test." Reasons vary, but the basic problem is that testing is seen as too difficult and time-consuming with no apparent value for the effort. In this talk I hope to convince you that this problem is a false dilemma and show you how to get started testing software quickly and easily.
Testing software is like going regularly to the dentist: we all know we should do it, as well as brush, floss, and rinse regularly, but it just doesn’t happen. For software testing, the whole endeavor can seem like a second job: writing tests, running test, reviewing test results, etc. Even though testing is a core part of development methodologies like Agile, it’s often treated as a second-class citizen because tests aren’t a working product, testing takes extra time, and other such nonstarter reasons.
Don’t believe the misinformation: testing can be quick and easy. In this talk, I approach testing in a language-agnostic way, focusing more on the “philosophical underpinnings” of testing and software development that makes testing easier. Whatever language you use, if you have untested software that you wish was tested, please join us and learn how to get valuable returns for little effort.
Topics will include:
- Starting small, i.e. you don’t have to “boil the ocean” to test
- Code with testability in mind
- Let test libs, harnesses, and automation do the heavy lifting
I have presented talks at MySQL Conference & Expo 2012 and 2013, and I plan to present at Yet Another Perl Conf. North America (YAPC::NA) 2013. I also have a master's degree and have taught classes at the university level. This will be my first time presenting this talk.
Daniel Nichter is the founder and creator of Test Noir, the web service that simplifies multi-environment software testing by centralizing, organizing, and analyzing your test results. He’s also the lead MySQL tools developer Percona, the oldest and largest independent MySQL consulting company. Daniel has been programming and developing with Perl and MySQL for 10 years.
- Title: Quick Cure for the Shame of Untested Software
- Track: Cooking
- Room: B301
- Time: 4:45 – 5:30pm
As the founder of a company focused on software testing, I speak often to developers who admit in private: “Yes, testing is important… but we don’t test.” Reasons vary, but the basic problem is that testing is seen as too difficult and time-consuming with no apparent value for the effort. In this talk I hope to convince you that this problem is a false dilemma and show you how to get started testing software quickly and easily.
- Speakers: Daniel Nichter
- Title: Pro Bash Development; Way Beyond Shell Scripting
- Track: Hacks
- Room: B302/303
- Time: 2:30 – 3:15pm
All Unix/Linux users know a little shell scripting, even if they’re unaware of it. Pipes, for example, are a part of the Bash/sh language. Bash/sh, i.e. shell scripting, is usually treated as just that: shell scripting. But if you’re crazy enough, you can develop full-blown profession, modular, and tested (yes, tested!) programs in Bash. It takes a little finesse, but I’ll show you how, and you just might think twice about using Bash—really using it—in the future.
- Speakers: Daniel Nichter