Loading…
CAST 2016 has ended
Testing: Software Development Catalyst

Testing is not an isolated activity. It interacts with and influences other disciplines in software development such as design, coding, release management, and deployment. As testers, our skills and experiences add value far beyond the immediate context of verifying functionality. Threats to value other than software errors exist.

Yet our discussions are often constrained to the testing space, omitting the connections to, and dependencies on, other roles and activities. Testing is an integral discipline of software development, and often plays an active and important role in bridging gaps between technical and business-focused roles, between leaders and engineers, and between makers and users.

How does the testing piece fit into the software development puzzle? How does – and how should – testing interact with other disciplines in software development? How can we most effectively add value to the software development projects we participate in?

Please join us for our 11th annual conference at the Simon Fraser University Harbour Centre campus in downtown Vancouver, Canada, August 8-10 2016.

 


IMPORTANT NOTE: Creating a profile on this site does not constitute registering to attend the conference. If you would like to attend and have not yet registered, please Learn More »

Canfor Policy Room (1600) [clear filter]
Monday, August 8
 

09:00 PDT

What Catalyzes Testing? Testability!
Whether you are Agile or Waterfall, you want testability. Whether you release periodically or continuously, you want testability. Testability means how easily a product can be tested. In other words, do bugs hide from you, lurking deep in the folds of your technology? Or do they run out and surrender when you come by, wearing bright reflective vests? Developers need to know this, not just to help the testing process, but to improve debugging, maintenance, and eliminate irreproducible bugs. And testers need to know this, in order to make the case to developers and management that testability creates speed and enables agility.

We will first consider the big picture: a revised version of the Agile Testing Quadrants that shows how testability is a core element. Then we will delve into the five major dimensions of testability: project-related, value-related, subjective, intrinsic, and epistemic. Finally, we will deal with how to assess the testability of a product.

Speakers
avatar for James Bach

James Bach

CEO and Principal Consultant, Satisfice, Inc.
I am the creator of Rapid Software Testing methodology, and an internationally known teacher, author, and consultant. I started as a developer, then became a tester and test manager, before starting my own software testing consultancy, Satisfice, Inc., in 1999.I am a founder of the... Read More →


Monday August 8, 2016 09:00 - 12:30 PDT
Canfor Policy Room (1600) Simon Fraser University Vancouver 515 West Hastings Street Vancouver, BC V6B 5K3

13:30 PDT

Learning to Say No
Although we’d like to be able to say “yes”, there are times when saying “no” serves our projects, our teammates and our stakeholders best.

Testers can be subject to many conflicting or unreasonable demands. A manager may insist we work on several projects simultaneously, making it impossible for us to do good work on any of them. There may be enormous pressure to work long hours, which will jeopardize our health and the quality of our testing. Sometimes we’re expected to commit to something that we don’t know how to do. We can even find ourselves pressured to misrepresent our findings about the quality of the software.

Paradoxically, learning to say a good “no” enhances our ability to say a meaningful “yes”. If we can say “no” appropriately to demands we know to be wrong for us or for the project, then we can also say “yes” with whole-hearted commitment.

Saying “no” is not easy for anyone, but it is a skill that we can learn.

This half-day tutorial will consist primarily of experiential exercises and debriefs—as many as we have time for. Some volunteer participants will get to practice saying “no” to unreasonable demands. Everyone will have opportunities to observe the interactions, ask questions, discuss, and draw their own conclusions.

This session is intended for testing practitioners and managers at all levels of experience.

Learning Objectives
Why “no” can be a more positive answer than “yes” in certain contexts
How to recognize and resist the many tactics people can use to get us to say “yes”
How to say “no” when that is the right answer for us—simply, and with conviction, equilibrium and respect

Speakers
avatar for Fiona Charles

Fiona Charles

Independent Coach, Consultant, and Workshop Facilitator, Quality Intelligence
Fiona Charles is an independent coach, consultant, and workshop facilitator specializing in thehuman side of software development, quality, and testing. She teaches organizations to managetheir software quality risk, and software practitioners human skills “beyond process”—hands-onpractical... Read More →


Monday August 8, 2016 13:30 - 17:00 PDT
Canfor Policy Room (1600) Simon Fraser University Vancouver 515 West Hastings Street Vancouver, BC V6B 5K3
 
Tuesday, August 9
 

11:00 PDT

Quality From the Ground Up - Lessons Learned from Tearing the Walls Down
During this talk, I will describe the three stages of development of Sonos' iPad application and the lessons we learned at each stage. These learnings helped us forge an environment that supports the creation and delivery of high quality products. Over the course of five years, Sonos has continually evolved our software organization to foster a culture where we all own quality. I will walk the audience through the initial development of our iPad application as well as two overhauls of the UI, explain the lessons we learned, and share the methods that work well for us in building high quality applications.

· Moving from an org where testers, developers, designers, product managers and others worked in isolated silos to working as a fully integrated team from the start
· Investing in key technical debt early on to enable future accelerated growth
· Finding the right balance between prototyping and user testing in order to code great experiences with the least number of iterations
· Clearly defining a project's desired outcome (and how to measure it)

Speakers
avatar for Frank Charlton

Frank Charlton

Software Test Lead / Manager, Sonos
Frank Charlton likes to break things and think through problems in creative ways. He found his way into testing after a career in the music industry where (it turns out) he was building the same kinds of skills he utilizes to this day. He is a Software Test Lead for Sonos where he... Read More →


Tuesday August 9, 2016 11:00 - 12:00 PDT
Canfor Policy Room (1600) Simon Fraser University Vancouver 515 West Hastings Street Vancouver, BC V6B 5K3

14:30 PDT

Cooperating to Exercise Judgment and Skill: Requirements
Requirement engineering is an important part of the software development lifecycle. Gathering the right information so we can build the right system is critical for a project’s success. Regardless of how this information takes form, whether it comes in formal requirement specifications, user stories, or even just general ideas in a spreadsheet, ­this first step is the key to reducing bugs in our software and building better quality products. It has been estimated that almost 50% of bugs are the result of poorly written requirements.

How can we avoid bad requirements and reduce the number of bugs in our products? We can have testers involved early in the requirements process and ensure that requirements are written to be complete, consistent, and testable. Although there are lots of methods that will help remove bugs from requirements, I believe a human factor (and ideally a tester) is needed to really understand what the stakeholders are trying to communicate. Testers bring a different perspective and dynamic skill set that can be very valuable in requirement gathering. Testers can become active participants in the requirement process, and should advocate for well written and testable requirements. This session will explore why testers should be involved in the requirement process, how they can contribute, and the impact on quality this can have on a project.

Speakers
avatar for Julie Lebo

Julie Lebo

QA Lead, ARL:UT
Julie Lebo is a software engineer with over six years of test engineering experience. Her software testing experience started as a student where she developed her interest andappreciation for finding bugs and solving problems. After graduation, she continued on as a software developer... Read More →


Tuesday August 9, 2016 14:30 - 15:30 PDT
Canfor Policy Room (1600) Simon Fraser University Vancouver 515 West Hastings Street Vancouver, BC V6B 5K3

16:00 PDT

What Developers Have Taught Me About Testing
What happens when you are brought into an organisation to build and teach testing only to find out you are the one needing the lesson?

This is a true story about how a tester with thirty years experience got taught the lesson of listening to your stakeholders by a group of developers.

The exercise was not only a lesson in learning to listen properly but it's helped me understand the importance of trust. In testing we talk a lot about reputation and credibility giving you a seat at the stakeholders table but without building trust we can lose that position very quickly.

What exactly is trust for testers? How can we go about building it?

Speakers
avatar for Anne-Marie Charrett

Anne-Marie Charrett

Test Consultant, Testing Times
Anne-Marie Charrett is a testing coach and trainer with a passion for helping testers discover their testing strengths and become the testers they aspire to be. Anne-Marie offers free IM Coaching to testers and developers on Skype (id charretts) and is is working on a book with James... Read More →


Tuesday August 9, 2016 16:00 - 17:00 PDT
Canfor Policy Room (1600) Simon Fraser University Vancouver 515 West Hastings Street Vancouver, BC V6B 5K3
 
Wednesday, August 10
 

11:00 PDT

Alpha Testing as a Catalyst for Organizational Change
Alpha Testing is typically defined as preliminary software field testing performed in order to find bugs that were not found previously through lab tests.

This definition understates the value of alpha testing, as my experience is that alpha testing can be successfully used very early in the software development cycle to quickly find the bugs that really matter: those with high impact to the customer.

My experience also shows that alpha testing can be used to find not just software functional issues, but hardware issues and issues in customer documentation and training as well.

Finally, my experience is that alpha testing can be used as a catalyst to build product knowledge throughout an organization, leading to the biggest benefit of all: a more successful product launch.

Speakers
avatar for Steven Woody

Steven Woody

Experienced in software resiliency and longevity testing. I enjoy working with software developers to improve software robustness and reliability, creating products with exceptional quality.


Wednesday August 10, 2016 11:00 - 12:00 PDT
Canfor Policy Room (1600) Simon Fraser University Vancouver 515 West Hastings Street Vancouver, BC V6B 5K3

13:15 PDT

How Do I Reach the Congregation When I’m Preaching to the Choir?
Professional development is important – everyone attending this conference knows that. What about those that aren’t attending conferences, reading books or following testing thought leaders online? Erik and Rob have had a variety of experiences working with those that are absolutely energized about their career and those that sometimes seem to only just want a job and nothing more. Over the past few months they have been exploring this topic in their own communities as well as through sessions at conferences.
 
There were a couple of questions they were curious about:
  • How do we reach more testers
  • How do we “sell” professional development
  • Should we “sell” professional development
In this session they will reflect on some of their own experiences and successes. As well, report on some of the findings they have come across over the past few months. And hopefully, gather more insights from the attendees at this session. 

Attendee takeaways include:
  • Reflection on promoting professional development
  • Learn how others approach promoting professional development
  • Discover ways to reach the testers who do their job but are not engaged in the community or do not show an interest in professional development
  • Hopefully we will have provided attendees enough information as to draw their own conclusions as to whether professional development needs to be promoted

Speakers
avatar for Erik Davis

Erik Davis

QA Engineer
Erik has over 17 years of experience in and around software testing. He's been everything from a junior tester to a manager of managers. Most recently, Erik was focused on expanding automation within the test team at Hyland Software. He also lead the team selivering all internal test... Read More →


Wednesday August 10, 2016 13:15 - 14:15 PDT
Canfor Policy Room (1600) Simon Fraser University Vancouver 515 West Hastings Street Vancouver, BC V6B 5K3

14:30 PDT

It's Certainly Uncertain - Fostering Healthy Uncertainty on Software Projects
Fear of uncertainty is natural and human. Few of us would be happy not knowing when we or our loved ones could eat again, or whether bombs might drop on us tonight.

Yet some people joyously embrace particular uncertain situations, seeing opportunities to exercise and hone their skills. Others detest all uncertainty and seek to deny it or will it away.

Many managers discourage behaviour that exposes uncertainty. They don’t want to hear about risks, and they don’t like people asking too many questions. In their minds, exploration promotes uncertainty because it’s unpredictable and uncontrollable. They prefer absolutes:

• Immovable delivery dates and fixed costs

• Mandated “best practices” and controlled processes that (they believe) produce predictable results

• Hard numbers that purport to tell them exactly what’s going on

Good testers know that uncertainty is inescapable in software development (as in life), and it is better to embrace it on our projects than to run away from it. There are no best practices, and the only responsible answer is usually, “It depends.” It’s our job to expose uncertainty, and to help reduce it when possible.

But testers are not immune to human feelings. We also can fall into denial and too-easy answers.

In this interactive workshop, we’ll do group exercises and debriefs to tackle the questions:

• How can we grow our own tolerance for uncertainty and learn to embrace it?

• How can we promote a healthy attitude to uncertainty on our software projects?

Speakers
avatar for Fiona Charles

Fiona Charles

Independent Coach, Consultant, and Workshop Facilitator, Quality Intelligence
Fiona Charles is an independent coach, consultant, and workshop facilitator specializing in thehuman side of software development, quality, and testing. She teaches organizations to managetheir software quality risk, and software practitioners human skills “beyond process”—hands-onpractical... Read More →


Wednesday August 10, 2016 14:30 - 16:45 PDT
Canfor Policy Room (1600) Simon Fraser University Vancouver 515 West Hastings Street Vancouver, BC V6B 5K3
 
Filter sessions
Apply filters to sessions.