Home About Software Quality Engineering Sponsorship Opportunities Contact Us SQE.com  
Register Now
SQE Home
STAREAST 2009 Preconference Tutorials

Go To:   Monday  |  Tuesday  

Tutorials for Monday, May 4, 2009 —  8:30 a.m. — 4:30 p.m.
How to Teach Yourself Testing
James Bach, Satisfice, Inc.
Are you in control of your testing education? Do you have a systematic approach to learning the skills a great tester needs? James Bach shares his personal system of testing self-education. It's a system based on analyzing personal experiences and questioning conventional wisdom. He explains and demonstrates the methods that he has used for more than 20 years to develop context-driven testing ideas. You can use similar methods to draw out and codify the lessons of your own experiences. James discusses how to sort through the differing schools of testing; identifies the entry points for personal testing education; provides a syllabus of software testing concepts; and explains how to identify, articulate, and test your own heuristics and assess your progress. Whether you are new to testing, working to be a great test lead, or want to become a better testing consultant, this tutorial will take you down the road to more effective learning.  
Learn more about James Bach  

Key Test Design Techniques
Lee Copeland, Software Quality Engineering
All testers know that we can create many more test cases than we will ever have time to design and execute. The major problem in testing is choosing a small, “smart” subset from the almost infinite number of possibilities available. Join Lee Copeland to discover how to design test cases using formal black-box techniques, including equivalence class and boundary value testing, decision tables, state-transition diagrams, and all-pairs testing. Also, explore white-box techniques with their associated coverage metrics. Evaluate more informal approaches, such as random and hunch-based testing, and learn about the importance of exploratory testing to enhance your testing ability. Choose the right test case design approaches for your projects. Use the test results to evaluate the quality of your products and the quality of your test designs.  
Learn more about Lee Copeland  

Becoming an Influential Test Team Leader  
Randy Rice, Rice Consulting Services, Inc.

Have you been thrust into the role of test team leader or are you in this role now and want to hone your leadership skills? Test team leadership has many unique challenges, and many test team leaders—especially new ones—find themselves ill-equipped to deal with the problems they face. The test team leader must motivate and support the team while keeping testing on track within time and budget constraints. Randy Rice focuses on how you can grow as a leader, influence your team and those around you, and positively impact those outside your team. Learn how to become a person of influence, deal with interpersonal issues, and help your team build their skills and value to the team and the organization. Discover how to communicate your team’s value to management, how to stand firm when asked to compromise principles, and how to learn from your successes and failures. Develop your own action plan to become an influential test team leader.

Learn more about Randy Rice  

Systematic Testing with STEP™: A Risk-Based Test Process
Dale Perry, Software Quality Engineering

The STEP™ process, introduced to more than 10,000 individuals and implemented in hundreds of organizations, is a flexible, risk-based testing approach that can be integrated into any lifecycle model. Deciding how to focus your testing effort, what elements and areas to test, and how to design and document effective tests are all critical success factors. Dale Perry explains the STEP™ process that provides a framework to make these critical decisions earlier and with more confidence.  You’ll learn about test analysis and how to develop an inventory of test objectives that helps you prioritize all of your testing efforts. Then, you’ll find out how to translate objectives into a concrete strategy for designing and developing tests. Finally, with a prioritized inventory and focused test design, you will be able to create detailed test cases, execute the resulting tests, and report accurately on the effectiveness of the testing and testing process. Take back a proven approach to organize your testing efforts and new ways to add more value to your organization.

Learn more about Dale Perry  

Exploratory Software Testing Explained   
Jonathan Kohl, Kohl Concepts, Inc.
Exploratory testing is an approach to testing that emphasizes the freedom and responsibility of the tester to continually optimize the value of his work. It is the process of three mutually supportive activities performed in parallel—learning, test design, and test execution. With skill and practice, exploratory testers typically uncover considerably more problems than when the same amount of effort is spent on scripted testing. All testers conduct exploratory testing in one way or another, but few know how to do it systematically to obtain the greatest benefits. Even fewer testers can articulate the process. Jonathan Kohl describes specific heuristics and techniques of exploratory testing to help you get the most from this highly productive approach. Jonathan focuses on the skills and dynamics of exploratory testing itself and how it can be combined with scripted approaches.  

Laptop Required
Laptop Required. This is a hands-on course. A laptop—preferably with Microsoft Windows capability—is required for some of the exercises.
Learn more about Jonathan Kohl  

Transition to Agile Development: A Tester’s View  
Guy Beaver, Net Objectives
Adopting an agile development methodology changes many familiar practices for both developers and testers. Join Guy Beaver to examine the challenges many testers face as agile development practices move into the mainstream and into their organizations. Teams new to agile or exploring agile practices have discovered that the transition from traditional testing practices to the lean-agile “test first” approach is a significant challenge for the development team and, in particular, for test engineers. Learn how requirements practices and documents differ when the team is using agile development practices. Find out about new workflows needed for test development and execution and process changes for tracking and repairing defects. Discover how faster release schedules can affect testing and the entire team. Using case studies—both successes and failures—Guy discusses transition strategies and solutions for test and development teams. Learn from these experiences and apply their lessons to the challenges you may face as you enter the land of agile development.  
Learn more about Guy Beaver  

Scripting Techniques for Testers
Dion Johnson, DiJohn Innovative Consulting, Inc.
Automating functional tests for highly dynamic applications is a daunting task. Unfortunately, most testers rely on automation tools that produce static test suites that are difficult and expensive to change. Requiring complex automation frameworks and costly testing tools, automated testing often fails to deliver its promise. But, there is another way that is simple and almost free! By learning basic scripting language skills, you can begin immediately to automate time-consuming, everyday testing tasks. Scripting saves valuable time doing repetitive tasks so that you can focus on more important work. Using the Ruby scripting language and Internet Explorer, practice scripted automation techniques on an HTML application. These techniques address many of your test automation needs, including dynamic data creation, automated input entry, and exception handling—all of which can increase the coverage, maintainability, scalability, and robustness of your tests. Participants should have scripting experience or knowledge of basic programming control-flow statements and logic—if-then-else, for-next, etc.  

Laptop Required
Windows-based laptop with Internet Explorer and Excel required. Because working in pairs is encouraged, feel free to bring a friend to share your PC. 
Learn more about Dion Johnson  

Improve Your Collaboration and Communication – The Agile Way  
Janet Gregory, DragonFire, Inc.


Testers and developers who come from traditional software development backgrounds often lack the collaborative skills necessary to work with each other in today’s cross-functional teams. Janet Gregory shares a model—the Agile Testing Quadrants— that describes the different reasons why we test. This model can be used as a trigger to start discussions and encourage collaboration within the project team as well as with external teams or customers. Janet Gregory explores different ways to interact with each other to get and give the best information possible. Using examples of desired system behavior, Janet describes how testers can help define business-facing tests to support programming. Janet uses interactive group exercises, role playing, discussion, and personal experiences to help you learn the interaction techniques to help your team deliver more value to your business. A common vocabulary is a powerful tool for great collaboration efforts, and you’ll increase yours in this tutorial.

Learn more about Janet Gregory  

Tutorials for Monday, May 4, 2009—  8:30 a.m. — 12:00 p.m.
Becoming a Trusted Advisor to Senior Management 
Lloyd Roden, Grove Consultants

Testing generates a huge amount of raw data, which must be analyzed, processed, summarized, and presented to management so effective decisions can be made quickly. As a test manager or tester, how can you present information about your test results so that decision-makers receive the correct message? Using his experiences as a test manager and consultant, Lloyd Roden shares ways to communicate with and disseminate information to management. Develop your skills so you become a “trusted advisor” to senior management rather than the classic “bearer of bad news.” Discover 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 how to deal effectively with various controversies that often prevent senior managers from taking us seriously.

Learn more about Lloyd Roden  

Branch Out Using Classification Trees for Test Case Design  
Julie Gardiner, Grove Consultants


Classification trees are a structured, visual approach used to identify and categorize variables within test objects, enabling testers to build effective and efficient test cases quickly. Julie Gardiner describes the fundamentals of classification trees and how they can be applied in both traditional and agile test environments. Using real-world examples, Julie shows you how to employ the classification tree technique, identifies the benefits and rewards of this technique, explains how it complements other testing approaches, and reveals its value at every stage of testing. She demonstrates a classification tree editor available to aid in building, maintaining, and graphically displaying classification trees. Take back a powerful new approach for overcoming the constant struggle we have when maintaining and assessing the impact of changing requirements on our test suites.


Laptop Optional
Participants are encouraged to bring a laptop computer to this session.

Reliable Test Effort Estimation 
Ruud Teunissen, POLTEQ IT Services BV
How do you estimate your test effort? And how reliable is that estimate? Ruud Teunissen presents a practical and useful test estimation technique related directly to the maturity of your test and development process. A reliable effort estimation approach requires five basic elements: (1) Strategy – Determine what to test (performance, functionality, etc.) and how thoroughly it must be tested. (2) Size – Yes, it does matter—not only the size of the system but also the scope of your tests. (3) Expected Quality – What factors have been established to define quality? (4) Infrastructure and Tools – Define how fast you can test. Without the proper organizational support and the necessary tools, you’ll need time you may not have. (5) Productivity – How experienced and efficient is your team? Join Ruud to improve your test estimations and achieve more realistic goal setting and test strategies.
Learn more about Rudd Teunissen  

Tutorials for Monday, May 4, 2009 —  1:00 p.m. — 4:30 p.m.
Measurement and Metrics for Test Managers 
Rick Craig, Software Quality Engineering
To be most effective, test managers must develop and use metrics to help direct the testing effort and make informed recommendations about the software’s release readiness and associated risks. Because one important testing activity is to “measure” the quality of the software, test managers must measure the results of both the development and testing processes. Collecting, analyzing, and using metrics is complicated because many developers and testers feel that the metrics will be used against them. Join Rick Craig as he addresses common metrics—measures of product quality, defect removal efficiency, defect density, defect arrival rate, and testing status. You will learn the guidelines for developing a test measurement program, rules of thumb for collecting data, and ways to avoid “metrics dysfunction.” Rick also identifies various metrics paradigms, including Goal-Question-Metric, and discusses the pros and cons of each. Participants are urged to bring their metrics problems and issues for use as discussion points.  
Learn more about Rick Craig  

Risk-Based Testing: Focusing Your Scarce Resources 
Julie Gardiner, Grove Consultants

Risks are endemic in every phase of every project. One key to project success is to identify, understand, and manage these risks effectively. However, risk management is not the sole domain of the project manager, particularly with regard to product quality. It is here that the effective tester can influence the project outcome significantly. Julie Gardiner explains how risk-based testing can shape the quality of the delivered product in spite of such time constraints. Join Julie as she reveals how you can apply product risk management to a variety of organizational, technological, project, and skills challenges. Through interactive exercises, receive practical advice on how to apply risk management techniques throughout the testing lifecycle—from planning through execution and reporting. Take back a practical process and the tools you need to apply risk analysis to testing in your organization.

Learn more about Julie Gardiner  

Top of Page

Send us Your Feedback
Software Quality Engineering  •  330 Corporate Way, Suite 300  •  Orange Park, FL 32073
Phone: 904.278.0524 or 888.268.8770  •  Fax: 904.278.4380  •  Email: [email protected]
© 2009 Software Quality Engineering, All rights reserved.