Better Software Magazine Articles

Test Design with Risk in Mind

Sometimes in testing we find problems that surprise us. And that's where risk-based testing comes in. Build your tests around "What if...?" statements to help you anticipate problems before they arise.

Michael Bolton's picture Michael Bolton
An Arsenal of Answers

Be ready with an answer the next time you're asked, "How long will it take to test this product?" Dive beneath the surface of the question to understand what your manager really wants to know.

Michael Bolton's picture Michael Bolton
The Ins and Outs of Integration Testing

Software integration is never an easy task, and a good integration testing process is the key to success. This introduction to integration testing will help you identify what to test, typical faults to look out for, and effective means to uncover these faults.

Hans Schaefer
One Step Back ... Two Steps Forward

A change to code that previously was working may introduce new failures. Testing for regression can catch these failures, find new problems, and identify opportunities to improve your test design.

Michael Bolton's picture Michael Bolton
Risky Business: A Safe Approach to Risk-Based Testing

When you’ve got more tests than time, you prioritize based on risks. But risk-based testing has risks of its own. Randall Rice offers some advice on balancing risks with contingencies to take some of the bite out of risk-based testing.

Randy Rice
Blink . . . or You'll Miss It

Michael Bolton takes some tips from Malcolm Gladwell's hit book "Blink: The Power of Thinking Without Thinking" to change his perspective, remove extra information, and look for hidden patterns in using the aptly named "blink testing."

Michael Bolton's picture Michael Bolton
STAREAST 2006: Branch Out Using Classification Trees for Test Case Design

Classification trees are a structured, visual approach to identify and categorize equivalence partitions for test objects to document test requirements so that anyone can understand them and quickly build test cases. Join Julie Gardiner to look at the fundamentals of classification trees and how they can be applied in both traditional and agile test and development environments. Using examples, Julie shows you how to use the classification tree technique, how it complements other testing techniques, and its value at every stage of testing. She demonstrates a classification tree editor that is one of the free and commercial tools now available to aid in building, maintaining, and displaying classification trees.

  • How to develop classification trees for test objects
  • The benefits and rewards of using classification trees
  • When and when not to use classification trees
Julie Gardiner, QST Consultants Ltd.
Tester Skills for Moving Your Automation to the Next Level

Job interviews for test automation engineers are often limited to, "How proficient are you with the tool vendor XYZ's scripting language?" This approach does little to help the hiring manager choose those individuals who are or will become highly skilled automation professionals. As a test engineer, you will need to acquire specialized knowledge and tool independent capabilities to become a test automation expert. Join Dion Johnson as he identifies the core set of tool-independent competencies required of a successful automated software test engineer: automation framework design, programming and debugging skills, object model concepts, and automation methods based on the required quality attributes. Learn how you, as a hiring manager, can identify these skills, or find out how you personally can improve your skills to become a true test automation expert.

Dion Johnson, DiJohn Innovative Consulting, Inc.
Build Rules: A Management System for Complex Test Environments

Due to the interaction of many software components, there is increased complexity in testing today's software solutions. The problem becomes especially difficult when the solution includes combinations of hardware, software, and multiple operating systems. To automate this process, Steven Hagerott's company developed "Build Rules," a Web-based application with inputs from their build management and test execution systems. Using logical rules about the builds, test engineers define the characteristics of the build solution points. To deliver the latest and greatest builds that meet the characteristics defined for each solution point, the system dynamically translates these rules into server side nested SQL queries. Learn how their efficiency and accuracy has improved significantly, allowing test engineers to stay on track with many different build combinations and to communicate results to outside departments and customers.

Steve Hagerott, Engenio Storage Group, LSI Logic Corporation
S-Curves and the Zero Bug Bounce: Plotting the Way to Better Testing

The use of objective test metrics is an important step toward improving your ability to effectively manage any test effort. With the two test metrics-the S-Curve and Zero Bug Bounce-you can easily track the progress of the test effort. Learn to graph the S-Curve, showing cumulative test cases planned, attempted, and completed over time. Keep track of the Bug Bounce-the number of open bugs at the end of a period (usually one to several days)-and especially Zero Bug Bounce-the first time development has resolved all the bugs raised by the testers and there are no active outstanding issues. Improve your ability to communicate to the project team test results and test needs and make better decisions about when your application is ready to ship.

  • Derive a theoretical and actual S-Curve for test cases using historic and current data
  • Use the Zero Bug Bounce for tracking defect correction activities
Shaun Bradshaw, Questcon Technologies, A Division of Howard Systems Intl.

Pages

CMCrossroads is a TechWell community.

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