Conference Presentations

Insights into Mobile Applications Testing

The phenomenal growth of mobile devices has opened avenues for organizations to integrate them into their mainstream computing environment. Today's mobile applications deliver complex functionality on platforms that have limited resources for processing and testing. Unlike the PC-based environment, the mobile world is comprised of a wide range of devices with diverse hardware and software configurations and communication intricacies. This diversity presents unique challenges and requires unique testing strategies. Rumesh Palaniswamy shares his experiences with testing mobile applications. The smaller screens, unique input methods, and minimal processing power in these devices often lead to unexpected outputs and other faults.

Rumesh Palaniswamy, Cognizant Technology Solutions
Half-Truths about Agile Testing

Organizations of all sizes are rapidly adopting agile application development methodologies. Because agile has primarily focused on how developers work, much of the testing community has been at a loss as to how to achieve their mission within agile. Misconceptions abound about how testing should be conducted in this new paradigm. The debate has some arguing that organizations should completely abandon traditional testing methods and tools when adopting agile. Clint Sprauve explores the half-truths of testing in agile and how they affect the testing organization's role in agile development.

Clinton Sprauve, Borland (a Micro Focus company)
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

Pages

CMCrossroads is a TechWell community.

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