Conference Presentations

Software Test Automation Fall 2001: Test Automation with Action Words: A Practical Experience

Action Word Testing. This concept illuminates testing as an action, a process, an art. Learn how Action Word Testing can be applied to deal with critical test issues such as lack of functional knowledge of a system under test; instability of the design during test development; and automation of 100% of the functional or technical tets. Hans Buwalda uses a financial exchange that's introduced a new electronic trading system to demonstrate Action Word Testing (approximately 15,000 tests). In this example, automation of the entire test was essential, but it was difficult to achieve. Explore this real-world situation as it reveals the issues encountered in the process, and the lessons learned from them.

Hans Buwalda, LogiGear Corporation
Testing in the .NET Maze

.NET is a multi-tiered approach to developing applications for Windows OS and Web applications. While these are new development tools, many testing requirements remain the same, yet require additional emphasis by a QA organization. Plus, with .NET's extra layers of abstraction, even more developers enter the programming arena with fewer technical skills than previously needed for standard Windows development. For instance, if a bug is found "in the depths" there's now more likely to be a work-around to the issue instead of a true fix. In other words, treating the symptoms instead of finding a cure will now become the norm. This presentation introduces you to the big picture of .NET and what you need to be aware of as your employer moves in this new direction.

Thomas Arnold, Xtend Development, Inc.
A Crash Team Approach to Effective Testing

Rapid changes and stunted delivery deadlines are always challenging software testers. To catch up, software testing must take a different approach without cutting corners-hence, the crash team. The crash team approach focuses on integration testing and runs in parallel with functional testing. Its technique discovers system problems early, problems that would be hard to find with traditional methods. It also supports the spiral development model that's been adopted in many rapid application development environments.

Pei Ma, WeiMa Group LLC
Adventures in Session-Based Testing

This paper describes the way that a UK company controlled and improved ad-hoc testing, and was able to use the knowledge gained as a basis for ongoing, product sustained improvement. It details the session-based methods initially proposed, and notes problems, solutions and
improvements found in their implementation. It also covers the ways that the improved test results helped put the case for change throughout development, and ways in which the team has since built on the initial processes to arrive at a better testing overall. Session-based testing can be used to introduce measurement and control to an immature test process, and can form a foundation for significant improvements in productivity and error
detection.

James Lyndsay, Workroom Productions
Robust Design Method for Software Testing

This session presents a robust design method based on the Taguchi Approach. A new and powerful way to improve reliability and productivity, this method has been applied in diverse areas such as network optimization, audio and video compression, error correction, engine control, safety systems, calibration, and operating system optimization. Learn the basics of the robust design method for software testing, and experience the principles through case studies like Unix system performance tuning.

Madhav Phadke, Phadke Associates
The Context-Driven Approach to Software Testing

Several jokes about consultants revolve around the idea that they answer most questions by saying "It depends." The context-driven school of testing accepts the "It depends" reality but then asks, "Depends on what?" Rather than talking about best practices, this approach asks when and why a given practice would be beneficial; what risks and benefits are associated with it; what skills, documents, development processes, and other resources are required to enable the process; and so on. Rather than dismissing an unpopular testing technique or test documentation method as useless, you should ask these questions to determine possible uses. The appropriate context might be narrow, but you'll learn a lot more about the technique and its alternatives by becoming aware of the context variables rather than ignoring them.

Cem Kaner, Florida Institute of Technology
The Road to UML is Paved with Good Intentions

A picture is worth a thousand words. Does that mean that a model is worth a thousand requirements? A thousand test cases? Not exactly, but a model will tremendously aid in the development of requirements and test cases, and help facilitate inter-team communication of requirements and test cases; at least, that's always the intent. One way to help ensure that these good intentions come to fruition is to test the diagrams that the model is composed of, for 4C compliance-completeness, correctness, consistency, and clarity. There are different languages for producing models, but this presentation focuses on the Unified Modeling Language (UML), and methods of testing models that are created with UML.

Dion Johnson, Pointe Technology Group
Testing The Chain: End-to-End Integration Test

When processes include several applications, the testing process is complicated in many ways. Possible complications include: organizational issues because of the multitude of test teams and their interdependencies; processes and transactions that span the chain which require new test scenarios; integral design, information analysis, and process design documents that aren't fit for the purpose of chain testing; and test execution that demands integral knowledge of the chain. This session gives you a list of all the variables that need to be considered, then offers solutions for successfully organizing chain testing.

Gerard Numan, POLTEQ, B.V.
Basis Path Testing for Structural and Integration Testing

Basis path testing is a structural testing technique that identifies test cases based on the flows or logical paths that can be taken through the software. A basis path is a unique path through the software where no iterations are allowed; they're atomic level paths, and all possible paths through the system are linear combinations of them. Basis path testing uses a Cyclomatic metric that measures the complexity of a source code unit by examining the control flow structure. Basis path testing can also be applied to integration testing when software units/components are integrated together. You'll see how the use of the technique quantifies the integration effort involved as well as the design-level complexity.

Theresa Hunt, The Westfall Team
Achieving eBusiness Quality by Design

Testing can identify software defects, but it cannot prevent them. This presentation examines the opportunity for testers to engage in achieving eBusiness quality from the beginning of the development lifecycle. Architectural process and application of patterns can have a significant impact on eBusiness quality. Yet testing technology and testers' efforts have largely focused in the opposite direction-on deriving tests from the "as-built" system. Learn how to architect testable Web applications and develop test designs and test in parallel with the design and development of your Web-based application.

Sam Guckenheimer, Rational Software Corporation

Pages

AgileConnection is a TechWell community.

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