Conference Presentations

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
Questioning Measurement

When we consciously measure something, we try to measure precisely and often assume that our measurements are accurate and useful. However, software development and testing activities are not subject to the same kinds of quantitative measurements and precise predictions we find in physics. Instead, our work is like the social sciences, in which complex interactions between people and systems make measurement difficult and precise prediction impossible. Michael Bolton argues that all is not lost. It is possible and surprisingly straightforward to measure development and testing accurately and usefully–even if not precisely. You can measure how much time is spent on test design and execution compared with time spent on interruptions, track coverage obtained for each product area, and more.

Michael Bolton, DevelopSense
Optimizing Modular Test Automation

Modular test automation frameworks minimize script maintenance, increase reuse, and help maximize the ROI of your automation efforts. The modular approach borrows the concept of "modules" from software development to compartmentalize automation logic by segmenting an application into functional areas. These modules are then linked together to form end-to-end test cases for system testing. While this method encourages reuse and maintainability, you must overcome inherent challenges in this approach–data constraints, reduced flexibility of tests, and overlapping verification of functions. David Dang discusses these challenges and demonstrates how to overcome them by adding keywords, creating flags, and utilizing logical branching.

David Dang, Zenergy Technologies
Data Manufacturing: A Test Data Management Solution

Does your test organization create test data that represents production-like data? Does it fully protect the privacy of customers and the confidentiality of the business? Effective test data creation and management are critical for improving software quality, reducing costs, and ensuring data privacy and security. Fariba Alim-Marvasti shares Aetna Healthcare's Data Manufacturing practice that generates test data which thoroughly mimics production business data. Previously, each application team would use a subset of production data and rely on upstream applications for test data. Test data availability was limited, resulting in insufficient test coverage. Now, the Data Manufacturing process uses the applications themselves to manufacture test data. Using this process, data flows the same way as it flows in production-across applications-which creates integrated data across enterprise.

Fariba Alim-Marvasti, Aetna / Enterprise Testing & Quality Assurance
STAREAST 2011: Service-driven Test Management

Over the years, the test manager's role has evolved from "struggling to get involved early" to today's more common "indispensable partner in project success." In the past, it was easy to complain that the testing effort could not be carried out as planned due to insufficient specs, too few people, late and incomplete delivery, poor test environments, etc. Martin Pol explores why–and how–test managers must provide a high level of performance within their projects and organization. By implementing a service-driven test management approach, test managers can best support and enhance product development, and maximize testing's value. Service-driven test management encourages the project team to collaborate and find solutions for any testing problem that could negatively impact the project's success.

Martin Pol, Polteq Test Services B.V.
The Agile Build Pipeline: A Tester's Lessons Learned

When Insurance Australia Group wanted to launch a new online car insurance service, complex technical issues called for early integration and strong testing capabilities. The project was distributed across multiple partners, each working on different horizontal components and employing different development approaches. In this environment, it was critical to continuously integrate the software and test-test-test. Kristan Vingrys shares his experience establishing a build pipeline that started with pre-commit tests and ended in the pre-production environment. The agile build pipeline often enabled changes to go into production the same day the code was written and with high confidence that the new build would not cause any regressions. Significantly, this build pipeline approach supported going live only two weeks after the last feature was completed in a six-month development effort.

Kristan Vingrys, Thoughtworks
Performance Testing Mobile Applications

The mobile web is growing at an unprecedented rate with people around the globe using their mobile phones to connect, network, share, and meet. Mobile has suddenly emerged as one of the primary delivery platforms for many companies. A mobile application that fails to perform as expected has a negative impact on revenue and increases customer support costs. It is essential that your mobile applications are tested for performance, scalability, and other critical non-functional issues before they are released to the market. Shirish Bhale shares mobile app challenges he’s overcome–the prevalence of custom protocols, lack of diagnostic tools, simulation of user workloads, and more. Learn about the mobile profilers, tracers, stubs, simulators, and load testing tools that help in mobile application performance testing. Find out how to replicate realistic conditions to help you get meaningful performance test results.

Shirish Bhale, Impetus Technologies Inc.
Automated Unit Test Generation: Improve Quality Earlier

Are you tired of finding seemingly simple defects late in development? Do you detect the majority of defects during late-stage, formal testing? Are your development teams too resource-constrained to perform serious unit testing? Brian Robinson describes how ABB utilizes advances in automated unit testing to help their development teams perform more comprehensive testing at the component level. These techniques enable developers to create and maintain high quality unit test suites with significantly less effort. Brian's results show that many defects are detected earlier, saving time and leading to a more stable software product for later formal testing. He discusses the techniques and tools they use and ways your organization can best integrate them into your development and test processes. The tools Brian uses apply to C, C#, and Java, and can be integrated into Eclipse and Visual Studio.

Brian Robinson, ABB Inc.
Active Context Listening: The Tester's Power Tool

Context drivers–business, technological, and organizational factors–should be important influences in how we make testing decisions. They exist in every project from rigid big-design-up-front waterfall projects to the most fluid agile development efforts. Rob Sabourin explores the subtle and not-so-subtle ways that context should influence your software testing approaches and identifies the tools you need to determine context. Rob urges testers to frequently inquire about the business. A change in the business model could require us to flip from a product to a service model mid-project. New, unproven technological contexts–either development tools or product delivery technology–require different risk models than mature technologies. Anticipating and reacting to changing contexts helps to minimize wasted effort and allows us to adjust our testing focus to what really matters.

Rob Sabourin, AmiBug.com

Pages

CMCrossroads is a TechWell community.

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