Introduce SBTM with the Pomodoro Technique?

I recently organized a book-circle at the client I’m at, where we read “Pomodoro Technique Illustrated” by Staffan Nöteberg. It basically teaches you simple time management technique that helps you stay focused and productive.

I have summarised the basic principles the mindmap below, but I would recommend to read the book in its entirety to get the whole picture. At 127 pages with loads of pictures it is a quick and easy read. It is also well suited for a book-circle since each chapter ends with review questions.

What quickly became obvious to me being a software tester is how similar the approach is to Session-Based Test Management (SBTM). This book is not only useful for improving personal efficiency but I also think it could be excellent in building the case for SBTM and by doing that making SBTM easier to introduce and implement. (I have described SBTM in a previous post).

Pomodoro

Pair-Testing

To improve the communication and knowledge transfers between the test center and the sprint teams as well as the overall quality, in my current project, there is currently an effort to promote pair-testing.

Here follows a short description that I written to outline the use and benefits of pair-testing

What?
- Two testers (or more) test together on one machine. “The Driver” controls the keyboard and the mouse. “The Passenger” analyzes and comments on the testing

Why?
- Excellent for coaching and mentoring
- Knowledge transfer
- Often a very productive and creative way of testing

How?
- A tester pair with another: tester, developer, business analyst or customer
- One person might pair with several persons over a day
- Switch between being “the Driver” and “the Passenger”
- Define a “test-mission” that focuses and delimits the test to avoid an ad-hoc approach
- Time-box each test-session

- Prepare PT-Session
Create a “test-mission” by defining focus, scope and delimitations of the test
Decide on session length. A test-session could be 15 to 60 minutes, depending on the scope. Plan also for breaks
A tip could be to plan the meeting in for example Outlook

- Execute PT-Session
During the session the pair tests according to the focus, scope and delimitations of the tests described in the Test-mission
One team member (the Driver) should be in control of the keyboard and mouse
The second team member thinks out-loud, asks questions, takes notes and gets the coffee

Death By PowerPoint

PowerPoint is a popular and widely used presentation tool that offers a lot of flexibility and configuration options. It might be the standard of presentation tools, but it is still up to you to put together a presentation and present it.

A while back I attended David Phillips excellent presentation ”How To Avoid Death By PowerPoint” where he went through tips and techniques on how to design and deliver a presentation. Here is a brief summary of what he said:

You can read more about David Phillips and his work on: presentationsteknik.com
(Thank you Tommy for letting me use your notes)

DeathByPowerpoint

UPDATED: Simple Excel Dashboard to Monitor Test Progress

A while ago I posted an Excel-sheet that I have been using to manage the test case execution. I have recently done some updates that I like to share:

  • Tab ‘EXECUTION’: It is now possible to also enter Defects: BugId/TestRef; Status; Priority; Open Date; Close Date; Description/Comments
  • Tab ‘STATISTICS: The Stats on Defects are displayed in 5 graphs: Recent Defects; Defect/Status; Defects/Priority; Time to Close Defects; Invalid/Rejected
  • Tab ‘STATISTICS’: You can define Thresholds for the Test Progress trend. Based on the thresholds a Green, Amber or Red symbol is displayed to indicate “Overall Test Progress
  • Tab ‘RESOURCES’: I’ve added a tab where you can enter some parameters to make a basic test resource estimation

Refer to the old sheet for a more detailed description. You may download a copy here: TestProgressManager In return, please drop me comment and tell me how you like it it and if there are anything that could be improved.

The Excel sheet has been created in MS Office 2010. Earlier versions may not support all formulas and graphs.

MindMap: WHAT is SBTM and HOW is it applied?

In the mindmap SBTM-What?, I’ve tried to give a basic overview of what Session-Based Test Management
is. The main nodes of the mindmap are:

  • What is SBTM
  • When is it used
  • How it is performed (see SBTM-How!)
  • Metrics used
  • Tools used
  • Challenges in SBTM
  • and a Glossary

…in the second mindmap SBTM-How!  I’ve described how I approach SBTM through the following steps: Prepare, Plan, Execute, Report, Follow-up

 

 

(Last updated: 2012-11-07)

Quick-Wins in an organization new to Agile

The following “quick-wins” offers some relatively easy-to-implement initiatives that could help an organization with the transition from a Waterfall way of working and drive it towards a more Agile approach.

Physical proximity: Communication is the very foundation in Agile! To facilitate constant interaction, it is a necessity that the team sits in the same room.

Definition of Done: Clearly defined guidelines that indicate when a feature is consider being ready for release. Here is a list of what i consider to be a basic “Definition of Done”.

Unit Tests: Unit tests are a very important part of the test harness and are key to agile development. The unit test coverage should be measured and ideally cover 85% or more of the code. The tests should be peer-reviewed before considered done and QA should also (ideally) provide feedback.

Automation: Automation can be an effective and time saving way of executing tedious regression test cases. However, it is important to set the scope right. Advanced test cases are generally too complex to automate and too time consuming to maintain. Rather create a simple smoke test suite that easily can be automated and maintained. The higher complexity, the more maintenance is required which might lead to poor ROI. Keep it simple!

Agile Testing: Scripted testing alone is often too time consuming and ineffective in an agile environment. Set up a pilot project to introduce and investigate Exploratory Testing/Session-Based Testing.

Continuous Learning: In order to improve test competence and encourage a culture of continuous learning; start a test related book circle; send out weekly links to interesting test topics followed up by discussions; implement test retrospectives; start a weekly team meeting that focuses on sharing skills.

Early QA involvement: Testers should take an active part already when new features are being discussed in the sprint pre-planning meetings and provide feedback from a testing perspective as well as starting to work on test scenarios.

Risk-Based Testing: Risk-Based Testing provides an effective way to decide what to test, how much, and in what order. All test should be prioritized based on how likely the feature under test is to fail and what impact failure would have on the end-user.

Pair Testing: A very helpful technique for troubleshooting and a great coaching tool.

Workshops: To foster the notion that quality is the whole team’s responsibility (not only the testers), setup workshops where the whole team (developers, requirement specialist, testers) discuss quality and how to improve it.

Visibility: Make the test work visible. Let people know what is being done to improve testing. Display quality metrics and progress in a public location.

Mnemonic for the key points: Valued Warp (Visibility, Agile, Learning, Unit, Early, Definition, Workshop, Automation, Risk, Pair)

Hiring an Agile Tester – Interview Questions

Here are a few questions that are aimed at finding out if the person you are interviewing can handle common issues that a tester is faced with in an agile environment.

What is the purpose of testing?

If the tester thinks it’s his/her responsibility to improve or assure the quality or to find “all” bugs – they are setup for failure. You cannot be responsible of the work of others you don’t manage. The most important task of a tester is instead to gather information, information that will facilitate a decision concerning the risk of releasing the system under test and by being a credible and high-integrity reporter that provides accurate and timely information

What do you do to become a better tester?

Find out if the tester is passionate about his/her craft and what he/she does to get better. What test books, blogs or testing magazines do they read? Are thet active in testing forums or social forums like Twitter or LinkedIn. Do they participate in conferences or book circles or take courses and certifications?

What do you do to enable your colleagues to improve and do a better work?

Continuous learning is crucial but a sharing of knowledge is just as important. Try to find out if the person you are interviewing is a team worker, willing to co-operate and share information with their colleagues. Or a lone wolf that rather keeps to themselves.

If the time to test is limited, how do you plan your testing?

Time is always an issue. Find out if the tester has a risk-based approach to testing and if so, how do they decide the level of risk?

In what situations would you use scripted and/or exploratory testing?

Ask the tester to elaborate on the pros and cons of scripted testing (ST) and exploratory testing (ET).

ET – Pros:
Less preparation needed; Easy to modify when requirements change; A lot more fun and intellectually stimulating; Seldom performed in the exact same manner (good when it comes to finding new bugs); Works well even when documentation is scarce; The tester is not as delimited to a certain area but can chose to focus on it, drop it, move on to something new… or revisit it

ET – Cons:
Difficult to present progress and coverage to project management (Session-Based Test Management aims to resolve this); It’s not for everyone – to do it well you need to be: curious, proactive, technically minded, inquisitive, proactive and most important – an excellent and diplomatic communicator

ST – Pros:
Useful when testing against legal or regulatory requirements or for example when testing volume requirements or data conversion logic

ST – Cons:
Preparing is usually time consuming; Requires detailed documentation; Tests the same steps over and over again; Difficult to modify when requirements change

If you get to decide, when would you say a feature is ready to be released?

Is the tester aware of what constitutes a good (and realistic) definition of done?

How do you handle changing or poorly defined requirements?

Is is more often the rule than an exception. An agile tester must be able to communicate with all roles and levels of an organization in order to gather information from all available sources

What challenges is a tester faced with in an agile environment and how would you deal with them?

Common hurdles are insufficient or missing requirements, changing scope, developers that don’t “think test”, lack of time, a regression suite that is continuosly growing

Strategies to overcome this could be to start working on test ideas from the very beginning of the sprint, work strictly risk-based, use session-based testing, involve the developers in testing (remember – everyone is responsible for the quality the team deliver), have a strategy for automation and work closely with everyone that might be able to provide information

How do you deal with a defect you raised that keeps bouncing back and forth between development and test?

Ideally the tester should be proactive and contact the developer in person instead of communicating via mail or a bug tracking system

Tests creative thinking and problem solving…

How many piano tuners are there in the world?  [Answer...]

Riddles to test problem solving skills

Follow

Get every new post delivered to your Inbox.