Monday, June 4, 2012

Collaborative Testing

If your team consists of many new team bees who are going to test a complex release and you don't have enough time for training and knowledge sharing sessions, what do you do? You may ask them to do exploratory testing, take up some test cases and execute the steps. If business logic of the system is so complex, then new team members have to interact with senior members of the team for every question they have. That means seniors will have to spend considerable amount of their time to clarify the doubts of new bees. In such situations seniors may not get the time to complete their assignments.

What do you do in such situation? You want your new guys to pick up product functionality quickly, at the same time contributing to the testing efforts. This requires more collaboration, brain storming, and quick meetings in the team.
How about team is sitting in a conference room during the testing cycle rather than sitting in their work bays? Team located across the table can have more interaction, more discussions, brain storming, frequent bug bash sessions. Testing in Collaboration encourages testers to explore the application more, improves the knowledge, brings the team together. This approach reduces the duplicate bugs, and increases quality bugs. This approach helps development, analysts and test team huddle quickly to discuss any changes in requirements and technical aspects of the system.

I have seen the advantages of this technique in one of my project releases, in which we achieved good test coverage, brain storming new test ideas, sharing of knowledge and tools, found good bugs. Testers working on one module and sometimes people across multiple modules worked from huddle rooms throughout the testing cycle. Collaboration is the key to success of any project- it brings the people, ideas, and techniques together for greater test results. Such collaboration techniques can produce high quality releases esp. with new teams, changing requirements, and complex systems.

Approach outlined here can also be implemented not necessarily when there are new members in the team, but can be applied with existing members too.This technique can also applied not only for testing, but for all disciplines of software development. Recent studies quote that there is more room for ideas in a smaller offices and such technique improves collaboration and productivity.

Happy Testing.

9 comments:

  1. thanks for sharing your thoughts on this technique and publishing it online...yes i totally agree what your blog says....i feel this would be real good efficient way of testing....i m thinking more lines on agile methodology....let me know if you know any smart way like the above said by you...
    Regards
    Amar

    ReplyDelete
    Replies
    1. Hi Amar,

      Thanks for your comments. This approach can be applied to any type of software development methodology.

      Delete
  2. Nice to see your post after a long time, seems you have settled back FINALLY.

    Its a good article and good technique which can be used by any industry I guess in these kind of situations

    ReplyDelete
  3. Hi Kiran,

    Thanks for sharing your experience..It is definately a better approach where there needs to be an urgent delivery with fresh as well as experienced team.

    ReplyDelete
  4. Thx for sharing your exp bava

    ReplyDelete
  5. Hi Kiran,

    This technique was used in my husband's ofice also.The customer want early release of product and didn't want compromise in quality.Management asked to speed up the process but they were still not getting expected results. Finally they found the root cause of this situation was lack of communication between the team..nobody knew what other team is doing so they finally decided to remove all the walls of cubical and converted whole ofc to a big conference room.they wanted everybody work as same team and help each other for knowledge sharing..apart from this they placed a big white board which was visible from every corner of ofc.This was used to share the ideas/topics by any team member for discussion..
    But do you think this approch will be difficult if team is in diffrent location?

    ReplyDelete
  6. Hi Deeksha,

    Good to hear a success story with collaboration. It is possible even with distributed teams, however communication mode, technology, time zones, interaction are influencing factors of success.

    Kiran

    ReplyDelete