nt Session Presented by: Hans Buwalda Brought to you by: 340 Corporate Way, Suite Orange Park, FL 32073 888‐2 W1 Concurre 4/9/2014 10:30 AM “When Testers Feel Left Out in the Cold” LogiGear 300, 68‐8770 ∙ 904‐278‐0524 ∙ [email protected]∙ www.sqe.com
When you're responsible for testing, it's almost a given that you will find yourself in a situation in which you feel alone and out in the cold. Management commitment for testing might be lacking, your colleagues in the project might be ignoring you, your team members might lack motivation, or the automated testing you had planned is more complicated and difficult than you anticipated. You feel you can't test enough, and you will be blamed for post-release quality problems. Hans Buwalda shares a number of typical chilly situations and offers suggestions for overcoming them, based on his experiences worldwide in large projects. Specifically, Hans focuses on management commitment, politics, project dependencies, managing expectations, motivating team members, testing and automation difficulties, and dealing with overwhelming numbers of day-to-day problems. Take away more than forty-five tips and approaches to use when temperatures drop on you.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
nt Session
Presented by:
Hans Buwalda
Brought to you by:
340 Corporate Way, Suite Orange Park, FL 32073 888‐2
Hans Buwalda has been working with information technology since his high school years. In his thirty year career, Hans has gained experience as a developer, manager, and principal consultant for companies and organizations worldwide. He was a pioneer of the keyword approach to testing and automation, now widely used throughout the industry. His approaches to testing, like Action Based Testing and Soap Opera Testing, have helped a variety of customers achieve scalable and maintainable solutions for large and complex testing challenges. Hans is a frequent speaker at STAR conferences and is lead author of Integrated Test Design and Automation: Using the Testframe Method.
Software testing company, around since 1994Testing and test automation services:
www.logigear.comwww.testarchitect.com
LogiGear Corporation
Testing and test automation services:− consultancy, training− test development and automation services− "test integrated" development services− focus on big and complex testing projects
Products:− TestArchitect™, TestArchitect for Visual Studio™− integrating test development with test management and automation− based on modularized keyword-driven testing
Dutch guy, in California since 2001Background in math, computer science, managementSince 1994 focusing on automated testing− keywords, agile testing, big testing
Hans Buwalda hans @ logigear.comwww.happytester.com
2/5/2014
2
Scope of this talk
Introduction to the management aspects specific for a test projectNot a project management co rseNot a project management courseA personal view, based on experiences with my own methodCollection of ideas and experiences, not necessarily a complete pictureInput and discussions welcome (also talk with each other!)
Let s reconsiderNow is not the timeAll the time new objections“Fine, but are we ready for this?”Saying nothingSaying yes, acting noThe method is good but in
I don t understand this“I didn't expect all this” “This is going to cost me my job”I'm the star here, I don't need the competition“We can't achieve this”We will become too
Testing is often not popular . . .Nobody wants an extra task (extra problem)
Bug are bad
Testing is good
Offer solutions, not additional problemsTell managers that a good tested system creates a positive image (not only negative reasons for testing)Present/show what you're doing (glass box)Try to get clarity about policies and directions for testingKeep in mind: managers want things to be under control
− figure this out− you can't deal with this yourself (strategic context mismatch)− "doing things right" versus "doing the right things"
General vagueness− hidden problems and conflicts
Politics . . .
Who is to blame when things go wrongSystems are sometimes released while not finishedTesters tend to get the bullet
Notify the responsible managers early about what is going to happenMake clear written down procedures, especially for the test execution phaseNot every bug is equally important (pick your battles)
Make the test process transparentMaintain an atmosphere of cooperation and communication with allAsk for help, sound the alarm, − don’t underestimate the “politics of failure”, it can hurt you
Keep in touch with the rest of the projectMake the high level test products as early as possible
Dependencies, specifics
“The system under test isn't available”− The automation will be the first in trouble− Discuss this (early)Discuss this (early)− Allocate resources when really needed
“The system under test doesn't work”− The automation will be the first in trouble− Create a “health check” (smoke test to see if all
functionalities that are relevant to the automation work)
Don't put too low figures in a test plan− let somebody else lower them (in writing)
Ask managers and other people involved what they expect
Difficult to Keep People Motivated
Watch the signals
Motivation of team members can erode when time progressesHappens to both test developers and automation engineers
Watch the signals
Make sure that the right people are assigned− Automation engineers should have a programming background− Testers should have a testing and/or business background
Avoid “monks work” (Dutch expression for tedious repetitive work)
Create operational and professional communication structures− for example special interest groups to regularly discuss professional topics
2/5/2014
11
Complexity: The Work is Difficult
Making tests is supposed to be "difficult":• Finding bugs of others• Making concrete examplesAutomating them is difficult as well
Don't be over-confident, use coaching from experienced peers or outsidersConsider reference visits to other projects or sitesTalk about the work, even create special interest groupsKeep in touch with others doing the same work
Keep in touch with others doing the same workOrganize interactions (meetings!), for example with:− users− developers− auditors
Delegate tasks (better lazy then crazy...)
Practical Issues and ProblemsDoes the test tool work here ? ?Do we have authorizations on the test environment ? ?Where do we keep our test products ? ? Which tests do we have ? ?
Be prepared for this, automated testing is a “cloud of details”Put suitable team members in leading roles, and delegate responsibilities to themF l t t j t t t t i f ll ti j b
For larger test projects test management is a full time job, make sure you get this timeTry to find easier ways, organize things better, or automate more− “If you have a difficult task, ask a lazy man. He will find an easier way”
2/5/2014
12
Some final remarks
Changing a process can mean:− changing of work processes− a learning curvea learning curve− risks and benefits
It is not the same as: buy a tool and all will be well