Conference Presentations

Configuration Test Automation using Virtual Machines

There are more than 7,000 possible configurations of operating systems, browsers, screen resolutions, and other unique characteristics in today’s computer environments. Learn about a flexible automation framework for functional configuration testing based on an approach developed by Plaxo, Inc. This approach uses multiple virtual operating systems with a pre-installed, commercial automation tool launched on a single Intel-based computer. The results were highly scalable for new configurations under test and allowed the team to test over 30 different configurations on one PC.

Vladimir Belorusets, Plaxo
Establishing Bug Priority and Severity: The Elevator Parable

"How do you know when you're finished?" A key process in this assessment is making good bug severity and priority assignment. Robert Sabourin presents a fun, interactive parable that teaches an important lessonx0151assigning bug priority and severity is a business decision, not a technical one. By having clear rules for how you assign severity to bug and applying them consistent, you'll go a long way toward making the right business decisions. Learn how business context impacts bug priority and severity, and review real-world prioritization schemes used by leading organizations.

Robert Sabourin, AmiBug.com Inc
STARWEST 2003: Surviving The Top Ten Challenges of Software Test Automation

Although test automation has been around for years, many organizations still have difficulty making automated testing a reality. Although organizations see the value in using automated test tools, research shows that most organizations perform more manual testing than automated testing. This presentation examines the big challenges in test automation and describes ways that successful organizations have overcome them. Learn how to apply these lessons in your organization to add value to your testing efforts. Topics include: how to organize your team for test automation; how to find the right tools; how to get and keep management support; creative ways to train people to use test tools; how to manage people's expectations; how to control and maintain automated testware; and how to integrate tool usage into existing test processes.

Randy Rice, Rice Consulting Services Inc
Testing Web Services - A Big, Big Problem

Because Web services are almost completely dynamic, there is an increased chance of errors in applications using these services. In addition, applications often are more closely tied to business transactions, increasing the business risks whenever those errors do occur. By design, Web services allow access from anywhere in the world and provide its services in real-time. Because a client's behavior cannot be controlled, Web services are vulnerable to many unexpected uses and unanticipated inputs, all of which can impact the functionality of the service. For testing Web services, traditional black-box approaches are not enough. Adam Kolawa explains how to test Web services by adopting white-box testing practices that look in side the software at its design, code, data communications, and control flows.

Adam Kolawa, ParaSoft Corporation
Improving Requirements Through Testing

Because testing, by some definitions, is ensuring that the observed results match the expected results, we often are highly dependent on the quality of the requirements when we test. Unfortunately, most software projects do not have sufficient requirements that pre-determine exactly what the results of all of the tests should be. So, what should testers do? In this talk, Richard Bender addresses the testing techniques you can use to improve the quality of requirements so that they are accurate, complete, unambiguous, and consistent. Learn how to validate requirements against objectives, how to extract the real requirements from domain experts, how to perform initial ambiguity reviews, and how to create a cause-effect graph to chart logical consistency within the requirements.

Richard Bender, Bender & Associates
STARWEST 2003: How To Break Software Security

We have all experienced the "thrill" of functional testing, going through requirements and then crafting test cases to ensure that the application behaves according to specifications. While this method has its place, it misses many classes of bugs, especially security bugs. For example, security bugs can manifest as extra functionality that may not violate requirements directly, but still expose catastrophic holes in software. Based on strategies that have successfully broken some of the world's most secure applications, Herbert Thompson presents the tools and techniques you need to find security problems before your application is released. Learn the security attacks and tools to uncover security vulnerabilities before hackers discover them for you.

Herbert Thompson, Security Innovation LLC
The Best Testers are Free

Beta programs and early release programs are commonly used in software release cycles. The next level of partnership is bringing actual customers into the test lab. When customers test, even for short periods of time, their contribution can change your test practices and test environments forever. The best part is, they’ll do it for free! Learn how to recruit customers for testing and then use them to improve test practices within your test team.

Adam Tate, IBM Corporation
Managing the Management Balancing Act

Great test managers wear many hats and must know how to balance the company's demands for returns against the need to build capacity and skills within their team-all without breaking a sweat. Test groups are often under-funded and test managers run themselves ragged trying to be all things to all people. From her many years of contact with both senior management and test managers, Johanna Rothman discusses ways to navigate through typical test management traps, such as: how to effectively move people from area to area or project to project; when to say "No;" when to let a project go; and how to speak to management in language they understand. Johanna offers techniques you can use to succeed at the test management balancing act.

Johanna Rothman, Rothman Consulting Group, Inc.
.NET as powerful platform for performance testing

Expensive performance testing automation tools often require special customization and consulting services to test complex applications. Sergey Linetskiy shares his experience using the Microsoft .NET platform as the basis for building a powerful, inexpensive performance testing framework. With a high-speed script engine, built-in classes for management and monitoring, and the classes for different data exchange protocols, .NET has all the key elements you need to build one yourself.

Sergey Linetskiy, Genesys Telecommunications Laboratories
Test Automation with Open Source Tools in an Agile SDLC Process

Test automation, open source tools, and agile methods are three important trends in software development. The instructors present a case study of a project where the project team integrated these three methods to build and deliver a critical application. Using automated testing as a foundation piece of the process the team met the demands of an aggressive schedule while responding to fluctuating requirements. The use of open source tools for test automation reduced the project cost while providing additional flexibility during the project.

Peter Dignan, ProtoTest LLC

Pages

AgileConnection is a TechWell community.

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