The term test case used a lot, but what does it actually mean?
Test case as Fixture:
http://en.wikipedia.org/wiki/Test_case
A test case in software engineering is a set of conditions or variables under which a tester will determine whether an application or software system is working correctly or not.
http://www.junit.org/junit/javadoc/3.8.1/junit/framework/TestCase.html
A test case defines the fixture to run multiple tests.
NUnit:
[TestFixture] public class MyTests { }
Test case as tests container/organizer:
http://xunitpatterns.com/test%20case.html
Usually a synonym for test. In XUnit, it may also refer to a Testcase Class which is actually a Test Suite Factory as well as a place to put a set of related Test Methods.
http://xunitpatterns.com/Testcase%20Class%20per%20Feature.html
- Testcase Class Per Method
- Testcase Class Per Feature
- Testcase Class Per User Story
http://guides.rubyonrails.org/testing.html
They differentiate fixture from TestCase
Non technical:
http://wordnetweb.princeton.edu/perl/webwn?s=test+case
test case, test suit (a representative legal action whose outcome is likely to become a precedent)
So, what "case" actually stands for?