User Guide
Get started or use a menu on the right to jump to a relevant section.
Monday, Jan 1, 0001
A good functional test can be represented like this:
Therefore, a test case takes an system under test in some well-defined state, performs some actions, which transfer a system into another state, and then verifies that the final state is correct.
Thus, in a test case we need to specify the following:
Initial state Actions to perform Expected final state Since the very beginning RCPTT had support for declarative description of an initial application state via contexts, and imperative scripting language describing user actions, but there were no efficient way to verify a final state of an application - assertion statements in scipt look very bulky and not very readable, they cannot be reused and it might take way too long to add assertions for all aspects we want to check.