Skip to main content

Test Design

Tutorials

MB A Rapid Introduction to Rapid Software Testing
Michael Bolton, DevelopSense
Mon, 05/04/2015 - 8:30am

You're under tight time pressure with barely enough information to proceed with testing. How do you test quickly and inexpensively, yet still produce informative, credible, and accountable results? Rapid Software Testing, adopted by context-driven testers worldwide, offers a field-proven answer to this all-too-common dilemma. In this one-day sampler of the approach, Michael Bolton introduces you to the skills and practice of Rapid Software Testing through stories, discussions, and “minds-on” exercises that simulate important aspects of real testing problems.

Read more
MC Lean Software Testing: Continuous Improvement with Lower Risk NEW
Matthew Heusser, Excelon Development
Mon, 05/04/2015 - 8:30am

Lean software testing is a new approach that focuses on improving testing processes and practices while reducing product risk. Matt Heusser outlines how most organizations test now, explores approaches for improvements, and demonstrates lean tools that help you understand software dev/test flow in a different way. Starting with what you are doing now, you’ll learn what to change next and ways to continually improve test activities. Matt focuses on management concepts to measure and improve both the testing and the overall development process.

Read more
MK Rapid Software Testing: Strategy
James Bach, Satisfice, Inc.
Mon, 05/04/2015 - 1:00pm

A test strategy is the set of ideas that guides your test design. It's what explains why you test this instead of that, and why you test this way instead of that way. Strategic thinking matters because testers must make quick decisions about what needs testing right now and what can be left alone. You must be able to work through major threads without being overwhelmed by tiny details. James Bach describes how test strategy is organized around risk but is not defined before testing begins. Rather, it evolves alongside testing as we learn more about the product.

Read more
ML Problem Solving for Testers: Using Visual Testing NEW
Andy Glover, Exco InTouch
Mon, 05/04/2015 - 1:00pm

The reality is that technology is complex and ever-changing. And we testers are challenged with complicated problems that need elegant solutions. Andy Glover gives a hands-on presentation that explores a new way of looking at testing problems and ideas for solving them. Andy demonstrates how thinking with pictures can help you discover and develop novel approaches to solve problems in unexpected ways and dramatically improve your ability to share insights with others.

Read more
MP Exploratory Testing Explained
Paul Holland, Doran Jones, Inc.
Mon, 05/04/2015 - 1:00pm

Exploratory testing is an approach to testing that emphasizes the freedom and responsibility of testers to continually optimize the value of their work. Exploratory testing is the process of three mutually supportive activities—learning, test design, and test execution—done in parallel. With skill and practice, exploratory testers typically uncover an order of magnitude more problems than when the same amount of effort is spent on procedurally-scripted testing.

Read more
TJ Exploring Usability Testing for Mobile and Web Technologies
Rob Sabourin, AmiBug.com
Tue, 05/05/2015 - 8:30am

It’s not enough to verify that software conforms to requirements by passing established acceptance tests. Successful software products engage, entertain, and support the users' experience. Goals vary from project to project, but no matter how robust and reliable your software is, if your users do not embrace it, business can slip from your hands. Rob Sabourin shares how to elicit effective usability requirements with techniques such as storyboarding and task analysis.

Read more
TK Pairwise Testing Explained NEW
Lee Copeland, Software Quality Engineering
Tue, 05/05/2015 - 1:00pm

Many software systems are required to process huge combinations of input data, all of which deserve to be tested. Since we rarely have time to create and execute test cases for all combinations, our fundamental problem in testing is how to choose a reasonably-sized subset that will find a large percentage of defects and can be performed within the limited time and budget available. Unfortunately, pairwise testing, the most effective test design technique to deal with this problem, is not well-understood by many testers.

Read more
TQ Exploratory Testing with Session-Based Test Management
Paul Holland, Doran Jones, Inc.
Tue, 05/05/2015 - 1:00pm

The nature of exploration, coupled with the ability of testers to rapidly apply their skills and experience, make exploratory testing a widely used test approach—especially when time is short. Unfortunately, exploratory testing often is dismissed by project managers who assume that it is not reproducible, measurable, or accountable. If you have these concerns, you may find a solution in a technique called session-based test management (SBTM), developed by brothers Jon and James Bach to specifically address these issues.

Read more

Concurrent Sessions

W3 An Automation Framework for Everyone
Chris Loder, Halogen Software
Wed, 05/06/2015 - 11:30am

Chris Loder shares how his team at Halogen Software has implemented Selenium in a framework that everyone in his company's R&D group can use. With an ever-increasing amount of manual regression testing, the team needed an easy-to-use automation framework. Chris presents an example of how the framework they developed at Halogen Software is used and, while doing so, shows parts of the supporting code that automation developers will find interesting. Written in Java, the framework is using Selenium in some pretty cool ways.

Read more
W4 The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together
James Bach, Satisfice, Inc.
Michael Bolton, DevelopSense
Wed, 05/06/2015 - 11:30am

You want to integrate skilled testing and development work. But how do you accomplish this without developers accidentally subverting the testing process or testers becoming an obstruction? Efficient, deep testing requires “critical distance” from the development process, commitment and planning to build a testable product, dedication to uncovering the truth, responsiveness among team members, and often a skill set that developers alone—or testers alone—do not ordinarily possess.

Read more
W8 Harness the Power of Checklists
Kirk Lee, Infusionsoft
Wed, 05/06/2015 - 1:45pm

As testers, we can feel overwhelmed by the sheer volume of things that require our attention. We are pressured to meet the demands of a fast-paced development environment while grappling with the extreme complexities inherent in today’s software. How can we remember everything while prioritizing our work in a way that allows us to test thoroughly and with confidence? Kirk Lee shares how the proper use of checklists provides a lightweight yet powerful solution.

Read more
W9 Leveraging Open Source Automation: A Selenium WebDriver Example
David Dang, Zenergy Technologies
Wed, 05/06/2015 - 1:45pm

As online activities create more revenue, organizations are turning to Selenium to test their web applications and to reduce costs. Since Selenium is open source, there is no licensing fee. However, as with purchased tools, the same automation challenges remain, and users do not have formal support and maintenance. Proper strategic planning and use of advanced automation concepts are musts to ensure successful Selenium automation efforts.

Read more
W10 Risk-Based Testing for Agile Projects
Erik van Veenendaal, Improve IT Services BV
Wed, 05/06/2015 - 1:45pm

Many projects implicitly use some kind of risk-based approach for prioritizing testing activities. However, critical testing decisions should be based on a product risk assessment process using key business drivers as its foundation. For agile projects, this assessment should be both thorough and lightweight. Erik van Veenendaal discusses PRISMA (PRoduct RISk MAnagement), a highly practical method for performing systematic product risk assessments. Learn how to employ PRISMA techniques in agile projects using Risk Poker.

Read more
W14 Static Testing: We Know It Works, So Why Don’t We Use It?
Meenakshi Muthukumaran, Tata Consultancy Services
Wed, 05/06/2015 - 3:00pm

We know that static testing is very effective in catching defects early in software development. Serious bugs, like race conditions which can occur in concurrent software, can't be reliably detected by dynamic testing. Such defects can cause a business major damage when they pop up in production. Despite its effectiveness in early defect detection and ease of use, static testing is not very popular among developers and testers.

Read more
W15 Reduce Third-Party Tool Dependencies in Your Test Framework
Chris Mauck, Neustar, Inc.
Wed, 05/06/2015 - 3:00pm

Have you found yourself forced to use outdated test tools because the cost to migrate was prohibitive? Have you abandoned or rewritten existing tests because it was easier (and cheaper) than migrating? With technology ever changing, most businesses struggle to keep up with producing high-quality products for the lowest price possible. And it is usually testers who suffer the most, as they are forced to use tools that are outdated, or no longer supported, because the company cannot afford the migration cost.

Read more
W18 Testing Blockbuster Games: Lessons for All Testers
Tulay Tetiker McNally, BioWare Electronic Arts
Alex Lucas, BioWare Electronic Arts
Wed, 05/06/2015 - 3:00pm

We can all learn valuable lessons from game development where, in addition to functional performance, overall experiential quality—user experience (UX)—is of critical importance. Blockbuster game development presents particular challenges with regard to scale, rapid iteration, and fuzzy requirements. Learn from Tulay McNally and Alex Lucas how BioWare QA participates in development from concept through release, employs key methodologies like session-based and agile testing, and provides a path for Video Game Testing as a career.

Read more
T2 Mindmaps: Lightweight Documentation for Testing
Florin Ursu, DMEautomotive
Thu, 05/07/2015 - 9:45am

Quality starts with requirements. In small to mid-size companies, it is not uncommon for the communication chain to be broken. Florin Ursu shares ways to avoid miscommunication through a streamlined process in which requirements are communicated to both developers and testers simultaneously; then developers write code while testers document what will be tested. Florin explores what mindmaps are; what they can be used for, both in general and applied to software development; and then dives deeper into how mindmaps can be used for testing.

Read more
T3 Verify Complex Product Migrations with Automation
Marquis Waller, Ricoh
Jeff Sikkink, Ricoh
Thu, 05/07/2015 - 9:45am

In the world of agile, automation is king. When faced with testing multiple versions of software, either while migrating or supporting multiple versions in the field, many teams give up, convinced that automation cannot be achieved. Marquis Waller and Jeff Sikkink provide insights into how using tools—Jenkins, VMware API, Selenium, and others—can allow you to create a rich set of migration tests. They discuss the challenges they face maintaining migration testing for a large enterprise workflow product that runs on three different operating systems (AIX, Linux, Windows).

Read more
T4 Mobile App Testing: The Good, the Bad, and the Ugly
Jon Hagar, Independent Consultant
Thu, 05/07/2015 - 9:45am

Mobile app testing has lots of good practices, some not so useful (bad) concepts, and some really ugly, don’t-ever-do ones. In the tradition of James Whittaker’s How to Break Software books, Jon Hagar applies the testing “attack” concept to mobile app software. Jon starts by defining the big problems and challenges of testing mobile app software and examines the patterns of product failures that you must attack. He then shares a set of good, bad, and ugly test techniques, which testers and developers can direct against their software to find important bugs quickly.

Read more
T11 Continuous Testing in the Cloud
Chris Broesamle, Sauce Labs
Thu, 05/07/2015 - 11:15am

Are you looking to fulfill the promise of continuous delivery (CD), a process that accelerates the release of software through automation and the practice of continuous integration (CI)? Chris Broesamle can help with that. Explore how to create a full CD solution entirely in the cloud using GitHub, Selenium, Sauce Labs, and a Travis CI server. Chris shows you how you can take advantage of these open source and hosted development resources to increase the velocity of your releases and improve application quality demanded by your users.

Read more
T14 Survival Guide: Taming the Data Quality Beast
Shauna Ayers, Availity
Catherine Cruz Agosto, Availity
Thu, 05/07/2015 - 1:30pm

As companies scramble to adjust to the demands of an increasingly data-driven world, testers are told “go test data quality” without any guidance as to what that entails or how to go about it. The fact that the data is often a living, flowing ecosystem, rather than just a single object, requires the use of different strategies to gain meaningful insights. Shauna Ayers and Catherine Cruz Agosto guide you through the challenges of data quality and apply a structured approach to analyze, measure, test, and monitor living data sets, and gauge the business impact of data quality issues.

Read more
T16 Testing with a Rooted Mobile Device
Max Saperstone, Coveros
Thu, 05/07/2015 - 1:30pm

Traditional applications are tested through the GUI and through all exposed APIs. However, typical mobile app testing is only done through the front-end GUI. In addition, performance and security details are not readily available from the mobile device. Max Saperstone demonstrates some benefits of testing a native mobile application on a rooted device—one with privileged access control. Although Max does not describe how to root a device, he shares how to access back-end processes and test at this detailed level.

Read more
T17 Security Testing: What Testers Can Do
Declan O'Riordan, Test and Verification Solutions
Thu, 05/07/2015 - 1:30pm

Thousands of times each day, network perimeter security defenses fail to recognize new and obfuscated attacks. Rather than attempting to build security firewalls, Declan O’Riordan asserts that project teams must design, code, and test security into applications―and that requires skills that are in short supply. As testers, we need to recognize which security tests we can perform and which require delegation to experts. Let’s stop our passive acceptance of designs that are weak on security and instead conduct analysis of the security features before we plan the system testing.

Read more
T18 Testing as a Service (TaaS): A Solution to Hard Testing Problems
Scott Tilley, Florida Institute of Technology
Thu, 05/07/2015 - 1:30pm

Some problems in software testing seem timeless. Other challenges—including SOA and cloud computing—arise due to the introduction of new technologies. Scott Tilley has led a three-year project at the Florida Institute of Technology to identify hard problems in software testing as voiced by leading practitioners in the field. The problems were identified through a series of workshops, interviews, and surveys.

Read more
T20 Virtualization to Improve Speed and Increase Quality
Clint Sprauve, HP
Todd DeCapua, HP
Thu, 05/07/2015 - 3:00pm

Many development and test organizations must work within the confines of compressed release cycles, various agile methodologies, and cloud and mobile environments for their business applications. So, how can test organizations keep up with the pace of development and increase the quality of their applications under test? Clint Sprauve describes how service virtualization and network virtualization can help your team improve speed and increase quality.

Read more
T24 Web and Mobile App Accessibility Testing
Nancy Kastl, SPR Consulting
Thu, 05/07/2015 - 3:00pm

If a website or mobile app is not accessible to all potential visitors, is it truly a quality product? Services, products, information, and entertainment on the web and mobile devices can be made available to millions of consumers with vision, hearing, or motor control difficulties by complying with accessibility standards. Assistive technologies enable access by converting the text and images of mobile screens and web pages into computerized voice.

Read more