Friday 17 May 2013

How Domain knowledge is Important for testers?

As a Software tester he/she tests the application with the knowledge of Software testing concepts learnt.
Testing the application needs Domain knowledge with the testing concepts knowledge.
As when it comes to practicality software tester should  have the knowledge of creating test cases and performing the tests accordingly for which he/she needs to have good hands on Software testing concepts.
But when it comes for Application testing, nevertheless of the concepts tester knows here the Domain knowledge also plays a major role. Functional knowledge is must to test that particular application otherwise it is very difficult to   perform testing.
If he wants to validate any particular web element like text box with having knowledge of writing test cases and knowing the methodologies for Boundary value analysis, that wont be sufficient as per the functionality Software tester should know the value defined in that application, which clearly says both Domain Knowledge and Software Testing are important and correlated with each other.
Here is the big list of the required testing knowledge:    Testing skill
    Bug hunting skill
    Technical skill
    Domain knowledge
    Communication skill
    Automation skill
    Some programming skill
    Quick grasping
    Ability to Work under pressure …
That is going to be a huge list. So you will certainly say, do I need to have these many skills? Its’ depends on you. You can stick to one skill or can be expert in one skill and have good understanding of other skills or balanced approach of all the skills. This is the competitive market and you should definitely take advantage of it. Make sure to be expert in at least one domain before making any move.
What if you don’t have enough domain knowledge?You will be posted on any project and company can assign any work to you. Then what if you don’t have enough domain knowledge of that project? You need to quickly grasp as many concepts as you can. Try to understand the product as if you are the customer and what customer will do with application. Visit the customer site if possible know how they work with the product, Read online resources about the domain you want to test the application, participate in events addressing on such domain, meet the domain experts. Or either company will provide all this in-house training before assigning any domain specific task to testers.
There is no specific stage where you need this domain knowledge. You need to apply your domain knowledge in each and every software testing life cycle.
Conclusion :Both "Domain" and "Software Testing" are necessary for a Software Tester

1 comment: