Conference Presentations

Lightweight Peer Code Review

Peer code reviews can be one of the most effective ways to find bugs. However, developers will not accept a heavy process, and it's easy to waste time using poor methods. Jason Cohen describes how lightweight code review practices can succeed where more cumbersome, formal inspections fail. He shares the results from the largest case study of peer reviews ever conducted. You will gain new insights on how much time to spend in review, how much to code review in one session, and how author preparation practices can increase the efficiency of a review. Jason offers tips on the mechanics of lightweight code reviews and compares five common styles of review. He provides advice on how to build checklists and describes what metrics can actually tell us. Learn how to conduct practical, time-efficient code reviews while avoiding the most common mistakes.

  • Why lightweight reviews work where formal inspections fail
Jason Cohen, Smart Bear Inc.
50 Ways to ...Improve Test Automation

Although this session is not about Paul Simon's famous song, "50 Ways to Leave Your Lover", it will be most entertaining nonetheless. In this fast-paced presentation, Mark Fewster shares fifty ways for you to consider, adopt, or adapt to meet your organization's needs-management, metrics, organizational structure, scripting methods, comparison techniques, testware architecture, and many more. These ideas will give you fresh insight into your current processes and help you identify actions to reverse undesirable trends, correct ailing procedures, and magnify the benefits of test automation. Although the ideas cannot be discussed in great detail due to time restrictions, there will be enough information for you to understand and then apply. So join Mark-become informed, enthusiastic, and even entertained by this whirlwind of test automation ideas.

  • Key areas of test automation or failure
Mark Fewster, Grove Consultants
How Testers Can Help Drive Agile Development

Although some experts say that testers are not needed in an agile development environment, Lisa Crispin knows differently. Testers want to make sure customers get what they need; they look at the "big picture" and work to ensure the best experience for the user. Unfortunately, even in the agile development world, business needs and the users’ experience often are disconnected from the delivered software. Professional testers can help agile developers deliver what stakeholders want-the first time. Lisa describes how she uses tests cases to create a common language that business customers, users, and developers all understand. She explains the techniques for eliciting examples to define features and describes how to turn examples into executable tests. These tests define the scope of a feature, making it easier for everyone to envision how the feature should look, feel, and work.

Lisa Crispin, ePlan Services, Inc.
Beyond the Rock and the Hard Place

One stakeholder says "Zig." The other says "Zag." No compromise is in sight, and the project deadline looms nearer. The rock and the hard place-welcome to the test manager’s world! How do you deal with an overly emotional stakeholder or a developer who is ignoring your requests? Few of us like conflict, but our ability to navigate conflict goes a long way toward determining how successfully we can deliver quality projects. Andy Kaufman introduces you to "conflict handling modes" that describe different approaches you can take to deal with conflict. Understanding these different modes can help you get beyond your typical responses to conflict to those that can be more effective. Join Andy as he discusses real-world project conflicts, and learn practical ideas to improve your ability to manage them.

  • Different conflict handling modes you can use to manage issues
Andy Kaufman, Institute for Leadership Excellence and Development
The Zen of Software Testing: Discovering Your Inner Tester

Testing techniques and methods are usually based on models or theories-models derived from experience and theories from science. An alternative approach is Zen, a Buddhist doctrine stating that enlightenment can be attained through direct intuitive insight. Zen is all about harmony and balance. Dawn Haynes believes that a Zen approach to testing can help you meld disparate testing practices and gain new insights into your test processes and your everyday testing activities. We've all had those "aha" moments-like when you just knew it was a buffer overflow problem and immediately found where it was located in the code. When we "Zen" it, we figure out something through meditation or a sudden flash of enlightenment. Join Dawn to learn the Zen way to apply the models and theories you currently use for testing and then apply your intuitive insights to discover the rest.

Dawn Haynes, PerfTestPlus, Inc.
Session-Based Exploratory Testing-With a Test

Session-based exploratory testing is an effective means to test when time is short and requirements are not clearly defined. Is it advisable to use session-based exploratory testing when the requirements are known and documented? How about when the test cases are already defined? What if half of the test team is unfamiliar with the software under test? The answers are yes, yes, yes. Brenda Lee explains how her team modified the session-based exploratory testing approach to include requirements and test cases as part of its charter. In one instance, during the short seven-day test window the team validated forty-one out of forty-five requirements, executed more than 200 test cases using seventeen charters, and identified fifteen new, significant issues. The team was able to present a high-level test summary to the customer only two days after the conclusion of system test. What did the customer say?

Brenda Lee, Parallax Inc.
Managing Keyword-Driven Testing

Keyword-driven test automation has become quite popular and has entered the mainstream of test automation. Although some hail it as a panacea, many companies using it in one form or another have been disappointed. Keyword-driven testing projects succeed only if they are managed well. This presentation is not about the keyword method itself. Instead, Hans Buwalda focuses on the management side: how to manage a keyword-driven project. What are the factors that indicate progress and success? What are the common risks for a keyword project? Hans shares insights he has gathered in countless keyword projects in many industries all over the world. Many of the lessons he presents were learned the hard way. Learn from Hans' successes and mistakes and become more successful with your keyword-driven automation.

  • The success factors and risks for keyword-based automation
Hans Buwalda, LogiGear Corporation
Holistic Test Analysis and Design

To test professionally and understand software risks fully, we need to know what our tests cover. Counting test cases is not enough-that's like sizing business requirements by counting program modules. Neil Thompson presents a test analysis and design method that integrates four key elements into a holistic approach: test items, testable features, test basis documents, and product risks. Testing standards and many textbooks have anaesthetized us into the delusion that test cases are simple and can easily be derived through basic techniques. This is false thinking. According to Neil, we must consider and prioritize all available test techniques, incorporating both exploratory techniques and new thinking into our testing. Join Neil to learn a holistic approach for test design and the need for more complete information traceability.

  • The different types of coverage-logical and physical
Neil Thompson, Thompson Information Systems Consulting Ltd. and Mike Smith, Testing Solutions Group
The Top Ten Signs You Need to Improve Your Testing Process

Does this sound familiar? Patch #94 was just released for the application you shipped last month; your customers refuse to upgrade to the latest version until someone else tries it first; your project manager casually asks if the application was tested on Windows 98 because that's what your biggest customer uses. Robert Watkins discusses these and other signs of test process breakdowns. He then suggests ways to improve the testing process by making sure the testing activities are in line with the needs of all stakeholders (customers, business owners, support staff, developers, and testers). Find new ways to establish appropriate quality gates that everyone honors, enlist the best champion for your improvement efforts, and communicate the right information to the right people at the right time.

  • Improvements to mitigate or eliminate test process breakdowns
Robert Watkins, Metavante
STARWEST 2007: The Hard Truth about Offshore Testing

If you have been a test manager for longer than a week, you have probably experienced pressure from management to offshore some test activities to save money. However, most test professionals are unaware of the financial details surrounding offshoring and are only anecdotally aware of factors that should be considered before outsourcing. Jim Olsen shares his experiences and details about the total cost structures of offshoring test activities. He describes how to evaluate the maturity of your own test process and compute the true costs and potential savings of offshore testing. Learn what is needed to coordinate test practices at home with common offshore practices, how to measure and report progress, and when to escalate problems. Jim shares the practices for staffing and retention, including assessing cultural nuances and understanding foreign educational systems.

Jim Olsen, Dell Inc.

Pages

CMCrossroads is a TechWell community.

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