Better Software Magazine Articles

Grow Your Test Harness Naturally

Spring is in the air. It’s the time of year when plants wake from their winter dormancy and start growing out of control. Kind of like building a test harness. Take a tip from the Agile field this season and build your harness one test at a time. No fertilizer required.

Kevin Lawrence
Testing Without a Map

When faced with the task of testing an unfamiliar application, it's sometimes difficult to know where to begin. Discover how exploring with heuristics in mind can help you uncover bugs—even when you don't know what the system specifications are.

Michael Bolton's picture Michael Bolton
A Killer Bug for the New Millenium

We're pleased to bring you technical editors who are well respected in their fields. Get their take on everything that relates to the industry, technically speaking. In this issue, find out why our guest editor thinks he's found the bug that will once again bring testers to the forefront—a bug that dwarfs Y2K and could put big, rich software companies out of business.

James Whittaker's picture James Whittaker
Don't Just Break Software. Make Software

What if, instead of using tests to try to break software, we used tests to make software? That's the vision of storytest-driven development. We spoke to people who spend each day turning wishful thinking into working products. Find out how they do it.

Tracy Reppert's picture Tracy Reppert
Testing the Programs That Test Programs

This edition warns of the trouble that comes when you start testing the programs that test programs. Next-generation tools could be just what your project needs. Linda Hayes explains the pros and cons of implementing such a solution.

Linda Hayes's picture Linda Hayes
Security Testing by Steven Splaine

For anyone involved in security testing, or for anyone who is just plain curious about this area of software testing, the following references will provide a good starting point for any effort that you might be asked to undertake. In this issue, Steven Splaine discusses this important aspect of software engineering.

Steven Splaine
Usability and Privacy

While most bugs that make headline news are due to careless software implementations exploited by skilled hackers, the problems in KaZaA center around its user interface. This article details KaZaA's application flaws and then suggests ways to prevent such flaws.

Nathaniel Good
Deconstructing GUI Test Automation

Window mapping gives elements specific names so tests are easier to update and understand. Task libraries group sequences of steps that make up part of user tasks when those sequences show up in multiple tests. Data-driven test automation separates the parameters of a test case from the test script so that the test script can be reused for many related tasks. Keyword-driven test automation formats tests as tables or spreadsheets and creates parsers to read and execute the test descriptions. Take advantage of these four techniques to help you test a graphical user interface, and see how developers can make your life easier.

Bret Pettichord's picture Bret Pettichord
Mission Made Possible: Harnessing Tools and Procedures to Test a Complex, Distributed System

Automating unit, component, and integration testing can sometimes seem like an impossible mission. Read how one team of programmers combined the right tools and processes to make their test mission not just possible, but successful.

Testing for Exceptions

The basic problem with exception handling is that it is difficult! Exception handling in modern languages makes it easy to drastically change the contents of memory. The next instruction executed may be very distant from the site of the exception, and required cleanup might not be done. In C++ the problem can be particularly acute, with lost memory not reclaimed correctly. For these reasons, it's critical for good testing of exception handling that we test all representative sequences of normal and exceptional calls.

Keith Stobie

Pages

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.