Conference Presentations

How to Break Web Software

If you're new to testing Web applications or facing new challenges, you may feel overwhelmed by the terminology and multiple technologies of today's Web environments. Web testing today requires more than just exercising the functionality of applications. Each system is composed of a customized mix of various layers of technology, each implemented in a different programming language and requiring unique testing strategies. This “stew” often leads to puzzling behavior across browsers; performance problems due to page design and content, server locations, and architecture; and the inconsistent operation of the bleepin' Back button! Dawn Haynes shares a Web testing strategy for discovering and targeting new areas to test and an extensive set of test design ideas and software attacks.

Dawn Haynes, PerfTestPlus, Inc.
Code Coverage in the Internet Age

With the proliferation of mobile devices, cloud computing, and client-side scripting-coupled with web services-how do you guarantee adequate code coverage for your applications? Basic tests inadequately cover many of these technologies, leading to defects and disappointing user experiences. Michael Portwood describes the importance of unit test coverage and then presents techniques, tips, and tricks to simplify the process of achieving more complete coverage for Internet-enabled solutions. Michael shares tips for automation and techniques for testing both client- and server-side scripting. Gain insight into identifying code requiring complex testing techniques and explore ideas for covering them. Michael describes complex testing situations-like those found in multi-threaded and distributed code-where test coverage alone may provide misleading results.

Michael Portwood, The Nielsen Company
Maslow's Hierarchy of Quality: Realigning Your Thinking

Maslow's Hierarchy of Needs is a popular model that describes the stages of human psychological development. Anu Kak shares how Maslow's work can be applied to align the quality thinking of a software development organization through a “Hierarchy of Quality.” This builds a quality-centric culture and enhances the quality of products before they are released while quickly learning from mistakes. Anu describes a path beginning at the basic needs for high quality-test plans, defects, regression tests, etc.-and progresses to define what is needed to achieve high levels of sustainable customer satisfaction. Anu describes how “self actualization” in customer quality can be achieved through the process of moving up the hierarchy of needs while sustaining the lower tiers of the model.

Anu Kak, PayPal, Inc.
Cross-platform Testing at Microsoft

Microsoft Office products have been available on Windows-based and Apple Mac personal computers for many years. Now, with the rapid proliferation of mobile device platforms, current testing strategies are more difficult to justify because it is not feasible to implement test suites from scratch for each new mobile platform that arrives in the market. Join Jean Hartmann in an exploration of the platform-agnostic testing space and learn about current cross-platform strategies, tools, and processes being developed within Microsoft Office. Jean presents examples to help you gain a better understanding of the benefits, challenges, and trade-offs that you must make when considering such approaches. To start the process of developing the new strategies, tools, and processes, you’ll need to create portable tests in which testers define their core test scenarios once and then leverage them for different platforms and devices.

Jean Hartmann, Microsoft Corporation
Performance Testing in the Agile World

Like agile development, performance testing is an iterative process in which new problems and risks are identified, and appropriate steps are taken to fix issues or mitigate risks. Experience tells us that in an agile environment, performance testing must be built into the development process, owned by the entire team, and coordinated by the performance analyst. Agile programs spanning multiple scrums running in parallel and sharing a common infrastructure present a unique set of problems that can challenge any performance analyst. Sai Subramanian shares his experience in the evolution of performance testing within agile teams. Sai discusses the strengths and challenges posed by the different levels of collaboration between the performance analysts and other project stakeholders.

Sai Subramanian, Cognizant Technology Solutions
Mobile Test Automation: Lessons Learned in the Trenches

With mobile applications becoming more and more mission critical for the enterprise, testing teams are increasingly looking to automate the test cases for their mobile applications. However, with mobile testing still in its nascent stages, it is no surprise that organizations find the implementation of mobile test automation to be both time consuming and expensive, often negating any benefits of the efficiencies it should bring to the testing process. Manish Mathuria shares key lessons learned from implementing tools, technologies, and frameworks that help mobile testing teams take full advantage of test automation-without increases in cost or time. Manish presents real-life examples and cases studies using open source tools like Selenium and commercial tools like QTP, explaining how various organizations have benefited from mobile test automation.

Manish Mathuria, InfoStretch Corporation
Engineering an Enterprise Selenium Framework

Manipulating a web page is only the beginning of test automation. A large test automation suite contains an enormous amount of information about a system. Creating and maintaining such a system can be a nightmare if done incorrectly. If you don't have a feature-rich test automation framework, you're making your life more difficult than it needs to be. Drawing on his years of experience, Brian Kitchener discusses the benefits and pitfalls of engineering an enterprise test automation framework using Selenium. He discusses overall design schemes, common problems and solutions, and shares specific code examples you can take back with you. Leave knowing how to quickly establish a framework, create hooks and provide features to your entire organization, determine the basic features any automation framework should have, and identify some potential problems to avoid.

Brian Kitchener, Pearson eCollege
Combinatorial Test Design: Beyond the Gee-wiz Numbers

Combinatorial Test Design (CTD) is a great technique to ensure that your tests cover your test space thoroughly at a depth that matches the level of risk. Although it is entertaining to consider the huge number of tests required to test all combinations and compare that to the small number that CTD selects, there is so much more to learn. Karen Rosengren takes you on a journey through a program she led inside IBM. Its objective was to minimize the number of tests being run; however, in the process they learned much more about their testing efforts. They found ways to measure the effectiveness of their testing, how to clearly show the complexity of feature creep, how their understanding of the test space drove better low level designs in the product code, and how the generated test designs created a better foundation for test automation. Join Karen to learn about these additional-and valuable-benefits of CTD.

Karen Rosengren, IBM
The Vital P's of Testing: Purpose, People, and Process

When building a testing organization, where do you start? Technical skills? Domain knowledge? Testing experience? The cheapest resource? A set of testing tools? A formal test process? Mike Hendry suggests that before looking for staff or tools, you must ask-and answer-fundamental questions about the planned organization. Drawing on the collective wisdom of many management, leadership, and testing gurus, and on his experience building three testing centers of excellence in the past ten years, Mike shares his successes and failures, tips and traps in building a successful team. This includes determining the purpose of the organization, the types of people needed, and the test processes to be used. Although every organization is different, and what works in one organization may not work in another, Mike is confident that at least one of his “learnings” will resonate with you.

Michael Hendry, UNUM Corporation
STARWEST 2012: Testing in the DevOps World of Continuous Delivery

DevOps is an increasingly popular development approach focused on ensuring that delivered code is immediately stable and works as expected. DevOps team members must be multi-skilled and are expected to perform all the activities of development, testing, and SysAdmin tasks. Manoj Narayanan shares how to implement testing using DevOps tenets and how it differs from its more popular cousin, agile development. To work productively with developers and SysAdmins, testers must develop knowledge of development and design principles, programming languages, and continuous integration. Manoj explores the critical role that functional and regression test automation plays in enabling testing organizations to be more productive. Manoj concludes with an analysis of the cultural impact DevOps has on the testing organization and its interaction with other critical stakeholders-business, developers, operations, and customers.

Manoj Narayanan, Cognizant Technology Solutions

Pages

AgileConnection is a TechWell community.

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