Conference Presentations

Offshore and Outsourced Test Automation Adventures

Organizations look at two ways to reduce repetitive testing costs-automation and offshoring. Although either can work, combining these two approaches has the promise of even more savings to organizations by freeing up their employees for more creative testing. Because both automation and offshoring are complex operations in and of themselves, combining them adds more risks and challenges that can lead to disappointment and a "double backlash" instead of a "double benefit" if not implemented with proven approaches. Test automation pioneer Hans Buwalda shares his personal "adventures" with offshoring and outsourcing automated testing. Organized along major challenges he's faced-methodology, automation technology, cultural differences, long distances, and hard to deal with time differences-Hans presents a set of failure patterns that are common in offshoring and offers practical suggestions for how to overcome them.

Hans Buwalda, LogiGear Corporation
Virtualization of Test Labs

Frank Lanciotto shares his experience with Aetna's creation of "world class" quality testing platforms using virtual technology in conjunction with physical devices. Aetna's Quality Assurance Lab, which uses virtual technology in both server and desktop environments, has transformed from 95 percent physical test devices in 2009 to only 25 percent today. The rise in virtualization to the 75 percent level has benefited their organization with lower costs and better process management, accommodating increased testing needs worldwide and avoiding licensing issues due to the location of the physical devices or software. Frank shares how Aetna used virtualization to integrate its reservation and administrative management systems for all test devices.

Frank Lanciotto, Aetna/Enterprise Testing & Quality Assurance
Performance Testing the SMART Way

Although testers know the ins and outs of functional testing, many of us don't have a smart process for doing software performance testing. To improve her personal performance testing skills, Mieke Gevers looked at processes from other disciplines-automobile manufacturing, medical rehabilitation, and project management. It was here she found SMART, which stands for Specific, Measurable, Attainable, Realistic, and Timely. Learn how Mieke’s organization used SMART to deal with chaotic performance testing situations-lack of clear requirements, discrepancies between business objectives and reality, running out of time, and changes in technology. In Mieke's organization, SMART has helped them save time, react quickly to production requests for developing and running tests, develop reproducible performance tests, and create better test results documentation.

Mieke Gevers, AQIS
Teach Your Acceptance Tests to Speak "Business"

Acceptance Test-Driven Development (ATDD) uses specification by example to define expressive automated tests that facilitate project communication and drive product design. Acceptance testing tools like Cucumber, FitNesse, and Concordion are powerful tools for building a common, ubiquitous language connecting business people, developers, and testers. A common language leads to common understanding and ultimately to better software that meets business needs and delights customers. Unfortunately, too many teams write tests that use excessive technical jargon and miss out on this opportunity. Learn from Richard Lawrence, an expert in acceptance test-driven development, how to use acceptance test scenarios to develop a common language among stakeholders.

Richard Lawrence, Humanizing Work
Servant Leadership in Agile: The End of Command and Control

The switch from traditional, top-down management to agile project practices poses a dilemma for managers and the team, including test managers and testers. If agile teams self-manage their work, what does a test manager actually do now? And without strong guidance from a traditional manager, how do teams organize their work? Dale Emery describes how successful agile teams resolve these conundrums-by adopting a seemingly paradoxical way of collaboration called “servant leadership.” A servant leader leads by serving and serves by leading. On high-performing agile teams, everyone is a servant leader in one way or another. There are no followers in the traditional sense and no command-and-control managers. Everyone leads-all the time. Everyone serves-all the time.

Dale Emery, DHE
Quality and the Cloud: Realities and Costs

Testing organizations want to take advantage of the cost savings of cloud computing and Software-as-a-Service (SaaS). However, many jump in without really understanding whether or not cloud or SaaS will actually produce a cost savings to their organization. Clint Sprauve helps you dissect cloud computing and SaaS, and calculate their true costs and benefits from a test perspective. Clint describes in detail how to estimate the total cost of both technologies for the different quality drives, including requirements management, test management, functional testing, performance testing, and continuous build-integration. He provides recommendations and best practices for implementing a cloud strategy for your test organization. Clint discusses the organizational dynamics and methodologies-agile, traditional, waterfall-that determine the cloud computing needs and impediments for test and development teams.

Clinton Sprauve, Micro Focus
STARWEST 2011: Session-based Exploratory Testing on Agile Projects

One of the challenges associated with testing in agile projects is selecting test techniques that “fit” the dynamic nature of agile practices. How much functional and non-functional testing should you do? What is the appropriate mix of unit, integration, regression, and system testing? And how do you balance these decisions in an environment that fosters continuous change and shifting priorities? Bob Galen has discovered that session-based exploratory testing (SBET) thrives in agile projects and supports risk-based testing throughout the development project. SBET excels at handling dynamic change while also finding the more significant technical- and business value-impacting defects. Join in and learn how to leverage SBET for test design and as a general purpose agile testing technique.

Bob Galen, iContact Corp
New Generation Record/Playback Tools for AJAX Testing

While some in the test community talk about record/playback technology as dead-end test automation approach, a new generation of open source record/playback test tools that every tester should consider is now available. Tools like Sahi and TestMaker Object Designer were built for AJAX environments and support thousands of web objects and the asynchronous nature of AJAX. Frank Cohen shows you how to install and use these free tools in your environment and record test scripts of a complicated AJAX application in IE, Chrome, Firefox, Safari, and Opera. Learn how to data-enable applications without coding, use branching and looping commands, construct advanced element target locators without using XPath, and package tests as reusable test objects to share with other testers.

Frank Cohen, PushToTest
Structural Testing: When Quality Matters

Jamie Mitchell explores an underused and often forgotten test type-white-box testing. Also known as structural testing, white-box techniques require some programming expertise and access to the code. Using only black-box testing, you could easily ship a system having tested only 50 percent or less of the code base. Are you comfortable with that? For mission-critical systems, such low test code coverage is clearly insufficient. Although you might believe that the developers have performed sufficient unit and integration testing, how do you know that they have achieved the level of coverage that your project requires? Jamie describes the levels of code coverage that the business and your customers may need-from statement coverage to modified condition/decision coverage. He explains when you should strive to achieve different code coverage target levels and leads you through examples of pseudo code.

Jamie Mitchell, Jamie Mitchell Consulting
Get Testers Out of the QA Business

Why is the testing department often misnamed "Quality Assurance?" We testers usually aren't allowed to control the scope of the product or change the source code. We don't have authority over budgets, staffing, schedules, customer relationships, market placement, or development models. So how, exactly, can we testers assure quality? We can't. Quality assurance is in the hands of those with authority over it-the programmers who write the code and the managers who run the project. We're extensions of their senses-extra professional eyes, ears, fingertips, noses, and taste buds. Join Michael Bolton and learn why and how to focus your testing energy on exploring, discovering, investigating, and learning about the product. Then, you'll be empowered to provide management with information they need to make informed technical and business decisions.

Michael Bolton, DevelopSense

Pages

AgileConnection is a TechWell community.

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