01 - Automated Tests Rudiments

Glossary

 Notions Business definitions

 Requirement

 Extracted from the design documentation and business administration rules they come from, the requirements describe the application expected behaviors.

 Test case

 Functional path to execute in order to verify the conformity of functions.
The test case is defined by a data set to determine, a script to execute and expected detailed results.

 Test suite

 A set of several test cases for a component or system under test, where the post condition of one test is often used as the precondition for the next one.

 Step

 Phase of the functional path set up in a script. Each step verifies an expected result

 SUT

 System Under Test

 Pre-condition

 Environmental and state conditions that must be fulfilled before the component or system can be executed with a particular test or test procedure.

 Post-condition

 Environmental and state conditions that must be fulfilled after the execution of a test or test procedure.

 Capture/Playback tool

 A type of test execution tool where inputs are recorded during manual testing in order to generate automated test scripts that can be executed later (i.e.replayed). These tools are often used to support automated regression testing.

 Driver

 A software component or test tool that replaces a component that takes care of the control and/or the calling of a component or system.

 Expected result

 The behavior predicted by the specification, or another source, of the component or system under specified conditions.

 Failure

 Deviation of the component or system from its expected delivery, service or result.

 False-fail (false-positive) result

 A test result in which a defect is reported although no such defect actually
exists in the test object.

 Regression testing

 Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged  areas of the software, as a result of the changes made. It is performed when the software or its environment is changed.

 Test execution automation

 The use of software, e.g. capture/playback tools, to control the execution of tests, the comparison of actual results to expected results, the setting up of test preconditions, and other test control and reporting functions.

 Project Automation Modules

 Squash TA components are grouped together as functionnal modules (Sahi module, Selenium module...). This modules are plugins, they can be added or removed of the framework based on functionnal needs.

 DSL

 Domain Specific Language. It's a language specifically created for a domain area.