Conference Presentations

Building an SOA Quality Center of Excellence

Before we can realize the promises of technical agility and reuse from a distributed, service-oriented architecture (SOA), we must first establish trust among stakeholders that SOA will meet business requirements. Rajeev Gupta believes that the best way to instill this sense of trust and make SOA adoption possible is through a shared center of excellence focused on SOA quality. Both service providers and businesses consuming services must be confident that services and the underlying implementation and data layers behind them reliably meet business goals, even as they change and evolve over time. An SOA Quality Center of Excellence demonstrates that quality is everyone's duty-not just the testing team's responsibility. Learn the four key activities that the SOA Quality Center of Excellence must manage: structural certification, behavioral validation, performance testing, and service virtualization of test environments.

Rajeev Gupta, iTKO, Inc.
Demystifying Virtual Test Lab Management

The benefits of a virtualized test lab environment are compelling and quantifiable--rapid provisioning and tear down of environments, faster test cycles, and powerful new capabilities to resolve defects. Although many test teams have experimented with virtual machines and have experienced some of the benefits, they've also discovered issues with virtual machine "sprawl," difficulties administering the lab, and lack of virtual private networking. Ian Knox provides solutions to these problems and offers ways to simplify both using and managing virtualization in your test environment. Ian describes the basics of virtualization and how you can use virtual labs to solve some of the most pressing and expensive challenges in testing. He guides you through the important implementation choices for building a virtual lab and explores the common pitfalls with real-life case studies.

Ian Knox, Skytap
The Savvy Web Tester's Tool Kit

Did you know that you can get many free-or nearly free-tools to supercharge your Web testing efforts? Amazingly, at the click of a button, you can download some very advanced capabilities to make you seem like a testing genius. With a focus on Web application tools, Erik Petersen looks at tools that can help all testers. Erik examines mind mapping and how you can use mind maps for schedules, strategies, even tests themselves. He demonstrates several tools for managing tests and others to help you look "under the hood" and manipulate Web applications. Join Erik to learn some innovative ways to test your Web applications; build test data to include dummy people with realistic addresses; capture what you've done; and view, tweak, and break the software. You'll also see "portable applications", versions of tools that run off a memory stick on any PC without being installed.

Erik Petersen, Emprove
Calculate the Value of Testing: It's Not Just About Cost

It seems that senior management is always complaining that testing costs too much. And their opinion is accurate if they consider only the costs-and not the benefits-of testing. What if you could show management how much you have saved the organization by finding defects during testing? The most expensive defects are ones not found during testing-defects that ultimately get delivered to the user. Their consequential damages and repair costs can far exceed the cost of finding them before deploying a system. Instead of focusing only on the cost of testing, Leo van der Aalst shows you how to determine the real value that testing adds to the project. He shares a model that he has used to calculate the losses testing prevents-losses that did not occur because testing found the error before the application was put into production. Leo explains the new testing math: Loss Prevented – Cost of Testing = Added Value of Testing.

Leo Aalst, Sogeti Netherlands B.V.
Man and Machine: Combining Tools with the Human Mind

When you think of automated testing, you usually think of computer software executing unattended tests. When you think of manual testing, you think of a human being executing tests without the aid of software. Instead of thinking of tests as either automated or manual, Jonathan Kohl explores ways you can blend the two. He helps you answer the questions, “How can automation improve my exploratory and scripted testing work?” and “What do we lose if we run these tests without any human supervision?” With numerous examples, Jonathan demonstrates the different mindset he uses to implement test automation as he highlights techniques from a hybrid testing approach. He demonstrates examples from his personal testing experiences and from other disciplines to change your mind on man and machine testing.

Jonathan Kohl, Kohl Concepts Inc.
Testing AJAX Applications with Open Source Tools

AJAX testers and developers have serious challenges developing unit tests, functional tests, and load/performance tests in a time when AJAX and other Web development technologies continue to expand. Frank Cohen explains a proven methodology to identify-and solve-scalability, performance, and reliability issues in AJAX applications. Frank explains how to apply this methodology using open source testing tools, including Selenium, soapUI, TestGen4Web, PushToTest, and others. He demonstrates hands-on testing examples created with the Appcelerator and Google Widget Toolkit (GWT) frameworks. You'll also see how to construct a functional unit test for a business flow, identify ways to create operational test data at run time, validate test responses, and automate the entire test. Learn to use Firebug and Firefox to identify and instrument AJAX user interface elements.

Frank Cohen, PushToTest
End-To-End Test Automation for Complex Systems

As a world-leading provider of telecommunications equipment, Ericsson knows that test automation is a key factor for driving a successful test organization. Thomas Thunell describes their automation solution-test system for complex, end-to-end environments. Ericsson's networks typically consist of mobile terminals, base stations, radio network controllers, switching systems, protocol analyzers, and possibly other components. Thomas discusses the lessons Ericsson has learned-obtain management commitment up front, use dedicated automation teams, and take the long-term view in automation work. When it came to planning, establishing guidelines, and getting the right people on board, Ericsson treated test automation exactly the same as any other software development project. In so doing, they built-and depend on-a rock-solid, easy-to-use, reliable test automation framework.

Thomas Thunell, Ericsson AB
Patterns and Practices for Model-Based Testing

To apply model-based testing (MBT) to many different applications, simply learning the high-level principles is not enough. You need extra guidance and practice to help orient testers and developers to begin using models for testing. Many people attempting MBT, confused about programming around observation and control, try to duplicate the underlying system functionality in models. Keith Stobie shows you real-world MBT case studies to illustrate MBT ideas you can incorporate into your own practices. Learn to apply MBT patterns and practices to both traditional and model-based test design. See abstracting examples and how these abstractions can help testers with any test suite-model-based or not. Learn to create adapters that act as a specialized programming language--similar to keyword-based testing-for the abstractions of your domain under test.

Keith Stobie, Microsoft Corporation
STARWEST 2008: The Marine Corps Principles of Leadership for Testers

You can have the best tools and processes in the world, but if your staff is not motivated and productive, your testing effort will be, at best, inefficient. Good test managers must also be good leaders. Retired Marine Colonel Rick Craig describes how using the Marine Corps Principles of Leadership can help you become a better leader and, as a result, a better test manager. Learn the difference between leadership and management and why they complement each other. Join in the discussion and share ideas that have helped you motivate your testers (and those that didn't). Also, share your thoughts on what characteristics are associated with leaders and whether you believe that “leaders are made” or “leaders are born”. Rick discusses motivation, morale, training, span of control, immersion time, and promoting the testing discipline within your organization.

Rick Craig, Software Quality Engineering
The Power of Specially Gifted Software Testers

Specialisterne ("The Specialists") is a Danish company that employs people with very special capabilities to perform complex and difficult tasks, including software testing, quality control, and data conversion. Their customers are companies such as Computer Sciences Corporation (CSC), Microsoft, and leading Danish IT organizations. Their founder and our presenter, Thorkil Sonne, received the IT Award 2008 from the Danish IT Industry Association for the company's ability to find and employ especially talented people in IT. Seventy-five percent of the employees of Specialisterne have autism--Autistic Spectrum Disorder (ASD)--typically Asperger’s Syndrome. Traditionally, society has viewed people with ASD as handicapped. Yet, their abilities to concentrate, stick to tasks, and quickly absorb highly complex technical information are exactly the characteristics of the best software testers.

Thorkil Sonne, Specialisterne

Pages

CMCrossroads is a TechWell community.

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