I have researched this question on the web, but still don't understand the difference clearly.
please help! thanks.
While studying for the ISTQB exam, I have shrinking down to a more summarised text to help me understand and remember the topics at the exam. Here's a bit of what I have shared in my blog last year.
Before all that you will need a TEST CONDITION.
What is a test condition?
A: An item or event of a component or system that could be verified by one or more test cases.
A set of input values, execution preconditions, expected results and execution post-conditions, such as to exercise a part of the code.
Black box testing – test cases derived directly from a specification or a model of a system or proposed system (documentation)
5 types of specification-based techniques
A sequence of actions for the execution of a test.
I hope it helps you understand.
Think it this way:
Test case = is a set of conditions under which a tester will determine whether an feature can function as expected.
Test specifications = well defined conditions that will define test results.
Test procedure = how a test is carried out, what to do for step 1, step 2 and etc
Test design = how a test is conceived from abstract ideas into a test case.
Consider this scenario:
You are given an iOS game to test, what you normally do will be:
Why do you care ? If it's for a test then see the answers above, otherwise you'll have to adjust your definitions to the place and and context your are using them in. I saw definitions changing drastically not only between companies but also between teams and managers.