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
Implementing Agile in an FDA-regulated Environment

While many industries have adopted agile, the medical device industry, which develops products for life-critical applications-where quality and reliability are clearly a top-priority, remains largely stuck under the “waterfall.” Medical device firms must comply with FDA regulations that overwhelmingly suggest a controlled, phase-gated approach to software development. Unfortunately, many companies and development organizations interpret FDA regulations to require a steep waterfall. Many industry long-timers incorrectly see agile as an undisciplined style of software development. Neeraj Mainkar demonstrates how those in regulated industries can overcome these and other hurdles. At Neuronetics, he helped implement key elements of agile while fully complying with FDA regulations.

Neeraj Mainkar, Neuronetics
Agile Development & Better Software West 2012: Agile Testing: Challenges Beyond the Easy Contexts

Don’t let anyone tell you differently: agile testing is hard! First, we have to get over the misconception that you don’t need testers within agile teams. Then, we have to integrate testers with the developers and engender a holistic quality approach. And those are only the challenges when the going is easy! In more difficult contexts, testing in agile environments is-well, even more difficult. Bob Galen explores how to handle testing in difficult contexts-lack of test automation capabilities, agile in highly regulated environments, testing when your team is spread globally and real-time interactions are nearly impossible, and more. He describes contexts and approaches for blending existing, traditional testing techniques with their agile counterparts. With real-world examples, Bob describes how teams have achieved a good working balance between the two-for example, in test planning and quality metrics reporting.

Bob Galen, Deutsche Bank
STARWEST 2012 Keynote: 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.

Ken Johnston, Microsoft
STAREAST 2012 Keynote: Evaluating Testing: The Qualitative Way

Testers and managers have wrestled with the problem of evaluating software products and testing efforts, often using approaches derived from manufacturing, construction, and physical sciences. These approaches have been partially successful because software products aren't physical products.

Michael Bolton, DevelopSense Inc.
STAREAST 2012 Keynote: What Managers Think They Know about Test Automation—But Don’t

Managers play a critical role in the success or failure of test automation. Although most testers and some test managers have a realistic view of what automation can and cannot do, many senior managers have firm ideas about automation that are misguided—or downright wrong.

Dorothy Graham, Independent Test Consultant
Testing in an SOA Environment

Testing Web applications built with service-oriented architecture (SOA) is not the same as testing any other GUI-based application. Testing teams encounter major challenges including errors due to unexpected changes in internal and external services, compliance verification requirements, industry-specific standards, security issues, and more. To address these challenges, teams must adopt new testing methodologies that focus on ensuring the quality of services (QoS) deployed under the SOA development framework. Join Sanjeev Padasalgi as he explains how to plan and deploy a complementary SOA testing framework that addresses compliance, governance, and overall QoS issues. Supporting functional, security, performance, and regression testing, this SOA testing framework addresses Web services testing throughout the development and delivery lifecycle.

Sanjeev Padasalgi, Sonata Software Ltd.
Testing and Quality Beyond the Requirements and Code

Many organizations institute testing and quality improvement initiatives focused on testers, developers, and software managers. One stakeholder often ignored in these efforts is the user-your customer. To dramatically improve overall product quality, you must purposefully include the user in your testing efforts. Lanette Creamer illustrates this anecdotally with some important bugs missed, which would not be found even with 100% test and code coverage. Find new ways to collaborate with users and learn how to adopt a customer-based focus on integration and functionality. Explore ideas that will help you consciously “zoom out” to see important gaps in your test coverage. Learn specific techniques to help you and your team find bugs that lurk outside the requirements and beneath the code.

Lanette Creamer, Adobe Systems
A Solid Foundation for Quality Improvement

Many managers look to formal techniques-requirements reviews, code inspection, and testing-to improve the quality of their software. While these techniques are valuable, they only evaluate the state of quality rather than improve it. The key is to create quality software in the first place. This can only be achieved by a change in management style. Jason Bryant proposes a set of simple and effective principles you can employ to produce high quality software. First, you must foster a culture where people are given the freedom, time, and resources to do the job correctly the first time. By embracing user centered and incremental development practices, you will go a long way toward ensuring accurate and timely software delivery. Focus on training your staff to become masters of their craft and invest equally in architecture, new features, and maintenance.

Jason Bryant, Schlumberger Information Solutions
The Complete Developer

With the global availability of talented development people there is a growing trend toward the commoditization of software development. No longer is it enough to simply be a developer with knowledge of specific languages or algorithms in order to maintain your competitive edge in the marketplace. To compete, you must become a complete developer-someone who can, for example, write some code in the morning and in the afternoon update the requirements Wiki with the results of the latest customer review meeting with your marketing team. This talk explores what it takes to be a genuinely valuable complete developer in today’s world of agile development, outsourcing, globalization, and an increasingly complex business environment.

Luke Hohmann, Enthiosys, Inc.


StickyMinds is a TechWell community.

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