Application Lifecycle Management

Conference Presentations

Smaller-Scale Web Sites Need Performance Testing Too!

Even a smaller-scale Web site requires careful planning and execution of performance tests. Making the critical decisions in a timely manner and identifying the performance goals are still prerequisites to a successful test. However, smaller sites don't necessarily have the resources required to do large-scale testing, so compromises have to be made. This requires good test planning. The instructor explains the testing of a small site looking to grow, as well as the successes and pitfalls of achieving reasonable goals.

  • Define the test objectives; what's reasonable?
  • Plan the test then utilize tools, choices, and tradeoffs effectively
  • Apply and understand the results
Dale Perry, Software Quality Engineering
Why Software Quality Assurance Practices Become Evil!

Are your organization's software quality assurance practices (SQA) working well? Would some developers even say they cause discomfort or are destructive? If so, maybe you are focusing too much on the processes and not enough on the underlying principles. Based on his 35 years of being involved in almost every aspect of the software development business from programmer to CEO, Greg Pope shares his eight principles for good software. You'll learn about a quantitative, risk-based approach to tailor these principles into appropriate practices. By employing a context-driven approach to select the right practices for each application and project, you'll go along way toward making customers and developers appreciate the value and benefits of SQA principles and practices.

  • Symptoms of "evil" SQA practices
  • Eight principles for good software development
Gregory Pope, Univ. of California / Lawrence Livermore National Laboritory
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
Software Inspection: Taking a Step Forward to Completion

n

Neela Majumder, Intel Corporation
Does Test Length Matter?

According to popular testing folklore, long tests are more likely to find bugs than short ones. Based on a series of experiments using formal traversal tools, Shmuel Ur demonstrates that long tests do indeed achieve better coverage and are lower in costs than test suites built of short tests. Explore the trade-offs between short and long tests while learning the effective strategies of converting test requirements to test plans.

Shmuel Ur, IBM Research
Better Test Cases Through Improved Testability

Software today is getting more and more complex. This complexity brings fresh challenges in testing the software user interface and its underlying functionality. This presentation takes a look at where "testability" fits into the overall software development lifecycle. Learn how adding testability features can improve the test coverage and automation level--resulting in a better quality product release. Explore the relationship between testability and usability in software development.

Kanwarpreet Singh Grewal, Cadence Design Systems
Automated Testing Lifecycle Methodology (ATLM)

This presentation gives you an overview of the Automated Test Lifecycle Methodology (ATLM), a structured process for designing and executing testing that parallels the system development lifecycle. Learn how your test team can avoid having to make major unplanned adjustments throughout the test process by using the ATLM approach. Explore the various tools on the market to assist in your automated testing lifecycle.

Elfriede Dustin, BNA Software
STAREAST 2000: Confessions of a (Recovering) Coding Cowboy

The battle lines are drawn, it seems, between programmers and testers. Do you wonder what makes some programmers so opposed to process control? Why do programmers seem to resent testers? And, more importantly, what can we do to bridge the gap? Learn how to identify different types of developer personalities and development styles and deal with them to your advantage. Susan Joslyn explores ways to inspire quality (recovery) in coding cowboys while minimizing clashes. Discover your own twelve step program to recovery in your relationships with your developers!

Susan Joslyn, SJ+ Systems Associates, Inc.
An Application Program Interface (API) Testing Method

Discover a technique to test APIs that combines aspects of two published software testing methods: Markov modeling and category partitioning. An example is given that demonstrates this hybrid technique. Two case studies-one performed under laboratory conditions as proof-of-concept and the other on a large API-illustrate this technique's effectiveness.

Alan Jorgensen, Advanced Engineering Technology
Design and Test of Large-Scale Systems

Increasing complexity and functionality of digital systems--coupled with time-to-market constraints--pose quality challenges. Strategies often include a mix of new development with the integration of pre-existing components from multiple sources. Ann Miller presents some of the software engineering and software management lessons learned from eight years on a large commercial satellite program, as well as several years on military satellite programs. This presentation focuses on the planned evolution of large-scale systems from the design and build of smaller components based on an end-to-end system backbone.

Ann Miller, University of Missouri-Rolla

Pages

CMCrossroads is a TechWell community.

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