Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I get confused between these terms. For example, should unit testing be listed as a software testing process or technique? I think unit testing is a software testing technique. And how about Test driven development? Can you give me some examples for software testing processes and techniques?

In my opinion, software testing process is a part of the software development life cycle. For example, if we use V-Model, the software testing process will be System test, Acceptance test, Integration Test.

share|improve this question
add comment

1 Answer

A process is a series of actions or operations leading towards a particular result. A technique is a practical method, skill, or art applied to a particular task.

Unit testing is both a process and a set of techniques. You employ the process to achieve your particular aim, which is to obtain a level of confidence that the software works as it should. But you apply a set of techniques to execute that process, which are the skills you developed to implement your unit tests.

share|improve this answer
    
base on your answer, should I understand that the Test driven development is a software testing technique? And if we have unit testing, system testing, acceptance testing... Can we understand them as a series of testing processes? Thank you. –  Xitrum Mar 29 '12 at 3:48
2  
Not to put too fine a point on it, but what exactly are you trying to accomplish here? Sure, you can call them testing processes. You can also call them techniques. I don't think the distinction really matters all that much. –  Robert Harvey Mar 29 '12 at 4:01
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.