Results 1 to 7 of 7

Thread: Domain Knowledge for Testers

  1. #1
    Junior Member
    Join Date
    Mar 2008
    Answers
    2

    Domain Knowledge for Testers

    Could anyone please enlighten me on the Importance of Domain Knowledge for Testers


  2. #2
    Expert Member
    Join Date
    Jan 2007
    Answers
    141

    Re: Domain Knowledge for Testers

    Hi mmeera,

    In software engineering, domain knowledge is knowledge about the environment in which the target system operates, for example, software agents. Domain knowledge is important, because it usually must be learned from software users in the domain ( as domain specialists/experts), rather than from software developers.

    Expert’s domain knowledge (frequently informal and ill structured) is transformed in computer programs and active data, for example in a set of rules in knowledge bases, by knowledge engineers.

    Remarks - The same knowledge can be included in different domain knowledge. - Knowledge which may be efficient in every domain is called domain-independent knowledge, for example logics and mathematics. - Operations on domain knowledge are performed by meta-knowledge.

    Example of Domains :

    A truck driver is an expert in trucking and the needs truckers have for the types of systems that truckers might use, such as delivery or inventory systems. A manager may be a domain expert for project management systems. An accountant is a domain expert for accounting systems.

    Programmers and user interface designers need to interview domain experts and work with domain experts in the design of systems for the expert's field.

    The above details gives you elaborate answer for domain knowledge.As a Tester Domain Knowledge is necessary for the following Reason

    a) Basic knowledge of Domain knowledge helps to prepare effective Test scripts
    b) Used to Explore the way of testing projects
    c) It helps to find how to work on Negative Test scenario
    d) Domain Expert can prepare efficient Test suite

    Once Tester use Effective and Efficient Test scenario,Test scripts,Test plan and Test suite,the testing becomes completely pass.This evaluates the Quality of project.

    Hope this help you.

    Thanks,
    Sridevichitthu


  3. #3
    Junior Member
    Join Date
    Mar 2008
    Answers
    2

    Re: Domain Knowledge for Testers

    thank you very much
    can you plz give more details like what is the importants of having Domain knowledge for testers and hw they can contrubute to testing
    Quote Originally Posted by Sridevichitthu View Post
    Hi mmeera,

    In software engineering, domain knowledge is knowledge about the environment in which the target system operates, for example, software agents. Domain knowledge is important, because it usually must be learned from software users in the domain ( as domain specialists/experts), rather than from software developers.

    Expert’s domain knowledge (frequently informal and ill structured) is transformed in computer programs and active data, for example in a set of rules in knowledge bases, by knowledge engineers.

    Remarks - The same knowledge can be included in different domain knowledge. - Knowledge which may be efficient in every domain is called domain-independent knowledge, for example logics and mathematics. - Operations on domain knowledge are performed by meta-knowledge.

    Example of Domains :

    A truck driver is an expert in trucking and the needs truckers have for the types of systems that truckers might use, such as delivery or inventory systems. A manager may be a domain expert for project management systems. An accountant is a domain expert for accounting systems.

    Programmers and user interface designers need to interview domain experts and work with domain experts in the design of systems for the expert's field.

    The above details gives you elaborate answer for domain knowledge.As a Tester Domain Knowledge is necessary for the following Reason

    a) Basic knowledge of Domain knowledge helps to prepare effective Test scripts
    b) Used to Explore the way of testing projects
    c) It helps to find how to work on Negative Test scenario
    d) Domain Expert can prepare efficient Test suite

    Once Tester use Effective and Efficient Test scenario,Test scripts,Test plan and Test suite,the testing becomes completely pass.This evaluates the Quality of project.

    Hope this help you.

    Thanks,
    Sridevichitthu



  4. #4
    Moderator
    Join Date
    Sep 2006
    Answers
    920

    Re: Domain Knowledge for Testers

    Hi mmereena,

    I have the knowledge of Real Estate Domain projects.

    It means I can understand the customer need of this domain and if there is any other project in the same domain, I can apply my domain knowledge for better scenario based testing and user acceptance testing.

    Regards,
    Brijesh Jain
    ---------------------------------------------------------
    Connect with me on Skype: jainbrijesh
    Google Plus : jainbrijeshji

  5. #5
    Junior Member
    Join Date
    Apr 2008
    Answers
    1

    Re: Domain Knowledge for Testers

    Quote Originally Posted by mmereena View Post
    Could anyone please enlighten me on the Importance of Domain Knowledge for Testers
    Domain Knowledge for testers is a must bcoz this is the basic knowledge through which u will b able to proceed in testing. If you have domain knowledge, u r clear with the practical aspect of the module/product and so testing is made easier.


  6. #6

    Smile Re: Domain Knowledge for Testers

    First of all I would like to introduce three dimensional testing career mentioned by Danny R. Faught. There are three categories of skill that need to be judged before hiring any software tester. What are those three skill categories?
    1) Testing skill
    2) Domain knowledge
    3) Technical expertise.

    No doubt that any tester should have the basic testing skills like Manual testing and Automation testing. Tester having the common sense can even find most of the obvious bugs in the software. Then would you say that this much testing is sufficient? Would you release the product on the basis of this much testing done? Certainly not. You will certainly have a product look by the domain expert before the product goes into the market.

    While testing any application you should think like a end-user. But every human being has the limitations and one can’t be the expert in all of the three dimensions mentioned above. So you can’t assure that you can think 100% like how the end-user going to use your application. User who is going to use your application may be having a good understanding of the domain he is working on. You need to balance all these skill activities so that all product aspects will get addressed.

    Nowadays you can see the professional being hired in different companies are more domain experts than having technical skills. Current software industry is also seeing a good trend that many professional developers and domain experts are moving into software testing.

    We can observe one more reason why domain experts are most wanted! When you hire fresh engineers who are just out of college you cannot expect them to compete with the experienced professionals. Why? Because experienced professional certainly have the advantage of domain and testing experience and they have better understandings of different issues and can deliver the application better and faster.

    Here are some of the examples where you can see the distinct edge of domain knowledge:
    1) Mobile application testing.
    2) Wireless application testing
    3) VoIP applications
    4) Protocol testing
    5) Banking applications
    6) Network testing

    How will you test such applications without knowledge of specific domain? Are you going to test the BFSI applications (Banking, Financial Services and Insurance) just for UI or functionality or security or load or stress? You should know what are the user requirements in banking, working procedures, commerce background, exposure to brokerage etc and should test application accordingly, then only you can say that your testing is enough - Here comes the need of subject-matter experts.

    Let’s take example of my current project: I am currently working on search engine application. Where I need to know the basic of search engine terminologies and concepts. Many times I see some other team tester’s asking me questions like what is ‘publishers’ and ‘advertisers’, what is the difference and what they do? Do you think they can test the application based on current online advertising and SEO? Certainly not. Unless and until they get well familiar with these terminologies and functionalities.

    When I know the functional domain better I can better write and execute more test cases and can effectively simulate the end user actions which is distinctly a big advantage.

    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.

    Regards,

    Ranjith Kumar,


  7. #7

    Re: Domain Knowledge for Testers

    Thanks Ranjit, its very usefull.


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
About us
Applying for a job can be a stressful and frustrating experience, especially for someone who has never done it before. Considering that you are competing for the position with a at least a dozen other applicants, it is imperative that you thoroughly prepare for the job interview, in order to stand a good chance of getting hired. That's where GeekInterview can help.
Interact