Skip to main content

Software Testing

Tutorials

MA A Rapid Introduction to Rapid Software Testing
Paul Holland, Testing Thoughts
Mon, 09/30/2013 - 8:30am

You're under tight time pressure and have 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, Paul Holland 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

Large-scale testing projects can severely stress many of the testing practices we have gotten used to over the year. This can result in less than optimal outcomes. A number of innovative ideas and concepts have emerged to support industrial-strength testing of large and complex projects. Hans Buwalda shares his experiences and the strategies he's developed and used for large testing on large projects. Learn how to design tests specifically for automation and how to successfully incorporate keyword testing.

Read more
MC Getting Started with Risk-Based Testing
Dale Perry, Software Quality Engineering
Mon, 09/30/2013 - 8:30am

Whether you are new to testing or looking for a better way to organize your test practices and processes, the Systematic Test and Evaluation Process (STEP™) offers a flexible approach to help you and your team succeed. Dale Perry describes this risk-based framework—applicable to any development lifecycle model—to help you make critical testing decisions earlier and with more confidence. The STEP™ approach helps you decide how to focus your testing effort, what elements and areas to test, and how to organize test designs and documentation.

Read more
MD Application Performance Testing: A Simplified Universal Approach NEW
Scott Barber, PerfTestPlus, Inc.
Mon, 09/30/2013 - 8:30am

In response to increasing market demand for high performance applications, many organizations implement performance testing projects, often at great expense. Sadly, these solutions alone are often insufficient to keep pace with emerging expectations and competitive pressures. With specific examples from recent client implementations, Scott Barber shares the fundamentals of implementing T4APM™  a simple and universal approach that is valuable independently or as an extension of existing performance testing programs.

Read more
MF Implementing Crowdsourced Testing NEW
Rajini Padmanaban, QA InfoTech
Mukesh Sharma, QA InfoTech
Mon, 09/30/2013 - 8:30am

In today’s market, global outreach, quick time to release, and a feature rich design are the major factors that determine a product’s success. Organizations are constantly on the lookout for innovative testing techniques to match these driving forces. Crowdsourced testing is a paradigm increasing in popularity because it addresses these factors through its scale, flexibility, cost effectiveness, and fast turnaround.

Read more
MG Rapid Software Testing: Strategy NEW
James Bach, Satisfice, Inc.
Mon, 09/30/2013 - 8:30am

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
MH Management Issues in Test Automation
Dorothy Graham, Software Test Consultant
Mon, 09/30/2013 - 8:30am

Many organizations never achieve the significant benefits that are promised from automated test execution. Surprisingly often, this is due not to technical factors but to management issues. Dot Graham describes the most important management concerns the test manager must address for test automation success, and helps you understand and choose the best approaches for your organization—no matter which automation tools you use or your current state of automation.

Read more
MJ Exploratory Testing Explained
Jon Bach, eBay, Inc.
Mon, 09/30/2013 - 8:30am

Exploratory testing is an approach to testing that emphasizes the freedom and responsibility of testers to continually optimize the value of their work. It 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. All testers conduct exploratory testing in one way or another, but few know how to do it systematically to obtain the greatest benefits.

Read more
ML Testing the Data Warehouse—Big Data, Big Problems NEW
Geoff Horne, NZTester Magazine
Mon, 09/30/2013 - 1:00pm

Data warehouses are critical systems for collecting, organizing, and making information readily available for strategic decision making. The ability to review historical trends and monitor near real-time operational data is a key competitive advantage for many organizations. Yet the methods for assuring the quality of these valuable assets are quite different from those of transactional systems. Ensuring that appropriate testing is performed is a major challenge for many enterprises.

Read more
MM Exploratory Testing Is Now in Session
Jon Bach, eBay, Inc.
Mon, 09/30/2013 - 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 Jon Bach and his brother James to specifically address these issues.

Read more
TB Key Test Design Techniques
Lee Copeland, Software Quality Engineering
Tue, 10/01/2013 - 8:30am

All testers know that we can identify many more test cases than we will ever have time to design and execute. The key problem in testing is choosing a small, “smart” subset from the almost infinite number of possibilities available. Join Lee Copeland to discover how to design test cases using formal black-box techniques, including equivalence class and boundary value testing, decision tables, state-transition diagrams, and all-pairs testing. Explore white-box techniques with their associated coverage metrics.

Read more
TC Critical Thinking for Software Testers
James Bach, Satisfice, Inc.
Tue, 10/01/2013 - 8:30am

Critical thinking is the kind of thinking that specifically looks for problems and mistakes. Regular people don't do a lot of it. However, if you want to be a great tester, you need to be a great critical thinker. Critically thinking testers save projects from dangerous assumptions and ultimately from disasters. The good news is that critical thinking is not just innate intelligence or a talent—it's a learnable and improvable skill you can master.

Read more
TD The Craft of Bug Investigation
Jon Bach, eBay, Inc.
Tue, 10/01/2013 - 8:30am

Although many training classes and conference presentations describe processes and techniques meant to help you find bugs, few explain what to do when you find a good one. How do you know what the underlying problem is? What do you do when you find a bug, and the developer wants you to provide more information? How do you reproduce those pesky, intermittent bugs that come in from customer land? In this hands-on class, Jon Bach helps you practice your investigation and analysis skills—questioning, conjecturing, branching, and backtracking.

Read more
TE Discovering New Test Ideas: Getting that Burst of Creativity NEW
Karen N. Johnson, Software Test Management, Inc.
Tue, 10/01/2013 - 8:30am

Feel your testing’s stuck in a rut? Looking for new ways to discover test ideas? Wondering if your testers have constructive methods to discover different approaches for testing? In this interactive session, Karen Johnson explains how to use heuristics to find new ideas. After a brief discussion, Karen has you apply and practice with a variety of heuristics. Need to step back and consider some of your testing challenges from a fresh perspective?

Read more
TF Alan Page: On Testing NEW
Alan Page, Microsoft
Tue, 10/01/2013 - 8:30am

You name the testing topic, and Alan Page has an opinion on it, hands-on practical experience with it—or both. Spend the morning with Alan as he discusses a variety of topics, trends, and tales of software engineering and software testing. In an interactive format loosely based on discovering new testing ideas—and bringing new life to some of the old ideas—Alan shares experiences and stories from his twenty year career as a software tester.

Read more
TG Patterns in Test Automation: Issues and Solutions SOLD OUT NEW
Dorothy Graham, Software Test Consultant
Seretta Gamba, Steria Mummert ISS GmbH
Tue, 10/01/2013 - 8:30am

Testers often encounter problems when automating test execution. The surprising thing is that many testers encounter the very same problems, over and over again. These problems often have known solutions, yet many testers are not aware of them. Recognizing the commonality of these test automation issues and their solutions, Seretta Gamba and Dorothy Graham have organized them into a set of test automation patterns. A pattern is a general, reusable solution to a commonly occurring problem.

Read more
TH How to Break Software: Robustness Edition
Dawn Haynes, PerfTestPlus, Inc.
Tue, 10/01/2013 - 8:30am

Have you ever worked on a project where you felt testing was thorough and complete—all of the features were covered and all of the tests passed—yet in the first week in production the software had serious issues and problems? Join Dawn Haynes to learn how to inject robustness testing into your projects to uncover those issues before release. Robustness—an important and often overlooked area of testing—is the degree to which a system operates correctly in the presence of exceptional inputs or stressful environmental conditions.

Read more
TI Exploring Usability Testing NEW
Rob Sabourin, AmiBug.com
Tue, 10/01/2013 - 8:30am

It is not enough to verify that software conforms to requirements by passing established acceptance tests. Successful software products engage, entertain, and support the users' experience. While goals vary from project to project, 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 story boarding and task analysis.

Read more
TN Collaboration Techniques: Forgotten Wisdom and New Approaches SOLD OUT NEW
Rob Sabourin, AmiBug.com
Dorothy Graham, Software Test Consultant
Tue, 10/01/2013 - 1:00pm

In our increasingly agile world, the new buzzword is collaboration—so easy to preach but difficult to do well. Testers are challenged to work directly and productively with customers, programmers, business analysts, writers, trainers, and pretty much everyone in the business value chain. Testers and managers have many touch points of collaboration: grooming stories with customers, sprint planning with team members, reviewing user interaction with customers, troubleshooting bugs with developers, whiteboarding with peers, and buddy checking.

Read more
TQ How to Break Software: Web 101+ Edition NEW
Dawn Haynes, PerfTestPlus, Inc.
Tue, 10/01/2013 - 1:00pm

When testing web applications, you may feel overwhelmed by the technologies of today's web environments. Web testing today requires more than just exercising a system’s functionality. Each system is composed of a customized mix of various layers of technology, each implemented in a different programming language and requiring unique testing strategies. This “stew” often leads to puzzling behavior across browsers; performance problems due to page design and content, server locations, and architecture; and inconsistent operation of navigation controls.

Read more

Keynotes

K1 What Executives Value in Testing
Michael Kelly, DeveloperTown
Jeanette Thebeau, Ex2 Partners
Wed, 10/02/2013 - 8:30am

Professional testers and test managers are feeling the pressures of low-cost competition and tools that claim to replace them through automation. So, how can test teams add more value to their projects and organization? In a recent survey of executives and testers, Mike Kelly and Jeanette Thebeau found major disconnects between what executives and testers believe are most important to the business. They explore new insights into the risks and concerns executives perceive and what you should do differently.

Read more
K2 Testing the Xbox: Lessons for All
Alan Page, Microsoft
Wed, 10/02/2013 - 10:00am

Testing a game console isn’t all fun and games. However, with more than 50 million Xbox 360 consoles sold, and the amazing success of the Kinect sensor, it’s certainly a hotbed of excitement for software developers and testers alike. Veteran tester Alan Page is having a blast on the Xbox console team and shares an insider’s view of what it’s like to test one of the most popular entertainment systems ever created. Learn the details of testing the Xbox from the guts of the operating system to the latest applications—and everything in between.

Read more
K4 Selling (and Buying) “Live Site Quality” at eBay
Jon Bach, eBay, Inc.
Thu, 10/03/2013 - 8:30am

In the February Fortune magazine, eBay made the cover with the title “eBay is Back!” The article cited improvements in the look and feel of the site, strategic investments in fulfillment, and technology partnerships with retailers to establish it as more than just an online auction service. Jon Bach joined just as eBay was making big bets to make notable and visible gains with this strategy. Jon recounts his two and a half years as a quality engineering director and introduces a concept he calls Live Site Quality.

Read more
K5 The Bounty Conundrum: Incentives for Testing
Shaun Bradshaw, Zenergy Technologies, Inc.
Thu, 10/03/2013 - 4:15pm

When you think of a bounty, do you think of Dog the Bounty Hunter, a reality series featuring a biker dude with a bad mullet, or maybe Django Unchained, Quentin Tarantino’s latest film about a slave-turned-bounty-hunter? Shaun Bradshaw doesn’t have a mullet and isn’t a movie star, but he has witnessed his fair share of bounty-style incentives used to motivate test teams to find more bugs, in hopes of improving software quality.

Read more

Concurrent Sessions

W2 Testing Lessons Learned from Monty Python
Rob Sabourin, AmiBug.com
Wed, 10/02/2013 - 11:30am

And now for something completely different...Monty Python's Flying Circus revolutionized comedy and brought zany British humor to a worldwide audience. However, buried deep in the hilarity and camouflaged in its twisted wit lie many important testing lessons—tips and techniques you can apply to real world problems to deal with turbulent projects, changing requirements, and stubborn project stakeholders.

Read more
W3 Intelligent Mistakes in Test Automation
Dorothy Graham, Software Test Consultant
Wed, 10/02/2013 - 11:30am

A number of test automation ideas that at first glance seem very sensible actually contain pitfalls and problems that you should avoid. Dot Graham describes five of these “intelligent mistakes”—automated tests will find more bugs more quickly; spending a lot on a tool must guarantee great benefits; it’s necessary to automate all of our manual tests; tools are expensive so we have to show a substantial return on investment; and testing tools must be used by the testers. Dot points out that automation doesn’t find bugs; tests do.

Read more
W4 Working Testing Tasks into the Product Backlog
Michael Kelly, DeveloperTown
Wed, 10/02/2013 - 11:30am

If you've worked on an agile project, delivering to production on a regular basis, then you've struggled with the challenge of fitting in all the big tasks—performance, security, usability, and compatibility testing. To make matters worse, over time it becomes more and more challenging just to fit in all the functional testing that needs to take place, and that's even with rigorous unit and acceptance test automation. So how do you fit all that testing into the backlog when it doesn't tie nicely to one specific feature?

Read more
W5 Rapid Performance Testing: No Load Generation Required
Scott Barber, PerfTestPlus, Inc.
Wed, 10/02/2013 - 11:30am

Load testing is just one—but the most frequently discussed—aspect of performance testing. Luckily, much of performance testing does not demand the same expensive tools, special skills, environments, or time as load testing does. Scott Barber developed the Rapid Performance Testing (RPT) approach to help individuals and teams with the non-load aspects of performance testing.

Read more
W7 Key Strategies to Survive the Mega Test Program
Robert Goetz, Kaiser Permanente
Wed, 10/02/2013 - 1:45pm

Sometime in your career as a test manager, you’ll be assigned to lead the effort for a program so large that the CEO and board of directors monitor it. These are programs that bet the organization’s future and come with a high degree of risk, visibility, pressure, and fixed deadlines. Internal audit and external third-party reviews become de rigueur. Your upstream partners—analysis, design, development, and suppliers—all appear (at least to you) to miss their deadlines with no apparent consequences.

Read more
W9 Model-Based Testing with Keywords
Hans Buwalda, LogiGear
Wed, 10/02/2013 - 1:45pm

Model-based testing can be a powerful alternative to just writing test cases. However, modeling tools are specialized and not suitable for everyone. On the other hand, keyword-driven test automation has gained wide acceptance as a powerful way to create maintainable automated tests, and, unlike models, keywords are simple to use. Hans Buwalda demonstrates different ways that keyword testing and models can be combined to make model-based testing more readily accessible. Learn how you can use keywords to create the models directly.

Read more
W12 Software Quality Metrics for Testers
Philip Lew, XBOSoft
Wed, 10/02/2013 - 1:45pm

When implementing software quality metrics, we need to first understand the purpose of the metrics and who will be using them. Will the metric be used to measure people or the process, to illustrate the level of quality in software products, or to drive toward a specific objective? QA managers typically want to deliver productivity metrics to management but management may want to see metrics that describe customer or user satisfaction. Philip Lew believes that software quality metrics without actionable objectives toward increasing customer satisfaction are a waste of time.

Read more
W13 Testing to Detect Problems that Will Hurt the Bottom Line
Pradeep Soundararajan, Moolya
Wed, 10/02/2013 - 3:00pm

Many of our stakeholders don't understand testing like we do, especially those whose focus is on making sales, growing revenues, and watching the bottom line. As testers, how can we support them in their efforts to be successful? How can we provide useful, timely information that helps them make important decisions? Pradeep Soundararajan shares his experiences with changing perceptions of testing for those in sales and the ripple effect it had on the testers’ freedom and responsibilities.

Read more
W14 Model-Based Testing: Concepts, Tools, and Techniques
Adam Richards, Critical Logic
Wed, 10/02/2013 - 3:00pm

For decades, software development tools and methods have evolved with an emphasis on modeling. Standards like UML and SysML are now used to develop some of the most complex systems in the world. However, test design remains a largely manual, intuitive process. Now, a significant opportunity exists for testing organizations to realize the benefits of modeling. Adam Richards describes how to leverage model-based testing to dramatically improve both test coverage and efficiency—and lower the overall cost of quality.

Read more
W15 iOS Test Automation: The Trifecta
Elizabeth Taylor, Digimarc
Wed, 10/02/2013 - 3:00pm

In this agile world, as the expectations for rapid mobile application development and delivery get shorter every day, the users’ patience with a buggy app has become almost nonexistent. Elizabeth Taylor shares how to reduce iOS application testing time and gain confidence in your code: use Xcode Instruments with JavaScript to automate your functional tests; verify potentially missed UI elements with manual testing including copy, labels, and images; and learn how to stress test your app.

Read more
T1 Eliminating Software Defects with Jidoka—The Overlooked Pillar of Lean
Bill Curtis, CAST
Thu, 10/03/2013 - 9:45am

Many development organizations are experimenting—but getting mixed results—with lean development techniques. As a test or development manager, you have the power to help eliminate defects—the largest source of waste in development—and the enormous rework costs they incur. Bill Curtis discusses Jidoka, another pillar of lean, which uses automation to help developers detect and eliminate defects during development.

Read more
T6 Test Automation Challenges in the Gaming Industry
Brett Roark, Blizzard Entertainment
Thu, 10/03/2013 - 9:45am

Gaming is a multibillion-dollar industry, and good testing is critical to any game’s success. Game testing has traditionally been black-box through the client—a method clearly insufficient with increasingly more complex software incorporating 3D physics, thousands of linked and interacting assets, large databases, and client-server architecture.

Read more
T8 Become a Big Data Quality Hero
Jason Rauen, LexisNexis
Thu, 10/03/2013 - 11:15am

Many believe that regression testing an application with minimal data is sufficient. With big data applications, the data testing methodology becomes far more complex. Testing can now be done within the data fabrication process as well as in the data delivery process. Today, comprehensive testing is often mandated by regulatory agencies—and more importantly by customers. Finding issues before deployment and saving your company’s reputation—and in some cases preventing litigation—are critical.

Read more
T11 It’s All Fun and Games: Using Play to Improve Tester Creativity
Christin Wiedemann, Professional Quality Assurance, Ltd.
Thu, 10/03/2013 - 11:15am

The number of software test tools keeps expanding, and individual tools are continuously becoming more advanced. However, there is no doubt that a tester’s most important—yet often neglected and underused—tool is the mind. As testers, we need to employ our intelligence, imagination, and creativity to gain information about the system under test. Humans are biologically designed to learn through play, and even as adults we can exploit this and harness the power of play to encourage and drive our creativity.

Read more
T12 Tests and Requirements: Like Ham and Eggs, Sugar and Spice, Lucy and Desi
Ken Pugh, Net Objectives
Thu, 10/03/2013 - 11:15am

The practice of agile software development requires a clear understanding of business needs. Misunderstanding requirements causes waste, slipped schedules, and mistrust within the organization. Developers implement their perceived interpretation of requirements; testers test against their perceptions. Disagreement can arise about implementation defects, when the cause is really a disagreement about the requirement. Ken Pugh shows how acceptance tests decrease requirements misunderstandings by both developers and testers.

Read more
T14 User Acceptance Testing: Make the User a Part of the Team
Susan Bradley, Grange Mutual Insurance
Thu, 10/03/2013 - 1:30pm

Adding user acceptance testing (UAT) to your testing lifecycle can increase the probability of finding defects before software is released. The challenge is to fully engage users and assist them in becoming effective testers. Help achieve this goal by involving users early and setting realistic expectations. Showing how users add value and taking them through the UAT process strengthens their ability and commitment. Conducting user acceptance testing sessions as software functionality becomes available helps to build confidence and capability—and find defects earlier.

Read more
T15 Confessions of a Test Automation Addict
David Rosskopf, LDS Church
Thu, 10/03/2013 - 1:30pm

Feeling fatigued, frustrated, and stressed at work? Wondering how you can stay relevant and highly valued in this fast-changing software development domain? David Rosskopf shares how you can become more productive through a non-traditional approach for automating testing—and much more. David, a self-admitted automation addict, confesses he is easily bored with repetitive tasks and frustrated with inefficiencies. Learn from David how to identify inefficiencies in your workplace and how to develop the right tool to fit each need.

Read more
T17 Security Testing Mobile Applications
Jeff Payne, Coveros, Inc.
Thu, 10/03/2013 - 1:30pm

Due to the sensitive nature of the personal information often stored on mobile phones, security testing is vital when building mobile applications. Jeff Payne discusses some of the characteristics that make testing mobile applications unique and challenging. These characteristics include how mobile devices store data, fluid trust boundaries due to untrusted applications installed on the device, different and unique aspects of device security models, and differences in the types of threats one must be concerned with. Jeff shares hints and tips for effectively testing mobile applications.

Read more
T19 Beyond Continuous Delivery—All the Way to Continuous Deployment
Kris Lankford, Microsoft
Thu, 10/03/2013 - 3:00pm

Just as those in the software world are getting their hands around agile practices, leading software organizations are going beyond continuous delivery for acceptance testing and now adopting continuous deployment—the practice of immediately releasing new code from development into production without human intervention. Continuous delivery promises to provide higher business value through faster deployment and leaner, more productive development and operations (DevOps). Many DevOps teams are concerned about what will happen to quality when they move to continuous deployment.

Read more
T20 Decoupled System Interface Testing at FedEx
Chris Reites, FedEx Services
Thu, 10/03/2013 - 3:00pm

If you work in a large-scale environment, you know how difficult it is to have all the systems “code complete” and ready for testing at the same time. In order to fully test end-to-end scenarios, you must be able to validate results in numerous systems. But what if all those systems are not available for you to begin testing? Chris Reites describes “decoupled testing,” an enterprise-level solution for managing interface data for capture, injection, simulation, and comparison all along your testing paths.

Read more
T24 Introducing the New Software Testing Standard
Jon Hagar, Grand Software Testing
Thu, 10/03/2013 - 3:00pm

Software testing standards—who cares, anyway? You should! The new ISO/IEC/IEEE 29119 software testing standard, driven by representatives from twenty countries and under development for the past five years, will be released soon. As a professional tester, you need to know about this standard and how it may apply to your environment. Jon Hagar describes the standard, how it was developed, and what types of projects will be impacted by it. This new standard offers risk-based approach to software testing that can be applied to both traditional and agile projects.

Read more