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.

1 Answer 1


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.

  • 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.
    – TLD
    Commented Mar 29, 2012 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. Commented Mar 29, 2012 at 4:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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