|
Release Criteria: Is This Software Done? For any project, the big question is: "Is this software ready to release yet?" Explore how to answer that question with confidence, by learning how to define success and how to gain consensus on release criteria.
|
|
|
A Lesson in Scripting: Improve Your Testing with Programming Skills You can write simple programs to help with your daily testing tasks using Perl or other scripting languages. Here's a primer on scripting languages and programming skills for testers.
|
|
|
A Look at the Ruby Scripting Language The Ruby language has gained many followers recently. Ruby offers many of the same features that made Perl a popular scripting language, but also has the advantage of being a fully object-oriented language. While developing an object-oriented application in Perl might be a bit clumsy, Ruby supports object-oriented programming quite naturally. This can offer many advantages when developing a large testing application.
|
|
|
Don't Use Bug Counts to Measure Testers Cem Kaner tells us why we should not use bug counts to measure testers. Using examples, he illustrates two problems: 1) bug counts are poor measures of individual performance; and 2) the side effects of using bug counts as a measure are serious.
|
|
|
Retrospectives: They're Not Just For Developers Anymore Traditional methods for improving testing include training, hiring, adding new processes, building infrastructure, and buying new tools. But what about increasing the capability of the team? Author Aldous Huxley said, "Experience is not what happens to a man; it is what a man does with what happens to him." The same is true for software teams: It's what we do with our experience that matters. Too often, we don't do much-if anything-to squeeze learning out of our experience. Retrospectives are a way to take the "what happened" during a software project and use it to build understanding. Testing borrows a page from adult learning theory and project reviews to increase team capability through Testing Retrospectives, and determines how to do more of what worked and less of what didn't.
|
Esther Derby, Esther Derby Associates Inc
|
|
Testing Mission Critical Software Changes This paper is based on a recent experience implementing and testing a large new software capability in a
maintenance organization which had not dealt with a large change in some time. The capability was called
GPC Payload Command Filter (GPCF). While the task was completed successfully, it was not without
cost in terms of schedule slips and personal angst.
The purpose of this paper will be to help the verifier learn from what was done right and what was done
wrong, hopefully to avoid the pitfalls and emulate the successes. Specifically, the objective is as follows:
To provide guidance on how to successfully test a large new software capability using verification processes which have specialized over time to provide extremely effective results
for relatively small changes.
|
Alan Ogletree, United Space Alliance
|
|
Identifying Testing Priorities Through Risk Analysis It's impossible to test everything-even in the most trivial of systems. Tight time schedules and shortages of trained testing personnel exacerbate this problem; so do changing priorities, feature creep, and loss of resources. In many companies, test professionals either begin their work on whichever components they encounter first, or the parts they're most familiar with. Unfortunately, these approaches may result in the delivery of a system where the most critical components remain untested. Or, at the very least, critical components are tested later in the lifecycle when there may not be time to fix the problems found. All of this adds to the risk of a project. One way to overcome every one of these challenges is to employ the use of risk analysis. Rick Craig demonstrates the basics of a usable process for assigning testing priorities based on relative risk.
|
Rick Craig, Software Quality Engineering
|
|
Career Path Activities for Test Professionals Ever wonder how some people seem to find the time to always do that "little extra" to benefit their careers? Have you ever thought about writing an article, speaking at a conference, or even teaching a course, but didn't know where to begin? There are lots of ways to jump-start your career through professional development activities that benefit both you and your employer. Learn how your participation in these activities can enhance your career and market your company. Journey with the instructor and find the inspiration (and energy) to maintain a diversity of activities that'll make your professional mark. Find out how easy it is to get started and where to obtain more information about updating your skills, sharing your knowledge, and helping others within our profession.
|
Eric Patel, RapidSQA
|
|
Blind Alleys in Automated Testing More often than not, even modest software test automation efforts fail to achieve their goals. Usually these project shortcomings happen because the introduction of test automation reduces the effectiveness of the test group, thereby reducing the number of tests and the number and complexity of product defects found. Several common misconceptions about the value and techniques for software test automation contribute to this problem. Douglas Hoffman explores some of the more common issues and addresses how to recognize and avoid them. He delves into each blind alley, describing each one and showing you how and why they sometimes lead to failure. He then offers you strategies for understanding and avoiding them.
|
Douglas Hoffman, Software Quality Methods LLC
|
|
STAREAST 2002: How to Break Software Trying to figure out how you can become a more effective tester? That's easy: Become a better bug hunter. This presentation uncovers the root cause of software failure and offers techniques you can use to find bugs. James Whittaker shows you examples of real bugs and diagnoses their cause, while giving you the opportunity to ask questions based on your own determinations. He also describes a set of testing techniques designed to help find bugs in your applications more quickly. You'll even walk away with some fun exercises to help create a better overall testing culture at your company.
|
James Whittaker, Florida Institute of Technology
|