|
|
 | |
|
|
|
|
|
|
STARWEST 2009 Concurrent Sessions
|
|
| |
|
To management, testing often never formally finishes—it just stops. And even before testing stops, we are asked to ensure that our efforts are providing maximum value. However, can we ever really have both efficient and effective testing? More importantly, can we accurately measure effectiveness and efficiency? In the current economic climate, when many test managers have been told to do even more testing with the same or fewer people and resources, the answer to this question is even more important. Lloyd Roden uncovers ways to measure test effectiveness and efficiency and to report these measures to stakeholders with the power, certainty, and confidence that demonstrate the true value testing has within your organization. These measurements are valid without regard to your lifecycle methodology—traditional, agile, or a mixed approach. Join Lloyd and take back a dashboard of measures and metrics that reveal the value and benefits of testing to your projects and provide you with guideposts to improve your testing efforts.
|

|
| Learn more about Lloyd Roden |
|
|
|
| |
| |
|
Remember the old MacGyver TV series? Each week, the hero solved difficult problems by combining his knowledge of applied science with everyday items such as baking soda, paper clips, and chewing gum. Test automation is currently in a rut and needs some of that outside-the-box thinking. When most testers think about automation, they think of regression scenarios and capture/replay tools. However, regression testing is the weakest, most insipid form of automation around! Regression tests are costly to maintain, rarely find important bugs, and are often obsolete by the time they are checked into the test case manager. If you are interested in approaching test automation from a fresh direction, join Harry Robinson in this innovative session and learn to create "freestyle test automation" from simple elements such as idle test machines, free programming tools and, yes, a bit of creative test thinking.
|

|
| Learn more about Harry Robinson |
|
|
|
| |
| |
|
| Randy Rice, Rice Consulting |
|
Too often, testers have limited money, time, or both to purchase, learn, and implement the robust commercial test tools available today. However, as a tester, one of the best things you can have is your own personal testing toolkit. Since 2001, Randy Rice has been researching free and inexpensive test tools and has compiled a set of tools that have been a great help to him and many others. Randy presents an overview of these tools that can add power and efficiency to your test planning, execution, and evaluation. He presents and demonstrates tools that can be used for pairwise test design, test management, defect tracking, test data creation, test automation, test evaluation and Web-based load testing. Learn how you can use these tools together to achieve a combined effect of greater test speed and better test coverage—at little or no out-of-pocket cost.
|
 |
| Learn more about Randy Rice |
|
|
|
| |
| |
|
Because Web application development using AJAX, REST, and service-oriented architectures is expanding at a breakneck pace, testers must learn to develop unit tests, functional tests, and load tests for these environments. At the same time, even though IT budgets are tighter than ever before, testing cannot be compromised. But there is some good news—open-source test tools can offer a strong alternative to traditional, commercial testing tools. Frank Cohen demonstrates how to navigate the new possibilities offered by open source. He shows how to apply a proven methodology to find and solve scalability, performance, and reliability issues in AJAX applications. Learn 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. Frank shows how to apply this methodology using Selenium, TestMaker, Glassbox, soapUI, HTMLUnit, Windmill, and other open-source test automation tools.
|
 |
| Learn more about Frank Cohen |
|
|
|
| |
| |
|
Most businesses rely totally on complex computer software applications to run their operations. As one approach to mitigating the risk of costly production failures, many organizations are spending more and more on testing. To understand the trends in software testing and to gauge the impact of these trends on application quality, Capgemini recently conducted a survey of 150 testing organizations and combined the results with test assessment results from more than one-hundred organizations. Together, these findings provide a unique perspective on the current QA/testing challenges and practices facing many organizations. Employing the information in Capgemini’s World Quality Report can help you answer questions about the value of testing to your business. Learn whether or not increased spending on testing has a positive correlation to software quality and how to determine if application quality is actually getting better with more testing. Use this data to guide your QA/testing efforts in these challenging times.
|
 |
Learn more about Charlie Li
Learn more about Murat Aksu |
|
|
|
|
|
| |
|
Many test organizations believe a new methodology or test automation architecture is necessary to fix problems and make significant improvements in how the business values testing. Molly Mahai proves this assumption wrong as she describes one test team’s journey from chaos to credibility. She describes how they overcame the challenges of mistrust between development and test, and management’s skepticism and distrust. By using the techniques of empowerment, coaching, delegation, and some creative group activities, Molly illustrates how small changes—implemented over time—resulted in dramatic improvements for the test team and the overall organization. These changes helped foster an environment where developers and testers work together and management trusts the test group’s work and their assessments. These techniques are easy to apply and require neither more budget nor management approval. Learn how you can make a difference in your organization—no matter what your level—and inspire your team at the same time. The results can be dramatic and the work much more fun.
|
 |
| Learn more about Molly Mahai |
|
|
|
| |
| |
|
Although many organizations ask their analysts to do double-duty as testers, this presents a number of challenges. Because the majority of defects have their basis in requirements errors and omissions, the authors of those requirements—the analysts—should not be the ones to design tests of their own work. However, Dick Bender believes there is a significant role that analysts, partnering with testers, can play in your projects. Using examples from a variety of industries, Dick describes how analysts can use their skills and domain knowledge to provide unique insights into the system within the testing effort. Learn how analysts and testers can partner to focus on requirements validation early in the project to move many user acceptance testing activities earlier in the project—before coding starts. Discover ways analysts can participate later in the project to assess the completeness and usability of the system under test.
|
 |
| Learn more about Richard Bender |
|
|
|
| |
| |
|
With little or no budget to acquire test automation tools for Web applications, many testers think there is nothing they can do to replace manual tests with automated ones. Not true! Paco Hope introduces two free tools—cURL and Perl—and explains how you can use them to design both positive (functional) and negative (security) test cases. cURL is a free program that helps automate HTTP, HTTPS, and other common types of Web commands. Perl is a well-known programming language well-suited for writing test scripts. Paco describes the basics of automating tests with these tools and explores the automation complexity that these tools help solve. He demonstrates how a few simple commands can generate thousands of test cases, whether your Web platform is Java EE, .NET, or something else. Leave with an understanding of scripting basics and a list of resources you can turn to for learning more about free Web test automation tools.
|
|
| Learn more about Paco Hope |
|
|
|
| |
| |
|
Today, a large portion of computing is moving off the desktop, out of the organization, and into the cloud. Services such as SalesForce.com, Microsoft’s Online Businesses, and Oracle’s On Demand provide both IT and line-of-business application support outside the corporate IT infrastructure. Amazon.com’s S3 service and Microsoft’s Azure platform provide cloud infrastructures while Google Apps and Star Office are attempting to supplant the classic desktop applications. With this technology shift, the techniques, tools, and even the role of testing are rapidly evolving. Ken Johnston describes the keys to testing success with software and systems that have migrated to the cloud. Ken describes efficient ways to test service infrastructures, the intersection of test automation with monitoring, and the challenges of testing while systems are in production. Hear practical examples of challenges Microsoft and its partners are dealing with to improve product quality while simultaneously changing the paradigms for software delivery.
|
 |
| Learn more about Ken Johnston |
|
|
|
| |
| |
| Rex “Red” Black, Expedia, Inc. |
|
Performance testing that is only done at the last minute, just prior to launch, is not the right approach for systems that are highly complex with many opportunities for bottlenecks. Rex Black discusses a different approach—performance engineering—that is far more than performing load testing during the system test. Performance engineering takes a broad look at the environment, platforms, and development processes, and how they affect a system’s ability to perform at different load levels on different hardware and networks. Performance engineers use a process to conduct a series of performance tests throughout development and after deployment. This includes performance modeling, unit performance tests, infrastructure tuning, benchmark testing, code profiling, system validation testing, and production support. Learn how to conduct each of these performance engineering activities and the questions you need to ask—early in the project—to identify risks for load, stress, capacity, and reliability.
|
 |
| Learn more about Rex "Red" Black |
|
|
|
|
|
| |
|
Many teams test software on a wide variety of operating system and hardware environment configurations. Traditionally, they use dozens—sometimes hundreds—of machines in their offices and test labs to get the job done. The cost of maintenance of the machines, electrical costs (including power and cooling), and the physical space occupied by the machines all contribute to a budget that can quickly head into the stratosphere. Alan Page describes how leveraging multiple virtual machines on a single host machine will mitigate these budget issues. He shares case studies that show how teams at Microsoft use virtualization to reduce maintenance costs, electrical costs, and machine usage. Alan describes other distinct advantages of virtualization they have discovered, including automatic setup of network topologies. Take back proven tips on when virtualization can benefit you—and, as importantly, when it won’t help at all.
|
 |
| Learn more about Alan Page |
|
|
|
| |
| |
| Robert Sabourin, AmiBug.com |
|
Once upon a time, in testing conferences not so long ago, Rob Sabourin presented useful testing lessons from the most unlikely sources: the Looney Tunes gang, the Great Detectives, Dr. Seuss, Hollywood movies, the game of baseball, Monty Python, labor and delivery nursing, and the Simpsons. Now he turns his attention to lessons from classic fairy tales, those timeless fables designed to entertain and teach simple moral truths to children that also have important lessons for testers. What can the Three Pigs teach us about contingency planning? Can Mother Goose teach us to be great test leads? Can testers get the message across without crying wolf and live to tell the tale? What does Red Riding Hood teach us about critical thinking? Can we learn fundamental test design approaches from Goldilocks and the Three Bears? Were Hansel and Gretle test driven developers? Rob takes us through the realm of fairy tales, discovering wonderful, practical, and simple testing lessons that you can apply right away.
|
 |
| Learn more about Robert Sabourin |
|
|
|
| |
| |
| Dorothy Graham, Software Testing Consultant |
|
Test automation efforts frequently fail because of unrealistic expectations, often the result of choosing poor objectives for automation. Dorothy Graham explains the pitfalls of a number of commonly-held objectives for automation and describes characteristics of good automation objectives. These objectives seem sensible at first and are common in organizations – find more bugs, run regression tests overnight and weekends, reduce testing staff, reduce elapsed time for testing, and automate x% of the testing. Finding more bugs is a good objective for testing, but not for automation, especially automation of regression tests. Running tests outside working hours is only worth doing if the tests are worth running. Reducing testing staff is a management issue, not an automation objective – in the majority of cases, more staff is needed, not less! Reducing elapsed time for testing is meaningless as running automated tests is only a small part of testing. Manual and automated tests should not be the same and some manual tests are not worth automating.
|
.jpg) |
| Learn more about Michael Snyman |
|
|
|
| |
| |
|
Web services interoperability testing is complex, subjective, and unlike traditional testing in many ways. The Web Services Interoperability (WS-I) organization provides a wealth of materials and tools about interoperability. With this help, his organization increased the confidence in the interoperability of their Web services—beyond the scope of vendors' testing tools. Christopher describes the WS-I test information that helped justify additional interoperability testing. In addition, WS-I testing tools helped him determine when their Web services "colored outside the lines" by going beyond what the Web services community has agreed upon as the foundations for interoperability. Learn to assess your specific implementation against the WS-I Profiles requirements while determining if your application’s Web services extensibility points could adversely affect interoperability. Go beyond the test designs of traditional applications to help assure that your Web services operate as advertised—the first time and every time.
|
 |
| Learn more about Christopher Ferris |
|
|
|
| |
| |
| Rafal Los, Hewlett-Packard |
|
Workflow-based Web application security defects are especially difficult on enterprises because they evade traditional simple point-and-scan vulnerability detection techniques. Understanding these defects, and how and why black-box scanners typically miss them, is the key to creating a testing strategy for successful detection and mitigation. Rafal Los describes the critical role that application testers play in assessing application workflows and how business process-based testing techniques uncover these flaws. Rafal demystifies the two main types of workflow-based application vulnerabilities: business process/logic vulnerabilities and parameter-based vulnerabilities. As the complexity of Web applications continues to increase, learn how to adjust your testing strategy to make sure you don’t miss these unique types of defects.
|
 |
| Learn more about Rafal Los |
|
|
|
| |
|
|
Top of Page
|
|
|
|
|
|
 |
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. | | | |