Testing

Better Software Magazine Articles

Four Tips for Technique Seeking

From an experience with a testing buddy in a large organization, Julie Gardiner had a career-shaping epiphany. She discovered that understanding and applying formal testing techniques can help you grow as a testing professional, and she has incorporated that knowledge into her management repertoire ever since. Learn four ways you can get started using formal testing techniques with your team.

Julie Gardiner's picture Julie Gardiner
Transform Your Software

Bring out the best in your code. Systematic code transformations are an important tool for test-driven development. Refactoring and generalization—common code transformations in TDD—improve the code while preserving its behavior and broaden the capabilities of the software. Each technique has its place, and together they help make TDD effective.

William Wake's picture William Wake
Pairwise Testing

One of the testing challenges we face is how to handle the large numbers of test cases we sometimes need to create and execute. We can't test everything, but pairwise testing using orthogonal arrays or an all-pairs algorithm can help generate pair combinations that reduce the number of test cases we run while still finding a large percentage of bugs.

Lloyd Roden's picture Lloyd Roden
Navigating the Installation

If you've ever popped a CD into a drive and run an install for software you're about to test, then you might be performing installation testing indirectly. If not properly installed, an application could give false results for all other testing. A better strategy is to test the install process directly, which will give you greater confidence in the quality of your software.

Karen N. Johnson's picture Karen N. Johnson
Ready, Aim, Release

Think you know what your customer wants? Can you afford to be wrong? Based on the concept of tracer ammunition, which allows a shooter to follow the path of a bullet toward its target and adjust his aim as needed, tracer bullet software development can help you better understand your users’ wants so you can build a product that hits the mark.

Jared Richardson's picture Jared Richardson
Users We Don't Like

Mom always said, "If you can't say something nice, don't say anything at all." But Michael Bolton made an interesting discovery when he asked testers to talk about users they don't like. While nobody likes a complainer, listening to what your users are saying--even if you don't like it--can help you spot problems you may have overlooked.

Michael Bolton's picture Michael Bolton
Getting Your Hands Dirty

One way to build quality in is to prevent defects from ever happening. Discover how you can avoid defects by figuring out how to test each feature or requirement before you begin to write the code. Clarke Ching offers up an easy, hands-on example you can put to use today.

Clarke Ching's picture Clarke Ching
Go with the Flow

Simplicity in testing is a worthy goal, but in reality it's a messy, complex world. Find out how to defocus your test strategy and use flow testing to follow a specific path through a system's functions, investigating circumstances in which it might fail.

Michael Bolton's picture Michael Bolton
What's Wrong with Your Testing Strategy?

When the design and the coding are complete, and the product seems ready to ship, it’s hard to understand why testing takes so long. Discover how your source code management system can help you unblock the testing bottleneck.

William W. White's picture William W. White
Quality-It's All in the Values

We are in the business of providing our customers with products. While we may proclaim our commitment to quality, what really matters is how our users experience our products. So, how do we ensure our organization is a quality organization? Examine our values.

Neil Harrison's picture Neil Harrison

Pages

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!