Conference Presentations

Cloud-based Testing: Flexible, Scalable, On-demand, and Cheaper

Cloud computing is here to stay-and it is changing the way we test software. Cloud-based testing offers flexible, scalable, and on-demand infrastructure services. And as a bonus, because the cloud offers pay-per-use purchasing options, cloud-based testing usually costs less. Tauhida Parveen describes the concept of cloud-based testing: scope, specific requirements, benefits, and drawbacks. She explains how cloud-based testing brings new capabilities and options for your testing activities-instantly creating and dismantling test environments and miming production environments in early testing. Tauhida discusses how to engineer scalable environments for load, stress, and performance testing. Then, she introduces cloud-based compatibility, cross-browser, and cross-platform testing opportunities you can exploit.

Tauhida Parveen, Independent Testing Consultant
The Lean and Agile Way into the Cloud

Advances in technologies-virtualization, cheap storage, high-speed networks-and a growing comfort with the Internet's security and reliability are leading to widespread adoption of cloud computing. Still, traditional software development methodologies are unable to make full use of the power and flexibility cloud computing offers. Yash Talreja describes how he helped his clients implement lean and agile software development methodologies to take full advantage of cloud computing. Find out how a social networking site and a branded instant messaging company combined the ease and economy of cloud-based system installation, management, and maintenance with the speed of lean and agile practices. They were able to simplify the deployment and upgrade process offered by the cloud, and combine the benefits of a tight feedback loop between developers and end-users.

Yash Talreja, The Technology Gurus
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
Agile, Automation, and the Cloud

The cry throughout organizations today is “move to the cloud”. However useful the cloud may be, testing applications hosted in the cloud presents an additional set of challenges. Both the application-under-test and the platform changes need to be regression tested. Taking you on a journey to demystify the testing lifecycle for cloud-based applications, Kiran Karnad details the different approach and the new set of practices and tools we need to deliver high quality cloud applications. Join Kiran as he shares the process of continuous integration for the cloud and introduces an open source tool for automation and performance testing. Using these experiences, Kiran highlights the salient points of testing cloud-based applications and differentiates it from testing in the traditional world.

Kiran Karnad, Mimos Berhad
Beyond the Silver Lining: Testing Go Daddy's Cloud

The cloud offers users a way to easily access applications and data from anywhere on any device. However, behind that simple façade lies a colossal testing challenge. Go Daddy's Storage as a Service and the surrounding SOA consist of technologies galore. Test automation and coverage do not come easily with a technology portfolio that includes PHP, Perl, Python, C++, MySQL, RabbitMQ, and Cassandra-to name just a few. Join Brent Strange to see how engineers at Go Daddy solve these problems by working together to build a test automation infrastructure and QA processes that ensure the dependability, scalability, and high quality of Go Daddy's next generation cloud storage solution. Brent shares the SOA automation frameworks and some techniques that Go Daddy employs to provide test coverage across all technologies, layers, and environments.

Brent Strange, Go Daddy
Testing in the Cloud: Policy, Security, Privacy, and Culture

Many organizations are evaluating and migrating toward cloud computing solutions. In 2012, the challenges are less technological, and more cultural and policy related. Steven Woodward shares the National Institute of Standards for Technology (NIST) Cloud Computing Reference Architecture that forms the foundation for many organizations’ cloud initiatives. He describes the key policy, security, privacy, and cultural considerations in the context of testing in cloud computing and what cloud standards development organizations are adopting. When considering cloud computing service models, old habits need to be reassessed and refined. Testers in the cloud need to be aware of the various options and specifically where they fit in the cloud ecosystem. Cloud testing skills remain critical; however, processes, procedures, and general habits will require changes, depending on the specific cloud solution adopted.

Steven Woodward, Cloud Perspectives
State-of-the-Art Cloud Testing: Experiences with Bing Search

The cloud is penetrating every technology organization and almost every software product or service. The cloud affects everything inside development, bringing profound changes to how engineers build, test, release, and maintain software and systems. Sharing his experiences at Microsoft working on the Bing search engine, Ken Johnston reveals how they devised and implemented a test-oriented architecture (TOA) at every layer within their product solution. He explores what stayed the same and what changed when their test organization moved to state-of-the-art cloud testing. Learn how the cloud is driving broader adoption of agile development and driving organizations toward accelerated release rates. Find out how the Bing team shifted to a “continuous testing in production” model for testing web services and eliminated the surprises that came from the old approach of big-at-the-end testing.

Ken Johnston, Microsoft Corporation
ALM in the Cloud: Bringing Code to the Cloud and Back Again

The deployment destination for today’s applications is going through its biggest transition since the rise of the application server. Platform-as-a-Service (PaaS) and other cloud service offerings are putting pressure on every stakeholder in the application lifecycle, forcing us to modernize both our skill sets and tool stacks. Mik Kersten describes the key cloud technology trends and demonstrates how the coming wave of cloud-friendly application lifecycle management (ALM) tools and practices will become the defining factor for productivity and ultimate success. Discover the new challenges developers face when deploying and debugging multi-tenanted applications on hosted infrastructures. Learn how continuous integration loops require testers to learn new tools that connect them directly to running applications.

Mik Kersten, Tasktop Technologies
Leaping into the Cloud: Risks and Mitigation Strategies

The cloud has rapidly gone from “that thing I should know something about” to the “centerpiece of our five-year corporate IT strategy.” However, cloud computing is still in its infancy. The marketing materials ignore or gloss over the many risks present today in the cloud-data loss, security leaks, gaps in availability, migration costs, and more. Ken Johnston and Seth Eliot share new research on the successful migrations of corporate IT and web-based companies to the cloud. They lay out the risks to consider and explore the rewards the cloud has to offer when companies employ sound architecture and design approaches. Discover the foibles of poor architecture and design and how to mitigate these challenges through a novel Test Oriented Architecture (TOA) framework.

Ken Johnston, Microsoft Corporation
Cloud Computing 101: Concepts, Benefits, Challenges, and Costs

Cloud computing is a paradigm that makes the notion of utility computing a reality. Instead of investing scarce capital in computing resources, IT organizations are turning to pay-for-use hardware, software, and infrastructure available through the Internet. Unfortunately, because cloud services vendors have their marketing engines further into the cloud than their technology actually reaches, there is a great deal of hype around cloud computing. Arlene Minkiewicz introduces the concepts of cloud computing, discusses the different kinds of clouds, and explores different models for employing cloud-based services. She provides insights into the benefits, challenges, and risks associated with moving development, testing, and production systems to the cloud. Explore the costs you’ll face to migrate to cloud computing and how to estimate the on-going costs associated with the utility computing model.

Arlene Minkiewicz, PRICE Systems


CMCrossroads is a TechWell community.

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