Conference Presentations

Fault Injection to Stress Test Windows Applications

Testing an application's robustness and tolerance for failures in its natural environment can be difficult or impossible. Developers and testers buy tool suites to simulate load, write programs that fill memory, and create large files on disk, all to determine the behavior of their application under test in a hostile and unpredictable environment. Herbert Thompson describes and demonstrates new, cutting edge methods for simulating stress that are more efficient and reliable than current industry practices. Using Windows Media Player and Winamp as examples, he demonstrates how new methods of fault injection can be used to simulate stress on Windows applications.

  • Runtime fault injection as a testing and assessment tool
  • Cutting edge stress-testing techniques
  • An in-depth case study on runtime fault injection
Herbert Thompson, Security Innovation
Testing Web Services Interoperability

If your development organization is developing Web services because you want independence across languages and platforms, you'll need to undertake serious interoperability testing. John Scarborough explains the problem by creating a matrix of interoperability issues and explores possible testing strategies you might use. He also takes a sober look at what we may not be able to tackle with existing testing technology. Find out about SOAP monitoring and other approaches to interoperability testing. Take away a new understanding of how the desire for interoperability can open up opportunities for hackers and the likelihood of security breaches.

  • The matrix for interoperability testing of Web services
  • Web services testing experiences from both small and large companies
  • The need for designing interoperability testing into the software from the beginning
John Scarborough, Disha Technologies Inc.
Becoming a Trusted Advisor to Senior Management

How can Test Managers present information about test results so that the correct message is received by decision-makers? Testing generates a huge amount of raw data, which must be analyzed, processed, summarized, and presented to management so the best decisions can be made quickly. Lloyd Roden shares his experiences as a test manager and as a consultant about communicating with and disseminating information to various levels of senior management. Develop your skills to become a "trusted advisor" to senior management rather than the "bearer of bad news". Find out innovative ways to keep the information flowing to and from management and avoid losing control of the test process, particularly near the delivery date. Learn the seven monitoring techniques Lloyd recommends for reporting on different aspects of the system under test.

Lloyd Roden, Grove Consultants
Who is running this project anyway? Managing Distributed Testing Teams

Distributed testing is often used to leverage outsourced or offshore test and development labs. Managing distributed projects does not automatically begin when the contract is signed, or during the kick-off meeting. It begins when you develop an effective framework for executing a distributed project. Jacob Hsu identifies the tools you need to successfully manage distributed teams, including defining methodologies, creating an enabling infrastructure, and improving corporate culture. Learn concrete ways to overcome the people issues surrounding outsourcing, including leadership, trust, and negative competitiveness.

Jacob Hsu, Symbio
Project Management Credibility

Other people's perceptions of the project manager's
credibility may not match his/her intentions or assumptions. Lack of credibility limits effectiveness and contributes to unrealistic budgets/deadlines. Earn credibility by being committed to results in the first fifteen minutes managing by facts through to delivery, and staying sensitive to avoid credibility traps.

Robin Goldsmith, Go Pro Management, Inc.
Reducing Organization Stress and Strain: Tools for Aligning Technology and Business

This article will help your team understand the difference between internal and external quality criteria. Also detailed are tool descriptions you can use in your alignment toolbox.

Elisabeth Hendrickson, Quality Tree Software, Inc.
The Importance of Discovery: Step One in Managing Web Development Projects

Web based projects don't always get treated like software
development projects. Why? Because creative design frequently drives them. It's important to develop your Web project using the same best practices that are used in software development projects.

Seth Miller, Miller Systems, Inc.
The Soft Side of Software - People Factors in Software Development

Developing software is all about communicating effectively. It's important to understand requirements and document project information appropriately. These tips and more are provided in this article to help your team work together more effectively.

Gary Pollice, Rational Software
Managing Customer Expectations

The starting point for Expectations Management is recognizing that we all have hopes, dreams, and fears. We all want to succeed and be appreciated. In this way, we are all the same. We all see the world differently, and those differences influence our actions, attitudes, and behavior. In this way, we are all different. This article teaches your team how to understand the client's perspective to help you successfully deliver the product they requested from your team.

Naomi Karten, Karten Associates
Project Management Best Practices

Risk management is the process of identifying, addressing, and controlling potential problems before they threaten the success of a software project. This article details tips to help your team plan a successful project.

Karl Wiegers, Process Impact

Pages

AgileConnection is a TechWell community.

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