Conference Presentations

Testing with the Open Source DBUnit Framework

Many enterprise applications are tightly coupled to a database. Consequently testing application code that depends on a database is challenging because the act of testing changes the database, often making retesting a problem. When it comes to white box testing, databases present dependency scenarios that are sometimes difficult to set-up. Fortunately, the open source DBUnit framework, which employs XML datasets, provides an elegant solution for controlling database dependencies within applications. It allows both testers and developers to set the state of a database at the beginning of the test and to place the database back into its pre-test state upon completion. Andrew Glover demonstrates component and system testing scenarios using the DBUnit framework and discusses the issues and solutions for database dependent applications.

Andrew Glover, Vanward Technologies
Testing Windows Registry Entries

Warning: Registry keys may be hazardous to your program's health! Registry key entries in Windows applications-visible or hidden-are often neglected by testers. A registry key entry is a program feature just like any other application function and as such needs to be validated. Michael Stahl describes why registry keys should be accorded special attention during testing and proposes a strategy for mitigating risks posed by incorrect registry key entries. He suggests a test strategy, as well as coding standards for input value and type validation, default values, regeneration, and naming rules. Michael demonstrates the use of correct and incorrect registry keys in common commercial applications.

Michael Stahl, Intel Corporation
Performance Testing Early in Development Iterations

When the software architecture is emerging and many features are not yet ready, performance testing is a challenge. However, waiting until the software is almost finished is too risky. What to do? Neill McCarthy explores how performance testing can be made more Agile and run starting in the early iterations of development. Learn how to implement early performance automation using appropriate tools in build tests and the requirements for early performance testing of user stories. Neill presents lessons learned from his "coal face" of performance testing in Agile projects and shares ideas on how you can add more agility to your performance testing.

Neill McCarthy, BJSS
Security Nirvana - Combining Source Code Scanning and Penetration Testing

Penetrate and Patch. That's the unspoken model that many software development teams have been following for the past several years: build it, and when a security problem is found, then scurry around to patch it. We now know that the cost of building software this way is orders of magnitude more expensive than ingraining security throughout the development lifecycle. Ady Kakrania walks through the process of building security into your development process from the design phase and continuing good software security practices post-deployment. Learn about synergistically using tools like source code scanners to find dangerous functions and structures along with post-deployment penetration testing to dramatically reduce costs and shore-up your application's security.

Ady Kakrania, Security Innovation LLC
Deploy a Peerless Peer Review Process

Peer review programs are like parachutes-proper deployment is essential; otherwise, they inevitably will crash. When effectively implemented, peer reviews have a significant return on investment and result in greater product reliability. Lee Sheiner shares the key features for making peer reviews a value-added practice at Georgia Tech Research Institute, including: selecting the proper type of review for each work product, identifying the right reviewers, focusing on early defect detection, using supporting tools, fostering an environment conducive to reviews, managing the review materials, and much more. Learn from Lee the ways they have crosspollinated peer review methods across the organization and how successful peer reviews encourage project groups to "gel" and become highly productive teams.

Lee Sheiner, Georgia Tech Research Institute
STARWEST 2005: Testing Dialogues - Management Issues

As a test manager, are you struggling at work with a BIG test management issue or a personnel issue? If so, this session is for you. "Testing Dialogues--Management Issues" is a unique platform for you to share with and learn from test managers who have come to STARWEST from around the world. Facilitated by Esther Derby and Elisabeth Hendrickson, this double-track session takes on management issues-career paths for test managers, hiring, firing, executive buy-in, organization structures, and process improvement. You name it! Share your expertise and experiences, learn from others’ challenges and successes, and generate new topics in real time. Discussions are structured in a framework so that participants will receive a summary of their work product after the conference.

Esther Derby, Esther Derby Associates Inc
Intelligence Testing: Techniques for Validating a Data Warehouse System

Many organizations have implemented information repositories-single-source data warehouses-to capture and provide key business intelligence information. Data warehouse testing presents unique challenges including: the absence of a user interface, constantly shifting user requirements, slow-changing data, a lack of user control with reporting tools, and a state of perpetual change in the applications supplying data. Geoff Horne explores the different testing techniques you can apply to testing a data warehouse and how their usage differs from traditional application testing. Learn how to test a data warehouse even when the source systems are being developed at the same time and identify when your testing is appropriate and adequate.

Geoff Horne, iSQA
A Spoon Full of Sugar Helps the Test Process Improvement Go Down

Test process improvement is the medicine many software organizations need to heal wounds caused by today's fast-paced software development lifecycles. But project and test managers are often like stubborn children who refuse to take their medicine even when it is for their own good. How do we get them to take it so the health of the project will improve? Just add a spoonful of sugar! Dion Johnson reveals approaches he has used to gain management buy-in for improvements and the implementation steps that have worked for him. Learn about the test process improvement models that are available and some practical ways to implement them. Take away specific improvement ideas to improve the health of your test organization.

Dion Johnson, DiJohn IC, Inc
Bugs Shipped: Agile Versus eXtreme

Traditionally, acceptance testing is an end-of-development, final-stage test activity, often done ad-hoc by users. Instead, with extreme acceptance testing, you can transform it into an iterative, automated practice that can be used by developers throughout the project. Marnie Hutcheson explains how turning the "acceptance testing" knob up to "ten" increases the ROI of testing throughout the project and why the practice of testing only at the end of a project fails to provide the timely feedback needed by developers and users. Learn how extreme acceptance testing fits into the flow of an Agile development project and how developers, testers, and customers benefit from this approach. See examples of the automated acceptance testing frameworks, Avignon and FIT.

Marnie Hutcheson, Ideva
The Value-added Manager: Five Pragmatic Practices

What do great managers do that others don't? Great managers focus their efforts, increase their productivity, and develop their people. In this session, Esther Derby describes five pragmatic practices that managers can apply to improve both work results and worker satisfaction-give both positive and corrective feedback weekly, consciously decide what not to do, limit multitasking, develop people, and meet with staff individually and as a group every week. Esther says these ideas are not rocket science. If you apply these five practices consistently you will improve the value of your team to the organization-and keep your sanity, too.

Esther Derby, Esther Derby Associates Inc

Pages

CMCrossroads is a TechWell community.

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