Conference Presentations

Real-time Test Design for Exploratory Testing

Exploratory testing is a form of unscripted testing that mixes concurrent learning with rapid, iterative test design, and test execution. Done well, exploratory testing helps you intentionally and quickly discover the important problems in your software. So, how do you actually design tests on-the-fly, taking into account the current, known risks, input from stakeholders, and the limits on time and resources? Paul Carvalho shares practical models, tips, and guidelines he uses to design exploratory tests. Paul shows you a model that breaks down any system into its basic, testable components; and a model to help you visualize your testing strategy across five important dimensions. He also shares proven tips on how to reduce the number of test ideas to the most important ones-those that are most likely to find important bugs.

Paul Carvalho, STAQS
Building a World Class Test Organization

Do you have teams performing myriads of manual tests? Do you have to depend on subject matter experts with tribal knowledge for testing? Are you yearning to transform it all into a mature, modern, and world-class test organization? Theresa O'Leary leads you through a set of practical and proven steps to implement testing excellence. Her holistic approach encompasses people, process, tools, and environments. Theresa walks you through the steps of getting approval from management, setting up the correct organizational structure, establishing training and skill goals, institutionalizing new methods, and selecting and implementing tools. Using concrete examples from her experiences at UPS, Theresa shares how she demonstrated to executives the business value of improvement and gained both top-down and bottom-up buy-in.

Theresa O'Leary, UPS
Stop Writing Test Cases! It's All About Models and Exploration

With rapid application development environments and sometimes daily product releases, test cases can be an unnecessary burden on testers. Test cases are expensive to write, often fail to adequately describe interrelationships, and are ineffective for whole-team collaboration. Brett Leonard explains how you can employ software models to replace test cases as your main vehicle for test design, execution, and reporting. Using real-life examples from testing a business-to-business networking application, Brett explains two types of models to accelerate your test efforts: the simple Straight-Line Model approach and the more robust Uniform Customer Modeling language. By planning and executing tests from models, you will quickly gain an understanding of the software under test and have a new tool for collaborating with developers and all project stakeholders.

Brett Leonard, Construction Software Technologies (iSqft.com)
STAREAST 2011: Automating Embedded System Testing

Many testers believe that it is prohibitively costly and time-consuming to automate embedded and mobile phone application testing. By approaching the problem from a test design perspective and using that design to drive the automation initiative, Hans Buwalda demystifies automated testing of embedded systems. He draws on experiences gained on a large-scale testing project for a leading smart-phone platform and a Window CE embedded automotive testing platform. Hans describes the technical side of the solution-how to setup a tethered automation agent to expose the GUI and drive tests at the device layer. Learn how to couple this technology solution with a test design methodology that helps even non-technical testers participate in the automation development and execution. Take back a new approach to achieve large-scale automation coverage that is easily maintainable over the long term.

Hans Buwalda, LogiGear
An Agile Approach to Defect Management

In each round of the party game Limbo, you set the bar lower and lower. Players must dance under the bar with only their feet touching the floor. When it comes to bugs, we also want to set the bar lower and lower as the project progresses–fewer bugs is always better. Lisa Crispin explains how agile teams address defects, and how you can apply an agile approach even in a "traditional" environment. Explore different approaches to deal with defects–from "fix and forget" to employing a traditional defect tracking approach. Lisa describes insights we can gain from defects, such as the missing features they might represent and development improvements they suggest. Learn new ways to "lower the bar" on bugs in your projects and take away novel ideas for taming your backlog of defects. Discover ways your team can work together to minimize or eliminate bug reports altogether.

Lisa Crispin, ePlan Services, Inc.
Freshen Up Your Software Testing Skills

As software testers, how do we keep our skills fresh and up-to-date? In our line of work, there is always another build to test, more testing than we have time for, and small training budgets. Selena Delesie explains why skills improvement is critical for both individuals and organizations to succeed, and explores ongoing opportunities for you and your team to learn and practice new test skills. While improving skills requires time and effort, the benefits far outweigh the costs as you expand your career, improve the quality of your work, reduce time-to-delivery, and improve your reputation and your team’s value to the business. Learn some off-the-beaten-path ways you can enhance your skills, and discover the fun and benefits of hands-on learning. Selena demonstrates how crowdsourced and open source projects are excellent learning environments for testers.

Selena Delesie, Delesie Solutions
End-to-End Testing: The PLACE to Be

The latest development technologies–web services, SOA, SaaS, cloud computing, agile practices, and more–have increased our ability to rapidly implement new systems to support ever-changing business needs. At the same time, testers are expected to create suites of tests that exercise systems from end-to-end, testing all parts of the system together. Ruud Teunissen explores ways to create and maintain end-to-end tests that are representative of the full application landscape. This testing has to be in PLACE: Production-Like, Automated, Continuous running, and End-to-end. As with any set of tests, you must look at the environment, tooling, data, and both manual and automated scripting. In addition, with PLACE testing you must drill down in the end-to-end chain to determine the root cause of problems and point toward the required resolutions. In fact, it's not just testing; it's a much broader evaluation approach.

Kees Blokland, Polteq Test Services B.V.
The Tester's Role in Identifying, Managing, and Eliminating Technical Debt

Technical debt is a metaphor that refers to the eventual consequences of taking well-meaning shortcuts during software development. This debt attacks organizations in ways such as unachievable schedules, excessive unscheduled backlog, overwhelming defects, and poorly designed code and architecture. When organizations try to get out of debt, testers can be especially impacted. This does not have to be the case. Lee Henson explains the principles of technical debt as it affects testers. Using an example of the debt to income ratio, learn how to manage and eliminate current technical debt while avoiding additional debt in the future. Using consumer credit card debt as an analogy, you'll learn how to address business technical debt more like a consumer might address personal debt as a means to financial freedom.

V. Lee Henson, AgileDad
Crowdsourced Testing: An Emerging Business Model

Crowdsourced testing has emerged as a startlingly effective by-product of social networking. Manoj Narayanan describes how many organizations are leveraging crowdsourcing to reduce testing costs and increase product quality. They are learning that the value of crowdsourced testing can differ significantly based on whether you are testing a web application, mobile device, or gaming app. To help you evaluate the benefits and constraints, Manoj compares the business model crowdsourced vendors are adopting to traditional testing approaches. Explore how crowdsourced vendors are now focusing on vertical integration through partnerships with both cloud-based infrastructure services and on-demand testing tool vendors to improve ROI. Manoj concludes by exploring how greater integration between social networking and crowdsourcing can further enhance the testing business model.

Manoj Narayanan, Cognizant Technology Solutions
Performance Testing Cloud-hosted Applications

Cloud computing and cloud-hosted applications will alter the way you think about and carry out performance testing. Based on his experience with projects at Microsoft, Dennis Bass explores how cloud platforms pose new opportunities and challenges for performance engineers, and what that means when bringing your next generation applications onto the cloud. Neelesh explores what's the same and what's different with cloud-hosted applications compared to traditional ones. He explains why we can't put off performance testing of cloud-hosted applications until the very end as we usually do with traditional software. Find out why improper performance test planning can result in inconsistent or invalid findings. Avoid unexpectedly high cloud testing costs by accurately estimating the type and amount of computer capacity your application will need.

Dennis Bass, Microsoft

Pages

AgileConnection is a TechWell community.

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