All Tutorials take place after the Conference on August 10, 2011

Half-Day » or Full-Day »

Half-Day Tutorials

Testing Mobile Apps & Mobile Websites

Karen N. Johnson
Are you testing a mobile app or a website on a mobile device? This tutorial looks at both contexts and investigates what to test.  This tutorial welcomes discussion of functional, design and security testing on mobile environments.  This session also addresses how to build a mobile testing strategy.

  • Understand the mobile environment – An overview of the market: manufacturers, models, carriers, operating systems and browsers as well as the Apple app store and the Android market.
  • Mobile & Functional Testing – What is functional testing on a mobile environment? A discussion and review of core functionality found with many sites and applications such as: login, search, locate and buy.
  • Mobile & User Interface Testing – User interface testing, it’s not just adjusting to smaller screen sizes but testing for navigation, links, lists, and sitemaps.
  • Mobile & Security, Device and App Settings – Websites: secure pages and site certificates. Apps: access and permissions.
  • Mobile Testing Challenges – Reporting and replicating defects including how to capture screen shots for defect reporting.
  • Building a Mobile Testing Strategy – How to choose which devices to test, get your team access to devices and plan what to test and how to test.

Students should bring a laptop computer and/or a mobile device to participate in hands-on testing.  It is recommended that you have Admin access to your laptop.


Karen N. Johnson is a software test consultant. She is frequent speaker at conferences. Karen is a contributing author to the book, Beautiful Testing by O’Reilly publishers. She has published numerous articles and blogs about her experiences with software testing. She is the co-founder of the WREST workshop, more information on WREST can be found at: http://www.wrestworkshop.com/Home.html  Visit her website at: http://www.karennjohnson.com

Test Management Clinic

Selena Delesie, Delesie Solutions
As a leader or manager in a testing organization, you know that there are many (seemingly) impossible challenges.  Some include:

  • Where to find additional testers for a critical release when you have half the time you estimated for.
  • How to handle poor stakeholder relationships so everyone can be productive and fully contribute towards a successful release.
  • When to be directive with employees versus when to take a coaching approach.

In this interactive tutorial, Selena will guide an examination of participants’ real-life challenges and approaches for uncovering solutions for the unique situations you face. While there is no one right solution that will always work, there are appropriate solutions for your specific situations. Attend this tutorial to discover how the key to solving your challenges is in the uniqueness of your project, your environment, the people involved, and yourself. Learn how to recognize these context-specific situational identifiers to help you uncover and apply appropriate solutions for your specific challenges, and help you grow as a leader in your organization.

Selena Delesie is a consulting software tester and agile coach who runs her own company, Delesie Solutions. Selena has been managing and coaching on software, testing, and agile practices for a range of leading-edge technologies for about a decade. She facilitates the evolution of good teams and organizations into great ones using individualized and team-based coaching and interactive training experiences. Selena is an active speaker, participant, and leader in numerous industry-related associations and conferences. Links to Selena’s published works, blog, and contact information can be found at DelesieSolutions.com.

Career Management for Software Testers

Anne-Marie Charrett, Testing Times
Have you asked yourself any of the following questions?“What career options are available to me as a software tester, in 5 years, in 20 years?”“What career path is best suited for me? ““What skills do I need to get there?”If you have, then this tutorial on “Career Management in Software Testing” is perfect for you.Software Testing Career Management is a practical training session which will enable testers to strategically assess their skills, knowledge and career experience and develop individual career plans for the future. It includes interviews from expert testers, test managers and test consultants to gain insight in to necessary skills and insight into these career choices.The session focuses on empowering participants to take ownership for their own career destiny, though possible career options and personal development analysis, exploring values and motivating rationale, identifying future goals and career aspirations.This session is suitable for testers who want to review their career to date and take charge of their future career.
Anne-Marie Charrett is a professional software test consultant and runs her own company Testing Times. An electronic engineer by trade, software testing chose her, when in 1990 she started conformance testing against European standards. She was hooked and has been testing since then.She assists in the online BBST training courses run by the Association for Software Testers as well as a provider of Exploratory Testing workshops. She provides free IM coaching sessions on Skype (charretts).Anne-Marie also writes on her blog Maverick Tester (http://mavericktester.com). She runs a twitter account @dailytestingtip where she provides daily testing tips to the software community. Current projects she’s working on include an e- book “If were a test case I would…” for the Chandru Fund and contributing the chapter “the cost of starting up a test team” for the Cost of Testing.

Performance Analysis and Capacity Planning: What Do You Need?

Goranka Bjedov, Facebook
As the software world continues to shift to cloud based solutions, testing professionals are expected to provide answers on the new questions:

  • How quickly will the system respond?
  • How many machines (servers, load ballancers, switches, etc.) do we need?
  • What happens when a machine (or a rack, cluster, data-center) fails?
  • What is the performance cost of a new feature?

Questions such as these have long been labeled, in the software engineering field, as “important,” “difficult,” and “expensive.”

This session will introduce these problems and give examples for services most people are familiar with. Contrary to the above described beliefs, performance testing and capacity planning are no more or less difficult than other types of testing. While they both require some specialized tools, the most important factor is the person doing the analysis. Regardless of tool vendors’ claims, it is the qualities and skills that person brings to the table that make the difference.

I have spent five and a half years doing performance testing at Google, and have been capacity planning engineer at facebook for the last year. Over that time, I have trained new engineers in performance testing, and have worked with software developers teaching them basic skills needed to keep their services healthy. Yes, there is some math and statistics involved, but the most important skills are actually a lot more basic than that, and the ones I have recognized in most experienced testers. So come to this discussion, bring your examples, and be prepared to analyze, critique and learn together with the rest of the field.

Goranka Bjedov works as a Capacity Planning Engineer at Facebook. Her main interests include performance, capacity and reliability analysis, testing and planning. Prior to joining Facebook, she spent five years doing performance testing for Google. Her career also includes a senior engineer and manager positions at Network Appliance and AT&T Labs, respectively. Before joining the industry, she was an Associate Professor in the Purdue University Schools of Engineering. A speaker at numerous testing and performance conferences, Goranka has authored many papers, presentations and two textbooks.

Full-Day Tutorials

Just-In-Time Testing

Robert Sabourin, Amibug
Turbulent development projects experience almost daily requirements changes, user interface modifications, and the continual integration of new functions, features, and technologies. Keep your testing efforts on track while reacting to changing priorities, technologies, and user needs. This interactive workshop offers a unique set of tools to help you cope with—and perhaps even flourish in—what may seem to be a totally chaotic environment. Practice dynamic test planning, test idea development and test triage.Get Ready for Almost Anything They Can Throw at You. Learn to identify, organize, and prioritize your testing “ideas”. Adapt the testing focus as priorities change. Decide on purpose—what not to test not just because the clock ran out! Just-In-Time Testing (JIT) approaches are successfully applied to many types of software projects—commercial off-the-shelf applications, agile and iterative development environments, mission-critical business systems, and just about any Web application. Real examples demonstrate how JIT testing either replaces or complements more traditional approaches. Examples are drawn from insurance, banking, telecommunications, medical, and other industries. The tutorial is packed with interactive exercises in which students work together in small groups to apply JIT testing concepts.This tutorial is appropriate for anyone who works in fast-paced development environments, including test engineers, test managers, developers, QA engineers, and all software managers.Just In Time Testing received the EUROSTAR BEST TUTORIAL award in 2010
Robert Sabourin has more than 28 years of management experience, leading teams of software development professionals. A well-respected member of the software engineering community, Robert has managed, trained, mentored, and coached thousands of top professionals in the field. He frequently speaks at conferences and writes on software engineering, SQA, testing, management, and internationalization. The author of I Am A Bug!, the popular software testing children’s book, Robert is an adjunct professor of Software Engineering at McGill University.

Context-Driven Testing Leadership

James Bach, Satisfice, Inc.
The CAST conference features many of the best respected leaders of the Context-Driven testing movement. This is an open community, but to become respected in it, there are certain values and behaviors you must embody and exhibit. Context-Driven leaders are pluralists, humanists, and liberally self-educated. We are working on a great project: the building of a sophisticated and respectable testing profession.Many other schools of thinking compete with the Context-Driven School. To succeed in our mission, we must not be complacent. We must critique ourselves and understand the appeal of the other schools.There is no certification in “Context-Driven Methodology.” You become recognized and rewarded the time-honored way: through your works and words. In this tutorial, I will explain the main elements of context-driven thought, non-context-driven thought, and help you practice thinking in a context-driven way, so that you will be best able to contribute to the future of the craft.
James Bach has been studying testing since May 21st, 1987. On that day, his first as a tester at Apple Computer, he asked “How do I know if my testing is any good?” He’s been looking for answers, and finding them, ever since. Author of Secrets of a Buccaneer-Scholar, a book about self-education, he co-pioneered exploratory testing, co-founded the Context-Driven School of Testing, co-founded the AST, co-wrote Lessons Learned in Software Testing, co-organized CAST, co-owns Satisfice, Inc., and he enjoys hot co-coa.

Test Framing: Constructing Tests and Telling the Testing Story

Michael Bolton, Developsense
Test framing is the set of logical connections that structure and inform the test.To test is to compose, edit, narrate, and justify two stories.  One is a story about the product–what it does, how it does it, how it works, and how it might not work–in ways that matter to your clients.  The other is a story about your testing–how you came to know and understand the product story.  The testing story comprises several crucial elements–how you designed your tests, how you configured, operated, observed and evaluated the product, what you haven’t tested yet or won’t test at all, why what you did was good enough, and what what you haven’t done isn’t so important.  Of course, the story must be a true account of the testing work.  To build the tests and the story expertly requires a skill that we call test framing.Over several years of training and consulting, I have observed that many testers need help in one or more aspects of test framing–designing tests, evaluating the results, telling the testing story, or making the connection between the testing mission and the test performed, in an unbroken chain of narration, logic, and justification of cost versus value.In this workshop, written in collaboration with James Bach, I present a structure for test framing.  Using at least one testing exercise (and likely several) followed by a debrief, I explain what test framing is.  I identify the elements of test framing: a client; a product; a test agency (a tester or a test group, or a tool that extends them); a motivating question related to some risk; a design; a test procedure and; most importantly, a logical line of reasoning that connects them.  Throughout, I emphasize test framing’s role in fulfilling the testing mission; its importance in explaining testing to our clients; its power as a coaching framework; and its potential to help in preventing several testing pathologies.

  • For testers, learn to construct and describe the chain of logic that informs and focuses your test.
  • Learn how the skills of test framing can allow you to relate your testing story coherently.
  • For managers and test leads, learn how to use test framing to debrief your testers and build skill.
Michael Bolton has been teaching software testing on five continents for ten years.  He is the co-author (with senior author James Bach) of Rapid Software Testing, a course that presents a methodology and mindset for testing software expertly in uncertain conditions and under extreme time pressure.  He has been Program Chair for the Toronto Association of System and Software Quality, Conference Chair (in 2008) for the Conference of the Association for Software Testing, and is a co-founder of the Toronto Workshops on Software Testing.  He wrote a column in Better Software Magazine for four years, and sporadically produces his own newsletter.Michael lives in Toronto, Canada, with his wife and two children.  He can be reached at mb@developsense.com, or through his Web site, http://www.developsense.com