STARWEST 2006 Tutorials and Workshops
Go To: Monday | Tuesday
| Tutorials and Workshops for Monday, October 16, 2006|
8:30 AM 5:30 PM
Essential Test Management and Planning
Rick Craig, Software Quality Engineering
The key to successful testing is effective and timely planning. Rick Craig introduces you to proven test planning methods and techniques, including the Master Test Plan and level-specific test plans for acceptance, systems, integration, and unit testing. Rick explains how to customize an IEEE-829-type test plan and test summary report to fit your organization’s needs. Learn how to manage test activities, estimate test efforts, and achieve buy-in. Discover a practical, risk analysis technique to prioritize your testing and help you become more effective with limited resources. Rick offers test measurement and reporting recommendations for monitoring the testing process. Discover new methods and renewed energy for taking test management to the next level in your organization.
A frequent speaker at testing conferences, Rick Craig is well received worldwide as a test and evaluation instructor with Software Quality Engineering. He has implemented and managed testing efforts on large-scale, traditional, and embedded systems, and co-authored a study that benchmarked industry-wide processes. Rick is co-author of the reference book Systematic Software Testing.
Introduction to Systematic Testing
Dale Perry, Software Quality Engineering
All too often testers are thrown into the quality assurance/testing process without the knowledge and skills essential to perform the required tasks. To be truly effective, you first must understand what testing is supposed to accomplish and then see how it relates to the bigger project management and application development picture. After that, you can ask the right questions: What should be tested? How much testing is enough? How do I know when I’m finished? How much documentation do I need? Dale Perry details a testing lifecycle that parallels software development and focuses on defect prevention and early detection. As Dale shares the basics for implementing a systematic, integrated approach to testing software, learn when, what, and how to test—plus ways to improve the testability of your system.
With over twenty-five years of experience in information technology, Dale Perry has been a developer, DBA, project manager, tester, and test manager. His project experience includes large system conversion, distributed systems, on-line applications, client/server, and Web applications. Dale is a seasoned instructor on subjects including software development, application design, testing and reviews, and software management.
How to Break Software
Joe Basirico, Security Innovation, Inc.
What do you do when you are asked to test a particular feature of an application? In truth, testing theory only provides general guidelines and often falls short of helping you design a total testing strategy capable of guiding your testing activities. “How to Break Software” demonstrates a set of specific techniques you can use to effectively test any software application. With his explanation of software fault models, Joe Basirico helps you understand what software does—and how it can fail. He expands these fault models into a set of “attacks” that target the software’s most vulnerable points. Joe presents this new software testing paradigm, using real bugs in real software applications as examples. Anyone who loves breaking software will gain a lot from—and enjoy—this tutorial.
Joe Basirico has spent the majority of his professional career studying security and developing tools that assist in the discovery of security. His primary responsibility at Security Innovation is to deliver the company’s security training curriculum to software teams in need of application security expertise. He has trained developers and testers from numerous world-class organizations such as Microsoft, HP, EMC, Symantec, and ING. Joe is a practitioner and researcher in the field of incorporating security into the SDLC and is a highly regarded presenter in this field.
Managing Test Outsourcing
Martin Pol, POLTEQ IT Services BV
When outsourcing all or part of your testing efforts to a third party vendor, a special approach is required to make testing effective and controlled. Martin Pol explains the roadmap to successful outsourcing, how to define the objectives and strategy, and what tasks should be outsourced. He describes how to select your supplier and how to migrate, implement, and cope with people issues. He discusses contracts, service level agreements, compensation issues, and monitoring and controlling the outsourced test work. To help you gain a practical perspective of all the steps in the outsourcing process, Martin shares a real-life case study, including a spreadsheet-based monitoring tool. The good news for testers is that outsourcing requires more testing—not less—and that new testing jobs are coming into existence. Testing the outsourcing is becoming a very popular control mechanism for outsourcing in general.
Martin Pol has played a significant role in helping to raise the awareness and improve the performance of testing worldwide. Martin provides international testing consulting services through POLTEQ IT Services BV. He’s gained experience by managing testing processes and implementing structured testing in many organizations in different branches.
Becoming an Influential Test Team Leader
Randall Rice, Rice Consulting Services Inc.
Have you been thrust into the role of test team leader or are you in a test team leadership role 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 on a daily basis. The test team leader must be able to motivate and influence people while keeping the testing on track with time and budget constraints. Randall Rice focuses on how to grow as a leader, how to influence your team and those around you, and how to influence those outside your team. Learn how to become a person of influence, how to deal with interpersonal issues, and how to influence your team in building their skills and value. Discover how to communicate your value to management, how to stand firm when asked to compromise principles, and how to improve by learning from your successes and failures. Develop your own action plan to implement the things you plan to do to grow as a leader.
Randall Rice is a leading author, speaker, and consultant in the field of software testing and software quality. A Certified Software Quality Analyst, Certified Software Tester, and Certified Software Test Manager, Randall has worked with organizations worldwide to improve the quality of their information systems and to optimize their testing processes. Randall is co-author of Surviving the Top Ten Challenges of Software Testing.
Key Test Design Techniques
Lee Copeland, Software Quality Engineering
Go beyond basic test methodology and discover ways to develop the skills needed to create the most effective test cases for your systems. All testers know we can create more test cases than we will ever have time to run. The problem is choosing a small, “smart” subset from the almost infinite number of possibilities. Learn how to design test cases using formal techniques including equivalence class and boundary value testing, decision tables, state-transition diagrams, and all-pairs testing. Learn to use more informal approaches, such as random testing and exploratory testing, to enhance your testing efforts. Choose the right test case documentation format for your organization. Use the test execution results to continually improve your test designs.
Lee Copeland has more than thirty years' experience in the field of software development and testing. He has worked as a programmer, development director, process improvement leader, and consultant. He has developed and taught a number of training courses focusing on software testing and development issues based on his experience and is the author of A Practitioner's Guide to Software Test Design. Lee is the managing technical editor for Better Software magazine and is a regular columnist for StickyMinds.com.
Implementing a Test Automation Framework
Linda Hayes, Worksoft, Inc.
Learn how to accelerate your test automation effort, dramatically shorten the learning curve, allow non-technical analysts to develop and execute automated tests, and even simplify test library management and maintenance. Linda Hayes presents a guided tour through six levels of test automation, from beginner to advanced implementation approaches, with analyses of the advantages and disadvantages of each. The course provides detailed, step-by-step instructions for how to select and implement a framework. Learn how to use this practical and proven table-driven approach with any commercial or internally developed testing tool for Web, client/server, mainframe, and character-based applications. Linda provides real world examples, new knowledge, and skills you can use as the framework for a new automation project or to make an existing project more successful.
Linda Hayes is Chief Technology Officer at Worksoft, Inc., a software company specializing in test automation. She has more than twenty years of experience in software quality and testing and holds degrees in accounting, tax, and law. Linda is a frequent speaker and award-winning author of books and articles, including the Automated Testing Handbook and regular columns for StickyMinds.com, Computerworld, and Datamation.
Agile Software Product Testing Using Fit and FitNesse
Rob Myers, Net Objectives
Thorough testing of a use-case (or story) is critical to the success of any software product. Testers on an agile team play a pivotal role, but they must first revisit their own practices and preconceptions about testing. Rob Myers will introduce modified practices and powerful new tools, which allow for stringent, automated requirements testing. This agile approach alters the way testers view software, software developers, and their own careers. Rather than spending weeks stepping manually through point-and-click scenarios, testers will again find professional joy and intriguing challenge in their day-to-day activities.
A laptop is required for this course.
Rob Myers has nearly twenty years of professional experience in software development, including projects for industry leaders in medical, aerospace, and financial services. In the late 90s, Rob became an eXtreme Programming coach and traveled throughout the country assisting teams with agile software development practices and object-oriented design techniques. Rob brings to the classroom his passion for value-oriented software development, team development, and sane work environments. He currently teaches Test-Driven Development and Refactoring, Effective .NET, and the new, cutting edge Test-Driven ASP.NET course.
How to Build, Support, and Add Value to Your Test Team
Lloyd Roden, Grove Consultants
Creating a test team is one thing . . . maintaining an effective and efficient team is quite another. Focusing on a people-oriented approach to software testing, Lloyd Roden examines how to build—and retain—successful test teams within an organization. Discover the characteristics of successful testers and test managers and the qualities you should look for to recruit the right people. Lloyd identifies seven key factors to motivate a test team, including establishing career paths for testers. Discover how a Test Manager can successfully promote the value of testing within the organization, encourage good working relations with Development and other departments, and become a "trusted advisor" to Senior Management. Discuss relevant issues facing the people side of test management and take back utilities, spreadsheets, and templates to help you build a successful test team.
Lloyd Roden has been involved in the software industry since 1980, studying computer science at Leicester University. He has worked as a programmer with Pearl Assurance, as a Senior Independent Test Analyst for Royal Life, and a project manager for the Product Assurance department at Peterborough Software. In 1999 he joined Grove Consultants where he provides consultancy and training in all aspects of testing, specializing in test management, people issues in testing, and test automation. Lloyd is a lively and enthusiastic speaker at conferences and seminars including EuroSTAR, AsiaSTAR, STAREAST, Software Test Automation, Test Congress, and Unicom conferences, as well as Special Interest Groups in Software Testing in many different countries.
Microsoft® Visual Studio® 2005 Team System for Testers
Chris Menegay, Notion Solutions, Inc.
Microsoft® Visual Studio® 2005 Team System is an entirely new series of productive, integrated lifecycle tools that help test and development teams communicate and collaborate more effectively. In this hands-on tutorial you will gain a comprehensive knowledge of the testing capabilities available to you with Visual Studio Team System. Chris Menegay will help you understand the challenges the test teams face and how Visual Studio Team System can help. Learn how to create and execute functions including defect reporting, defect tracking, and manual test execution, as well as Web, load and unit tests. Chris will demonstrate how to use reporting features and create quality reports to analyze the status of projects. You will become familiar with Team Foundation version control, where all tests are stored and historical changes are tracked. The testing portions of this course are taught using a shared Team Foundation Server, which allows students to get acquainted with the new collaborative features of Team System. This course is built using Team Foundation Server 1.0® and Visual Studio Team Suite.
Chris Menegay is a Principal Consultant for Notion Solutions, Inc. He has been helping clients develop business applications for over ten years. Chris works with customers to help with Team System adoption, deployment, customization and learning. In his role with Notion Solutions, Chris has written Team System training for Microsoft that was used to train customers using the beta versions of Team System. Chris holds his MCSD.NET & MCT certification and is a member of the Microsoft South Central District Developer Guidance Council. Chris is a Team System MVP, a Microsoft Regional Director and a member of the INETA speaker's bureau.
Performance Testing Secrets in Context
Scott Barber, PerfTestPlus, Inc.
Are you performance testing a regulated, safety-critical application or a corporate Web site? Do you have limited time to conduct your tests? Do you have formal, testable performance requirements? Do you have empirical usage data or marketing hopes and dreams? Through a series of hands-on exercises derived from real projects, Scott Barber demonstrates techniques to effectively plan, design, and manage performance testing in both agile and regulated contexts. Attendees will propose their solutions and then compare and contrast them with the implemented solutions. Specific topics include determining appropriate performance testing goals and requirements, planning for effective and efficient performance investigation and validation, designing tests that increase confidence in results, and managing performance testing activities. Attendees will leave with examples, counter-examples, experience, and a full toolkit for planning, designing, and managing performance tests for a wide variety of contexts.
Scott Barber is the CTO of PerfTestPlus, Inc., and co-founder of the Workshop on Performance and Reliability (WOPR). A recognized expert in performance testing and analysis, he combines experience and passion for solving performance problems with a scientific approach to produce accurate results. Scott is a frequent speaker and writer of articles including a monthly column for Software Test and Performance Magazine.