Requirement
Pattern
Acceptance Tests
Description This pattern expresses the need of setting the type of tests the customer shall perform to accept the system implementation.
Comments ----
Pattern goal Stating the type of tests for the system implementation acceptance
Author Cristina Palomares, Samuel Renault, Carme Quer, Cindy Guerlain
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Keywords (0..*)Acceptance conditions, System implementation acceptance, Test, Test design, Test execution environment, Test result report, Test type, Testing frame
Dependencies (0..*) ----
Requirement
Form
Acceptance tests
Description This form expresses the need of setting the type of tests the customer shall perform to accept the system implementation, as well some other aspects related to test dates, test design, test execution environment and acceptance conditions.
Comments Fixed part application: (1); Extended parts application: -Tests date (*) -Testing frame (*) -Tests design background (*) -Test execution environments (0..1) -Tests design responsibility (*) -Tests results report (0..1) -Acceptance conditions (*) -New version after correction (0..1); Parameter values constraints: - testTypes(Tests date) isIncludedIn testTypes(Fixed Part) -testTypes DisjointValues (Tests dates) -testTypes(Testing frame) isIncludedIn testTypes(Fixed Part) -testTypes DisjointValues (Testing frame) -testTypes(Tests design background) isIncludedIn testTypes(Fixed Part) -testTypes DisjointValues (Tests design background) -testTypes(Test execution environment) isIncludedIn testTypes(Fixed Part) -testTypes(Tests design responsibility) isIncludedIn testTypes(Fixed Part) -testTypes DisjointValues (Tests design responsibility) -testTypes(Tests result reports) isIncludedIn testTypes(Fixed Part) -testTypes(Acceptance Conditions) isIncludedIn testTypes(Fixed Part) -testTypes DisjointValues (Acceptance Conditions) -testTypes(New version after correction) isIncludedIn testTypes(Fixed Part)
Version date 2012-05-23 14:31:52.312
Author Cristina Palomares, Samuel Renault, Carme Quer, Cindy Guerlain
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Fixed PartQuestion text ----
Form text The customer shall perform %testTypes% tests to decide on the acceptance of the system implementation.
ParameterMetric
testTypes: is a non-empty set of different types of tests that can be done over a system implementation (e.g. verification, validation, etc.)TestTypes: TestTypes = Set(TestType)
TestType = Domain (verification, validation, etc.)
Extended Part Acceptance ConditionsQuestion text ----
Form text A positive achievement of the %testTypes% tests shall be issued if %acceptanceConditions%
ParameterMetric
testTypes: is a non-empty set of different types of tests that can be done over a system implementation (e.g. verification, validation, etc.)TestTypes: TestTypes = Set(TestType)
TestType = Domain (verification, validation, etc.)
acceptanceConditions: represents the conditions that the system implementation has to achieved for being acceptedAcceptanceConditions: AcceptanceConditions = Set(AcceptanceCondition)
AcceptanceCondition = String (eg. "the implemented system does not have a large amount of non-blocking defects", "defects detected during the tests are corrected")
Extended Part New version after correctionQuestion text ----
Form text The supplier shall release a new version of the implemented system correcting all detected defects during %testTypes% tests.
ParameterMetric
testTypes: is a non-empty set of different types of tests that can be done over a system implementation (e.g. verification, validation, etc.)TestTypes: TestTypes = Set(TestType)
TestType = Domain (verification, validation, etc.)
Extended Part Test execution environmentsQuestion text ----
Form text %testTypes% tests shall be executed on a temporary test platform reproducing similar conditions to the production environment.
ParameterMetric
testTypes: is a non-empty set of different types of tests that can be done over a system implementation (e.g. verification, validation, etc.)TestTypes: TestTypes = Set(TestType)
TestType = Domain (verification, validation, etc.)
Extended Part Testing frameQuestion text ----
Form text The customer shall have %amountOfTime% %timeUnit% to perform the %testTypes% tests.
ParameterMetric
amountOfTime: is a number that indicates time durationAmountOfTimeUnitType: AmountOfTimeUnitType = Float
timeUnit: is a unit of time corresponding to the performing of the acceptance testsTimeUnitType: TimeUnitType = Domain(Days, Hours, Minutes, Seconds, Miliseconds, ...)
testTypes: is a non-empty set of different types of tests that can be done over a system implementation (e.g. verification, validation, etc.)TestTypes: TestTypes = Set(TestType)
TestType = Domain (verification, validation, etc.)
Extended Part Tests dateQuestion text ----
Form text The %testTypes% tests shall start %timePreposition% %timePoint%.
ParameterMetric
timePoint: represents a date on the system implementation schedulingAcceptanceTestsStartTimePoint: AcceptanceTestsStartTimePoint = String (e.g. "the date of notification of final acceptance")
testTypes: is a non-empty set of different types of tests that can be done over a system implementation (e.g. verification, validation, etc.)TestTypes: TestTypes = Set(TestType)
TestType = Domain (verification, validation, etc.)
timePreposition: represents the relationship with respect to a dateTimePreposition: TimePreposition = Domain (on, before, after, at, by".)
Extended Part Tests design backgroundQuestion text ----
Form text %testTypes% test design shall be based on %testBasis%.
ParameterMetric
testBasis: is a non-empty set of the different elements that can be used as basis for designing a testTestBasis: TestBasis = Set(TestBase)
TestBase = String (eg. "test cases", "at least four typical scenarios of customer work", "requirements book")
testTypes: is a non-empty set of different types of tests that can be done over a system implementation (e.g. verification, validation, etc.)TestTypes: TestTypes = Set(TestType)
TestType = Domain (verification, validation, etc.)
Extended Part Tests design responsibilityQuestion text ----
Form text The %actors% shall design the %testTypes% tests.
ParameterMetric
actors: is a non-empty set of the different roles related to a system implementation project (usually the customer or the supplier)Actors: Actors = Set(Actor)
Actor = Domain (supplier, customer, etc.)
testTypes: is a non-empty set of different types of tests that can be done over a system implementation (e.g. verification, validation, etc.)TestTypes: TestTypes = Set(TestType)
TestType = Domain (verification, validation, etc.)
Extended Part Tests results reportQuestion text ----
Form text %testTypes% tests results shall be reported in an official report, at the end of which the customer shall issue an %opinionTypes% decision depending on the testing results.
ParameterMetric
testTypes: is a non-empty set of different types of tests that can be done over a system implementation (e.g. verification, validation, etc.)TestTypes: TestTypes = Set(TestType)
TestType = Domain (verification, validation, etc.)
opinionTypes: is a non-empty exclusive set is a non-empty exclusive of the different opinions that can be associated to a resultOpinionTypes: OpinionTypes = ExclusiveSet (OpinionType)
OpinionType = Domain (favourable, reserved, etc.)