Translation, Adaptation, Merging, Extending and Exemplifying using analogy as well as specific examples are essential learning techniques that I have explored as a tester.

I am in the process of building expertise in my company – Test Mile – on the area of white box testing as well as India’s first white box testing course that’s true to its subject. So, from where do I learn? Are there books on the subject from the core testing world? Most of the resources are for testing object oriented systems and a vast amount of related work is in the form unit testing books. Some bits and pieces can be found in the handful of test automation books that deal at this level. Rest is spread across books that talk of xUnit Test Patterns, Design Pattens, some work on coverage from Boris Beizer books etc. There are also gems to be extracted from the world of books that deal with testing in Agile World – TDD/BDD/ATDD etc. And that is still mostly functionality focused. For other software attributes, there are doors leading to worlds of their own. Add to that my practical experience where I’ve been mostly a coder in the testing world for the past 7+ years.

These books are mostly specific to a language – C++/Java/C# dot Net ( or contain examples in one of these languages ), frameworks like Cucumber, my experience itself has been specific to certain contexts. I am a Python programmer, so the first stage is to translate and adapt the contents from all these into Python, while still taking a note as to how things differ across languages. Next stage would be adapting/merging/extending the contents to go beyond unit testing/OO and develop a course that discusses white box testing with all its dimensions. I expect that the attendees for these workshops in India  would include for most part, testers who have little or no coding experience. So, a big challenge would be how to make them understand during a period of 4-5 days so that they are confident about trying things out. This is the exemplifying part clubbed with hands-on.

All in all, it is going to be an interesting journey.

3 Responses to “White Box Testing – Blind Men’s Elephant – How I plan to build expertise”

  1. Finny Mathews

    It’s a bold move Rahul. In my experience, the average Indian tester’s exposure to white box testing is limited to interview questions and the basic training provided by (some of )the companies when you join as a fresher. Even in the companies where they practise white box testing, most of the time developers unallocated to any of the projects are pulled in for the white box testing rather than training the testers for the purpose.

    Hopefully this initiative will enable the right candidates in acquiring the required skill set, all the best.

  2. Rahul Verma

    Thanks Finny. It’s going to be a fun ride for sure. In my experience out of 100 testers in India only 2-3 would claim white box testing knowledge and probably 1 would have the actual knowledge ( if we are lucky )

    The irony is that most of the testers are interested in learning white box testing as it appears more prestigious to them than black box testing, but with lack of serious efforts and direction, the situation is rather not encouraging.

    It might take time for building this content, but it’s worth a shot and well worth all the efforts involved.

  3. saurabh

    Hi All, Please tell me, if there’s a way to move from Software development to White Box.
    I am having 3+ yrs. of experience in development, but my keen interest is in white box testing. and as being a coder i can also take advantage of my skill in white box.
    So Please guide me how can i start and make my further career in White Box.
    Waiting for your comments…
    Thanks in Advance.

Leave a Reply


1 2 12
June 30th, 2020

Arjuna 1.1.0 Production Release

July 23rd, 2017

The Last Keynote on Software Testing

July 23rd, 2017

The Agile Qtopia

July 23rd, 2017

Reflections:: Persistent Learning

February 28th, 2017

Reflections :: Servitude

January 9th, 2017

Reflections on Testing: Dignity

May 10th, 2016

The Pluralistic School of Testing

May 9th, 2016

Don’t Ignore Your Special Users

May 9th, 2016

The Dogmatic Agile – A Critique of Deliberate Blindness

October 9th, 2015

Pattern Thinking for Performance Engineers