Home About Software Quality Engineering Sponsorship Opportunities Contact Us SQE.com
StarWest 2009 
 
Register Now
SQE Home
 
 
 
STARWEST 2009 Concurrent Sessions

Go To:   Wednesday  |  Thursday  

  Sessions for Thursday, October 8, 2009 9:45 a.m.   

T1
 

Managing a Globally Distributed Test Organization
Anu Kak, PayPal  
Although many businesses have successfully outsourced software development and testing activities, managing a truly globally distributed test organization comes with a unique set of challenges. Traditional test processes often break down under the pressure of multiple time zones, varying cultures, and numerous technology issues. Communicating standard test procedures, managing exit criteria, and determining release readiness are all more difficult. Anu Kak provides insight into the practices he has employed in his professional career to manage multi-country, distributed test organizations. These practices range from a one-stop portal for communicating goals and status for all phases of development and testing to opportunities for cross-global teams to collaborate on solving test, development, and automation issues. Even organizations that are not operating globally can optimize their practices for better communication and efficiency, enabling them to be proactively ready to expand to multiple locations.

 

Learn more about Anu Kak    
 

T2
 
Make Defects Pay with Root Cause Analysis 
Randy Rice, Rice Consulting  


Although finding and fixing a defect can improve software quality, often its greatest value is to use the defect as a catalyst for preventing a similar problem in the future. If you identify a defect’s preventable cause and permanently correct the issue, your organization can quickly recoup the costs to find, fix, and clean-up a defect. Root cause analysis is a powerful technique that has long been used in manufacturing industries to learn from mistakes. Randy Rice presents a simple way to adapt this technique to the software in your organization. Randy recommends practicing root cause analysis on different classes of defects before deploying it on a wider scale. The beauty of this simple approach is that any organization can apply it with minimal investment. Learn the pitfalls to avoid and how to isolate the root cause from other contributing causes to make your defects pay.

Learn more about Randy Rice    
 

T3
 
Seven Habits of Highly Effective Automation Testers
Mukesh Mulchandani & Krishna Iyer, ZenTEST Labs  

In many organizations, test automation is becoming a specialized career path. Mukesh Mulchandani and Krishna Iyer identify seven habits of highly effective automation specialists and compare them with Stephen Covey’s classic "Seven Habits of Highly Effective People." Mukesh and Krishna not only describe behavior patterns of effective automation testers, but also discuss how to internalize these patterns so that you use them instinctively. Drawing on their experience of managing large test automation projects for financial applications, they describe obvious habits such as saving and reusing tests. They then describe the uncommon but essential habits of strategizing, seeking, simplifying, selling, and communicating. Learn how to avoid the bad habits that automation test novices—and even experts—may subconsciously adopt.
 
Learn more about Mukesh Mulchandani
Learn more about Krishna Iyer
   
 

T4
 
Seven Factors for Agile Testing Success
Janet Gregory, DragonFire, Inc.  

What do testers need to do differently to be successful on an agile project? How can agile development teams employ testers’ skills and experience for maximum value to the project? Janet Gregory describes the seven key factors she has discovered for testers to succeed on agile teams. She explains the whole-team approach of agile development that enables testers to do their job more effectively. Then, Janet explores the “agile testing mindset” that contributes to a tester’s success. She describes the different kind of information that testers on an agile team need to obtain, create, and provide for the team and product owner. Learn the role that test automation plays in the fast-paced development within agile projects, including regression and acceptance tests. By adhering to core agile practices while keeping the bigger picture in mind, testers add significant value to and help ensure the success of agile projects.
Learn more about Janet Gregory    
 

T5
 

Resistance as a Resource: Moving Your Organization to Higher Quality
Dale Emery, Independent Test Consultant  

As a tester, you are an agent of change and a creative, intelligent, and insightful member of your team. You have good ideas about how to improve your organization and its products. You make your proposal. You hear: "We tried that before, and it didn't work"; "We've never done that before"; “That's not a bug, it works as designed"; and a chorus of "No real user would ever do something like that!" You're getting resistance. So, what do you do? Dale Emery explores an approach that works to resolve resistance and help your organization move to higher quality. Whatever else it may be, resistance is information—information about others’ values and beliefs, about the organization, about the change you are proposing, and about you as a change agent. Dale explores how to turn resistance from a frustration into a resource, how to interpret people's responses as valuable information, and how to translate that information into effective action to improve yourself, your organization, and its products.

Learn more about Dale Emery    
  Sessions for Thursday, October 8, 2009  11:15 a.m.  

T6 
 

Test Planning: Defining Boundaries and Setting Expectations
Jane Fraser, Electronic Arts  

Is testing often the last thing considered in your projects? Does your test team always seem out of the loop? Then, Jane Fraser can help you. She describes a process in which testers focus on reaching consensus with the whole project team. With Jane’s approach, you work through the requirements and design to document what you plan to test, how you plan to test, and a most important element—what you are NOT going to test. Learn how to reach agreement among developers, product owners, and testers about how the project will be tested before coding starts. In her work, Jane has found that defining the boundaries of the testing upfront has brought the development group closer to the testing group and improved communications about changes and risks. Join Jane to review sample test plans that help improve projects by setting the expectations early.

Learn more about Jane Fraser    
 

T7
 
Managing a Successful User Acceptance Test
Sara Jones, SAIC  

It’s just days before you plan to go live with the new system. The User Acceptance Test (UAT) is the only thing that stands in the way. Will it be successful? Will the users devote the time they committed to so long ago to perform the tests? Will there be agreement among the users about whether the system is “acceptable” to them?—“It doesn’t do what I want” vs. “It meets the specifications.” Sara Jones describes strategies that empower test teams and users to plan and execute an efficient UAT. She describes techniques she uses to secure and maintain a time commitment from users, ensure the users are ready for UAT, manage scope creep during UAT planning, and process feedback from the users. Learn how to present the UAT results in a complete and understandable format to quickly enable the correct “Go” or “No Go” decision.
Learn more about Sara Jones    
 

T8
 

Choosing the Right Test Cases for Automation
Pradeep G, Cognizant Technology Solutions  

With hopes of reducing testing cost and effort, companies often look to test automation as the cure-all for their problems. However, without clear and practical objectives, a test automation project is bound to fail. One key factor in setting automation objectives is to identify which test cases should be automated and which should remain manual processes. Pradeep G describes a practical methodology to identify the best test cases as candidates for automation. His nine-point decision tree process for selecting test cases examines technical feasibility, execution frequency, component reusability, criticality, effort required for automation, total resource requirements, test case complexity, portability, and execution time. Discover how to achieve significant return on your automation investments by creating test scripts that are amenable to easy execution, reuse, and more.

 

Learn more about Pradeep G  
 

T9
 
Toward 21st Century Automation for Agile Testing 
Dietmar Strasser, Borland Software Corporation  

As more companies move to agile software delivery approaches, new challenges and dynamics are impacting their testing practices. Organizations face many issues when implementing automation, including selecting tools that are usable and flexible, encouraging non-technical and non-testing staff to contribute tests, enabling open-source integration, and promoting test-driven development. Dietmar Strasser shares his experiences tackling these challenges as many organizations shift from traditional test automation to agile. Learn about the increased importance of testing in the agile development environment; the role that process and tools play  in supporting the agile team; the differences between traditional and agile test automation; how to develop fast, automated test scripts; the use of agile and traditional testing methods side-by-side; and how to deal with test automation in a distributed development environment.

Learn more about Dietmar Strasser  
 

T10
 
System Integration Testing of Portable Devices
JeanAnn Harrison, CardioNet, Inc.  

System integration testing of portable devices delivered as part of a larger system is often not recognized by project managers, developers, and even some testers as a critical component of the testing effort. Because portable devices require several embedded applications working together to meet functional expectations, much of the testing effort must include system integration tests. Often, testers do not have experience with portable devices, and, in particular, how to test the complete, integrated system with the devices. Using Windows CE as the example operating system, JeanAnn Harrison describes how to plan the testing effort to maximize test coverage and reduce time spent on regression testing. Learn when to test applications separately and when to integrate applications to uncover hidden, potentially deadly bugs. Rather than just report symptoms of bugs, learn how to probe the inner workings of devices and recognize the real problems to save expensive diagnostic time.

Learn more about JeanAnn Harrison    
  Sessions for Thursday, October 8, 2009  1:30 p.m.

T11
 
Improving Software Testing: One Organization’s Journey
Joachim Herschmann, Borland Software Corporation  

In the coming years, testers will be placed under ever increasing pressure. Joachim Herschmann describes key future trends including the increasing alignment of development and test with business needs, the integration of traditionally separate disciplines, a shared responsibility for quality, and the increased use of testing technology. Joachim describes the experiences of Borland's Linz development lab as a framework for a broader discussion about these kinds of changes and their cultural impact on the organization. He describes the journey from a waterfall-based methodology to an iterative, sprint-based development approach and the integration of developers and testers into a single team of engineers. They found that agile development provided new levels of productivity and value—and posed new challenges of shortened test cycles and a need for new test skills and tools. You’ll leave with a deeper insight into the resulting culture shift caused by the transformation, and the test process changes that resulted.

Learn more about Joachim Herschmann    
 

T12
 
Test Environments: The Weakest Link in Your Testing Chain
Julie Gardiner, Grove Consultants  

Test environments are an important part of our testing portfolio, yet often we seem to spend very little time planning, creating, and maintaining them. Julie Gardiner explains the reasons we fail to build test environments that are realistic, reliable, representative, and have integrity. As a result, they become the weakest link in our testing process. Julie provides examples of environments—good, bad, and sometimes ugly—and shares why the ugly are often a symptom of the organization's disregard for testing. She offers practical advice for transforming your current test environment from the weakest into the strongest link of your testing. Julie’s specific advice includes identifying early signs that the environment will cause problems, convincing management that extra resources are required, and tool support to assist you in creating an excellent environment, providing data preparation, test design, oracles, and test execution tools.

Learn more about Julie Gardiner    
 

T13
 
Maximize Your Investment in Automation Tools
Shoba Raj, Intuit  

Experience has shown that many organizations attempt to automate their testing processes without effective vision, planning, and follow through. As a result, within a year or two, test automation efforts are declared worthless and the tools are moved to the shelf. By creating a centralized team with domain expertise and identifying specific test automation needs, Intuit is able to build, deploy, and test products using a common set of tools, processes, and methodologies they call Autolab. Shoba Raj describes how the Small Business Group at Intuit maximizes its return on investment by utilizing the Autolab. She explores the benefits of time savings, capital cost savings, quality improvements, product health checks, and tool license fee aggregation. Learn how to build a centralized testing team and create your own Autolab that can leverage your services with standard tools, test environments, and processes.

Learn more about Shoba Raj    
 

T14
 
Test Process Improvement on a Shoestring
Martin Pol, POLTEQ IT Services BV  

In these times of economic crisis, cost reduction is usually the number one motive for test process improvement. Although improvement models such as TMMi® and TPI® are very popular, they require formal assessments, process change working groups, extensive implementation programs, and new organizational structures. Instead, you can quickly implement measures that improve your testing process incrementally within your day-to-day activities. Martin Pol presents a low-budget way to select and implement a set of measures that can rapidly improve testing’s contribution to your project’s success—simple risk analysis, proactive test design, coverage targeting, and novel ways to reuse tools, environments, expertise, and existing testware. Learn how low-budget test process improvement can become a natural behavior for your testing staff. Achieve quick wins by working more closely with development and using what you have instead of buying or creating new tools.

TMMi® is the registered trademark of the TMMi Foundation.
TPI® is a registered trademark of Sogeti USA LLC.

Learn more about Martin Pol    
 

T15
 
Offshoring Test Automation: Double Benefit or Double Backlash
Hans Buwalda, LogiGear  

Although software testing can be an exciting challenge, testers often are bogged down in voluminous, manual testing and re-testing with relatively shallow requirements-based test cases. This old approach costs projects time and money while stealing resources away from more creative testing. Organizations look at two ways to reduce these repetitive testing costs—automation and offshoring. Combining these two approaches has the promise of even more savings to the organization. However, the reality of off-shored test automation can be disappointing and even lead to a "double backlash" instead of a "double benefit" because both automation and offshoring are complex operations in and of themselves. Hans Buwalda, a test automation pioneer, presents his key elements for success—clear direction, good methods, appropriate tools, and effective supervision— and explores the most common pitfalls to avoid.

Learn more about Hans Buwalda    
  Sessions for Thursday, October 8, 2009  3:00 p.m.

T16
 
Six Budget Killers for Testing Organizations
Paul Trompeter, GDI InfoTech  

You already have taken some basic cost-cutting steps and saved your organization money. Now, you are asked to dig even deeper into your testing budget. Where should you start? You may be looking right at the areas to address and not know what you are seeing or what to do about them. Paul Trompeter explains how to take a fresh look at your existing hardware components, re-examine reliability and availability requirements, and prepare for a future scalable environment. Paul discusses how to get regulatory affairs in order, defuse the ticking storage overload bomb, and streamline testing of complex software systems. For each budget killer, you’ll learn innovative ways to overcome budget challenges while maintaining an effective test organization. Discover how to slow the spending of your testing budget while increasing the return on your testing investment and, at the same time, keeping your sanity and sense of humor.

Learn more about Paul Trompeter    
 

T17
 
The Skill of Factoring: Identifying What to Test
Michael Bolton, DevelopSense  

When you’re given a product to test, a variety of clients to satisfy, and a short deadline to meet, how do you decide specifically what to test and how to test it? One way is to identify the things that might matter to some clients and not to others. In this interactive session, Michael Bolton describes the skill of factoring (not to be confused with refactoring)—ways to identify dimensions of interest relevant to testing. Through individual and group exercises, you’ll practice the skills of factoring, learn guideword heuristics that can help identify important factors, and develop guidewords of your own. Experience the ways in which small changes in context can dramatically expand or contract your understanding of what's important and unimportant. Learn a framework for identifying factors that matter to your clients so you can respond rapidly, confidently, and expertly to any testing mission.

 
Learn more about Michael Bolton    
 

T18
 
Automated Test Design: Its Time Has Come
Antti Huima, Conformiq, Inc.  

With model-based test design, you first create a high-level functional model of the system to be tested. The model is the input to an automated test generation tool that creates the test designs and associated test scripts. Recently available commercial, automated test generation tools are making automated test generation a practical and powerful alternative to manual test design. Antti Huima discusses the advances in modeling methods, test generation tools, and the implications for test design productivity, quality, and overall test process efficiency. He explains the differences between “modeling for implementation” and “modeling for test” that make model-based test design applicable to both new and existing systems. Antti uses real-world examples to demonstrate automated test design tools and presents the results achieved deploying these tools. Find out how your test organization can take advantage of automated, model-based test design—a paradigm shift whose time has finally come.

Learn more about Antti Huima    
 

T19
 
Understanding and Managing Change
Jennifer Bonine, Oracle Corporation  

Has this happened to you? You try to implement a new software quality improvement program and it ends up failing. And, to make matters worse, you can't figure out why. It may be that your great idea didn't mesh well with your organization’s current culture. Jennifer Bonine shares a toolkit to help you determine which ideas will—and will not—work within your organization. The toolkit includes five rules for change management, a checklist to help you analyze the type of change process needed in your organization, a set of questions you can ask to better understand your company’s goals, techniques for overcoming resistance to change, and the formal roles necessary to enable successful change. This toolkit—together with an awareness of your organization’s core culture—allows you to identify the changes you can successfully implement and those that should be left for the future.

Learn more about Jennifer Bonine    
 

T20
 
Testing Without Constraints: Service Virtualization
Rajeev Gupta, iTKO Lisa  

While today’s distributed software architectures such as SOA, Software-as-a-Service, and Cloud Computing offer organizations increased agility and new reuse opportunities, they also increase the risk of costly software problems due to constant change and increasing complexity. System testing is constrained by dependency on critical services, systems, and data that may be unavailable or too costly to use. A new approach, Service Virtualization (SV), allows test teams to create “virtual worlds” that emulate software behavior and model functional, data, and performance characteristics in the target production environment. Testers can capture, model, and configure target environments while decreasing their need to access production systems and costly “pay as you go” services. With Service Virtualization, testing teams become decoupled from constraints in the lifecycle, with drastically reduced support, data maintenance, and access costs.

Learn more about Rajeev Gupta    

 Top of Page

 

 
 
Send us Your Feedback Software Quality Engineering  •  330 Corporate Way, Suite 300  •  Orange Park, FL 32073
Phone: 904.278.0524  •  Toll-free: 888.268.8770  •  Fax: 904.278.4380  •  Email: sqeinfo@sqe.com
© 2009 Software Quality Engineering, All rights reserved.