Skip to main content

Test Engineer

Keynotes

K1 Testing Lessons from Hockey (The World’s Greatest Sport)
Rob Sabourin, AmiBug.com
Wed, 04/10/2013 - 8:30am

Over the years, Rob Sabourin has drawn important testing lessons from diverse sources including the great detectives, the Simpsons, Hollywood movies, comic book superheroes, and the hospital delivery room. Now Rob scores big with breakaway testing ideas from hockey, Canada’s national sport. Like star hockey players, testers develop skills and continuously adapt and perfect them. Like team “stats,” test metrics show how performance impacts business. Like the penalty box, a smoke test keeps flaky builds out of play. Like Zambonis, testers must reset environments to a known state.

Read more
K3 Cool! Testing’s Getting Fun Again
Jonathan Kohl, Kohl Concepts, Inc.
Thu, 04/11/2013 - 8:30am

The last exciting era in testing was in the late ‘90s when the web turned technology on its ear, the agile movement overthrew our processes, and the rise of open source gave us accessible and innovative tools. However, since then, Jonathan Kohl finds it has been a lot of the same-old, same-old: more web applications, variants of agile, and testing tool debates. After a while, you start to feel like you’ve “Been there, Done that, Got that t-shirt.” However, testing doesn’t have to be a rehash of all the things you’ve done before. It is an exciting time to be a tester!

Read more
K2 Lightning Strikes the Keynotes
Lee Copeland, Software Quality Engineering
Wed, 04/10/2013 - 3:15pm

Throughout the years, Lightning Talks have been a popular part of the STAR conferences. If you’re not familiar with the concept, Lightning Talks consists of a series of five-minute talks by different speakers within one presentation period. Lightning Talks are the opportunity for speakers to deliver their single biggest bang-for-the-buck idea in a rapid-fire presentation. And now, lightning has struck the STAR keynotes.

Read more

Tutorials

TA SOLD OUT! Testing Mobile Applications
Jonathan Kohl, Kohl Concepts, Inc.
Tue, 04/09/2013 - 8:30am

As applications for smartphones and tablets become incredibly popular, organizations face increasing pressure to quickly and successfully deliver testing for these devices. When faced with a mobile testing project, many testers find it tempting to apply the same methods and techniques used for desktop applications. Although some of these concepts transfer directly, testing mobile applications presents its own special challenges. If you follow the same practices and techniques as you have before, you will miss critical defects.

Read more
TB SOLD OUT! Critical Thinking for Software Testers
Michael Bolton, DevelopSense
Tue, 04/09/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, too. 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
TC Managing Successful Test Automation
Dorothy Graham, Software Test Consultant
Tue, 04/09/2013 - 8:30am

Many organizations never achieve the significant benefits that are promised from automated test execution. What are the secrets to test automation success? There are no secrets, but the paths to success are not commonly understood. Dorothy Graham describes the most important automation issues that you must address, both management and technical, and helps you understand and choose the best approaches for your organization—no matter which automation tools you use.

Read more
TD Planning Your Agile Testing: A Practical Guide
Janet Gregory, DragonFire, Inc.
Tue, 04/09/2013 - 8:30am

Traditional test plans are incompatible with agile software development because we don't know all the details about all the requirements up front. However, in an agile software release, you still must decide what types of testing activities will be required—and when you need to schedule them. Janet Gregory explains how to use the Agile Testing Quadrants, a model identifying the different purposes of testing, to help your team understand your testing needs as you plan the next release.

Read more
TE Essential Test Management
Rick Craig, Software Quality Engineering
Tue, 04/09/2013 - 8:30am

The key to successful testing is effective and timely planning. Rick Craig introduces proven test planning methods and techniques, including the Master Test Plan and level-specific test plans for acceptance, system, integration, and unit testing. Rick explains how to customize an IEEE-829-style test plan and test summary report to fit your organization’s needs. Learn how to manage test activities, estimate test efforts, and achieve buy-in. Discover a practical risk analysis technique to prioritize your testing and become more effective with limited resources.

Read more
TF Exploratory Testing Explained
Jon Bach, eBay, Inc.
Tue, 04/09/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 done in parallel: learning, test design, and test execution. 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
TG SOLD OUT! Testing Metrics: Project, Product, Process
Rex Black, RBCS, Inc.
Tue, 04/09/2013 - 1:00pm

One of the most challenging problems that test managers face involves implementing effective, meaningful, and insightful test metrics. Data and measures are the foundation of true understanding, but the misuse of metrics causes confusion, bad decisions, and demotivation. Rex Black shares how to avoid these unfortunate situations by using metrics properly as part of your test management process. How can we measure our progress in testing a project? What can metrics tell us about the quality of the product? How can we measure the quality of the test process itself?

Read more
TH Exploratory Testing Is Now in Session
Jon Bach, eBay, Inc.
Tue, 04/09/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
TI SOLD OUT! Acceptance Test-driven Development: Mastering Agile Testing
Nate Oster, CodeSquads, LLC
Tue, 04/09/2013 - 1:00pm

On agile teams, testers can struggle to “keep up” with the pace of development if they continue employing a waterfall-based verification process—finding bugs after development. Nate Oster challenges you to question waterfall assumptions and replace this legacy verification testing with Acceptance Test-driven Development (ATDD). With ATDD, you “test first” by writing executable specifications for a new feature before development begins.

Read more

Concurrent Sessions

W1 The Seven Deadly Sins of Software Testing
Rex Black, RBCS, Inc.
Wed, 04/10/2013 - 10:30am

Many smart, otherwise-capable testers sabotage their own careers by committing one or more of the deadly sins of testing: irrelevance/redundancy, ignorance of relevant skills or facts, obstructionism, adversarialism, nit-picking, blindness to project/organizational priorities, and last-moment-ism. Are you your own worst enemy? Join Rex Black to discuss these seven deadly sins. You might recognize your own behaviors—or behaviors of others on your test team.

Read more
W2 The Role of Emotion in Testing
Michael Bolton, DevelopSense
Wed, 04/10/2013 - 10:30am

Software testing is a highly technical, logical, rational effort. There's no place for squishy emotional stuff here. Not among professional testers. Or is there? Because of commitment, risk, schedule, and money, emotions can run high in software development and testing. It is easy to become frustrated, confused, or bored; angry, impatient, and overwhelmed. However, Michael Bolton says that, if we choose to be aware of our emotions and are open to them, feelings can be a powerful source of information for testers, alerting us to problems in the product and in our approaches to our work.

Read more
W3 The Tester's Role in Agile Planning
Rob Sabourin, AmiBug.com
Wed, 04/10/2013 - 10:30am

If testers sit passively through agile planning, important testing activities will be missed or glossed over. Testing late in the sprint becomes a bottleneck, quickly diminishing the advantages of agile development. However, testers can actively advocate for customers’ concerns while helping the team implement robust solutions. Rob Sabourin shows how testers contribute to the estimation, task definition, clarification, and the scoping work required to implement user stories.

Read more
W4 Usability Testing: Personas, Scenarios, Use Cases, and Test Cases
Koray Yitmen, UXservices
Wed, 04/10/2013 - 10:30am

To create better test cases, Koray Yitmen says you must know your users. And the path to better test case creation in usability testing starts with the segmentation and definition of users, a concept known as personas. Contrary to common market-wise segmentation that focuses on users' demographic information, personas focus on users’ behavioral characteristics, animating them in the minds of designers, developers, and testers. Put these personas “on stage” and let them play their roles in user scenarios.

Read more
W5 Creating Dissonance: Overcoming Organizational Bias toward Software Testing
Keith Klain, Barclays Capital
Wed, 04/10/2013 - 12:45pm

Overcoming organizational bias toward software testing can be a key factor in the success of your testing effort. Negative bias toward testing can impact its perceived value—just as inaccurate positive bias can set your team up for failure through mismanaged expectations. A structured approach to identifying, understanding, and overcoming bias is an integral part of any successful enterprise testing strategy.

Read more
W6 Concurrent Testing Games: Developers and Testers Working Together
Nate Oster, CodeSquads, LLC
Wed, 04/10/2013 - 12:45pm

The best software development teams find ways for programmers and testers to work closely together. These teams recognize that programmers and testers each bring their own unique strengths and perspectives to the project. However, working in agile teams requires us to unlearn many of the patterns that traditional development taught us.

Read more
W8 Build Your Own Performance Test Lab in the Cloud
Leslie Segal, Testware Associates, Inc.
Wed, 04/10/2013 - 12:45pm

Many cloud-based performance and load testing tools claim to offer “cost-effective, flexible, pay-as-you-go pricing.” However, the reality is often neither cost-effective nor flexible. With many vendors, you will be charged whether or not you use the time (not cost effective), and you must pre-schedule test time (not always when you want and not always flexible). In addition, many roadblocks are thrown up—from locked-down environments that make it impossible to load test anything other than straight-forward applications, to firewall, security, and IP spoofing issues.

Read more
W10 Cause-Effect Graphing: Rigorous Test Case Design
Gary Mogyorodi, Software Testing Services
Wed, 04/10/2013 - 2:00pm

A tester’s toolbox today contains a number of test case design techniques—classification trees, pairwise testing, design of experiments-based methods, and combinatorial testing. Each of these methods is supported by automated tools. Tools provide consistency in test case design, which can increase the all-important test coverage in software testing. Cause-effect graphing, another test design technique, is superior from a test coverage perspective, reducing the number of test cases needed to provide excellent coverage.

Read more
W11 An Agile Test Automation Strategy for Everyone
Gerard Meszaros, Independent Consultant
Wed, 04/10/2013 - 2:00pm

Most systems are not designed to make test automation easy! Fortunately, the whole-team approach, prescribed by most agile methodologies, gives us an opportunity to break out of this rut. Gerard Meszaros describes the essential elements of a practical and proven agile test automation strategy. He describes the different kinds of tests we need to have in place and which team members should prepare and automate each kind of test.

Read more
W12 How Spotify Tests World Class Apps
Alexander Andelkovic, Spotify
Wed, 04/10/2013 - 2:00pm

In today’s competitive world, more and more HTML5 applications are being developed for mobile and desktop platforms. Spotify has partnered with world-renowned organizations to create high quality apps to enrich the user experience. Testing a single application within a few months can be a challenge. But it's a totally different beast to test multiple world-class music discovery apps every week. Alexander Andelkovic shares insights into the challenges they face coordinating all aspects of app testing to meet their stringent testing requirements.

Read more
T1 Maybe We Don’t Have to Test It
Eric Jacobson, Turner Broadcasting, Inc.
Thu, 04/11/2013 - 10:30am

Testers have been taught they are responsible for all testing. Some even say “It’s not tested until I run the product myself.” Eric Jacobson thinks this old school way of thinking can hurt a tester’s reputation and—even worse—may threaten team success. Learning to recognize opportunities where you may NOT have to test can eliminate bottlenecks and make you everyone’s favorite tester. Eric shares eight patterns from his personal experiences where not testing was the best approach.

Read more
T3 It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
Dorothy Graham, Software Test Consultant
Thu, 04/11/2013 - 10:30am

Some test automation ideas seem very sensible at first glance but contain pitfalls and problems that can and should be avoided. Dot Graham describes five of these “intelligent mistakes”—1. Automated tests will find more bugs quicker. (Automation doesn’t find bugs, tests do.) 2. Spending a lot on a tool must guarantee great benefits. (Good automation does not come “out of the box” and is not automatic.) 3. Let’s automate all of our manual tests. (This may not give you better or faster testing, and you will miss out on some benefits.) 4. Tools are expensive so we have to show a return on investment. (This is not only surprisingly difficult but may actually be harmful.) 5. Because they are called “testing tools,” they must be tools for testers to use. (Making testers become test automators may be damaging to both testing and automation.) Join Dot for a rousing discussion of “intelligent mistakes”—so you can be smart enough to avoid them.

Read more
T4 Bad Testing Metrics—and What To Do About Them
Paul Holland, Testing Thoughts
Thu, 04/11/2013 - 10:30am

Many organizations use software testing metrics extensively to determine the status of their projects and whether or not their products are ready to ship. Unfortunately most, if not all, of the metrics in use are so flawed that they are not only useless but possibly dangerous—misleading decision makers, inadvertently encouraging unwanted behavior, or providing overly simplistic summaries out of context. Paul Holland reviews Goodhart’s Law and its applicability to software testing metrics.

Read more
T5 Snappy Visualizations for Test Communications
Thomas Vaniotis, Liquidnet
Thu, 04/11/2013 - 12:45pm

Do you struggle to find the best way to explain your testing status and coverage to your stakeholders? Do numbers and metrics make your stakeholders’ eyes glaze over, or, even worse, do you feel dirty giving metrics that you know are going to be abused? Do you have challenges explaining your strategy to fellow testers and developers? Visualizations are a great way to turn raw data into powerful communications. Thomas Vaniotis presents eleven powerful visual tools that can be created easily with simple materials around the office—sticky notes, graph paper, markers, and whiteboards.

Read more
T6 Using Mindmaps to Develop a Test Strategy
Fiona Charles, Quality Intelligence
Thu, 04/11/2013 - 12:45pm

Your test strategy is the design behind your plan—the set of big-picture ideas that embodies the overarching direction of your test effort. It captures the stakeholders’ values that will inspire, influence, and ultimately drive your testing. It guides your overall decisions about the ways and means of delivering on those values. The weighty test strategy template mandated in many organizations is not conducive to thinking through the important elements of a test strategy and then communicating its essentials to your stakeholders.

Read more
T7 Designing Self-maintaining UI Tests for Web Applications
Marcus Merrell, WhaleShark Media, Inc.
Thu, 04/11/2013 - 12:45pm

Test automation scripts are in a constant state of obsolescence. New features are added, changes are made, and testers learn about these changes long after they've been implemented. Marcus Merrell helped design a system in which a "model" is created each time a developer changes code that affects the UI. That model is checked against the suite of automated tests for validity. Changes that break the tests are apparent to the developer before his code is even checked in. Then, when features are added, the model is regenerated and automation can immediately address brand-new areas of the UI.

Read more
T8 Testing After You’ve Finished Testing
Jon Bach, eBay, Inc.
Thu, 04/11/2013 - 12:45pm

Stakeholders always want to release when they think we’ve “finished testing”. They believe we have revealed “all of the important problems” and “verified all of the fixes,” and now it’s time to reap the rewards. However, as testers we still can assist in improving software by learning about problems after code has rolled “live-to-site”—especially if it’s a website. At eBay we have a post-ship “site quality” mindset in which testers continue to learn from A/B testing, operational issues, customer sentiment analysis, discussion forums, and customer call patterns—just to name a few.

Read more
T9 Risk-based Testing: Not for the Fainthearted
George Wilkinson, Grove Consultants
Thu, 04/11/2013 - 2:00pm

If you’ve tried to make testing really count, you know that “risk” plays a fundamental part in deciding where to direct your testing efforts and how much testing is enough. Unfortunately, project managers often do not understand or fully appreciate the test team’s view of risk—until it is too late. Is it their problem or is it ours?

Read more
T10 Quantifying the Value of Static Analysis
William Oliver, Lawrence Livermore National Laboratory
Thu, 04/11/2013 - 2:00pm

During the past ten years, static analysis tools have become a vital part of software development for many organizations. However, the question arises, “Can we quantify the benefits of static analysis?” William Oliver presents the results of a Lawrence Livermore National Laboratory study that first measured the cost of finding software defects using formal testing on a system without static analysis; then, they integrated a static analysis tool into the process and, over a period of time, recalculated the cost of finding software defects.

Read more
T11 Mobile App Testing: Moving Outside the Lab
Chris Munroe, uTest
Thu, 04/11/2013 - 2:00pm

No matter how thorough the test team or how expansive the test lab, Chris Munroe knows that defects still abound in mobile apps after launch. With more “non-software” companies launching mobile apps every day, testers have increased pressure to ensure apps are secure and function as intended. In retail and media especially, audiences are incredibly diverse and expect apps to work every time, everywhere, and on every device. These expectations make it imperative for companies to take every possible step to make their mobile apps defect free.

Read more
T12 Driving Down Requirements Defects: A Tester’s Dream Come True
Richard Bender, BenderRBT
Thu, 04/11/2013 - 2:00pm

The software industry knows that the majority of software defects have their root cause in poor requirements. So how can testers help improve requirements? Richard Bender asserts that requirements quality significantly improves when testers systematically validate the requirements as they are developed. Applying scenario-driven reviews ensures that the requirements have the proper focus and scope. Ambiguity reviews quantitatively identify unclear areas of the specification leading to early defect detection and defect avoidance.

Read more
T13 Changing the Testing Conversation from Cost to Value
Iain McCowatt, CGI
Thu, 04/11/2013 - 3:15pm

The software testing business is in the grip of a commoditization trend in which enterprises routinely flip flop between vendors—vendors who are engaged in a race to the bottom on price. This trend introduces perverse incentives for service providers, undervalues skill, and places excessive emphasis on processes, tools, and methods. The result is a dumbing down of testing and the creation of testing services that are little more than placebos.

Read more
T14 Structural Testing: When Quality Really Matters
Jamie Mitchell, Jamie Mitchell Consulting, Inc.
Thu, 04/11/2013 - 3:15pm

Jamie Mitchell explores an underused and often forgotten test technique—white-box testing. Also known as structural testing, this technique requires 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.

Read more
T15 Android Mobile Development: A Test-driven Approach
Jeff "Cheezy" Morgan, LeanDog
David Shah, LeanDog
Thu, 04/11/2013 - 3:15pm

Few topics are hotter these days than mobile software development. It seems that every company is rushing to release its own mobile application. However, when it comes time to build that software, companies quickly discover that things are different now. Many developers claim that it is very difficult, if not impossible, to test drive an application. Traditional testing tools are unable to automate the application in the emulator or on the device so testers usually are left with a manual testing approach.

Read more
T16 Integrating Canadian Accessibility Requirements into Your Projects
Dan Shire, IBM Canada
David Best, IBM Canada
Thu, 04/11/2013 - 3:15pm

In 2014, most Canadian businesses will face significant challenges as government regulations go into effect, requiring websites to be accessible to users with disabilities. Are your project teams knowledgeable about the technical accessibility standards? Is your business ready to comply with the regulations? Dan Shire and David Best review the key principles of web accessibility (WCAG 2.0) and the government regulations (including Ontario’s AODA) that your organization must meet.

Read more
T2 Whiteboarding—for Testers, Developers, and Customers, Too
Rob Sabourin, AmiBug.com
Thu, 04/11/2013 - 10:30am

How can testers spend more time doing productive testing and waste less time preparing "useless" project documentation? Rob Sabourin employs whiteboarding techniques to enable faster, easier, and more powerful communication and collaboration—without all the paperwork. Rob uses whiteboarding to help identify technical risks, understand user needs, and focus testing on what really matters to business stakeholders. Whiteboard block diagrams visualize technical risk to stakeholders. Whiteboard fault models highlight failure modes to developers and testers.

Read more