+---+ | S | +---+ SCADA Supervisory Control and Data Acquisition SECURITY TESTING Testing whether the system meets its specified security objectives.(BCS) SERVICEABILITY TESTING See maintainability testing. SIMPLE SUBPATH A subpath of the control flow graph in which no program part is executed more than necessary.(BCS) SIMULATION The representation of selected behavioural characteristics of one physical or abstract system by another system. [ISO 2382/1]. SIMULATOR A device, computer program or system used during software verification, which behaves or operates like a given system when provided with a set of controlled inputs. [IEEE,do178b] SLIDING WINDOW. A technique to determine the century (high-order digits) of a year when represented by two digits. The user specifies the number of years (both past and future) within a 100-year window spanning two centuries. For example, assume the window is set at 19 future years (1996-2014) and 80 past years (1915-1994). Dates in the range "00-14" (inclusive) are designated 21st century dates because they fall into the future window. Dates in the range "15-99" (inclusive) fall into the 20th century. (IBM) SOFTWARE TESTING is the process of executing software in a controlled manner, in order to answer the question "Does the software behave as specified?" [Gerrard] SOLUTION DEVELOPERS. Also known as THIRD-PARTY VENDORS and INDEPENDENT SOFTWARE VENDORS. Marketers of computer hardware and/or software products, tools, or services to complement IBM's suite of products and services. (IBM) SOURCE STATEMENT See statement. SPECIAL DATES Also known as SPECIAL VALUES There are two forms of special dates: reserved dates and test dates. Some or all of the dates listed may not be appropriate for the testing of a specific system element because, for example, the system element may not be date sensitive, or does not represent dates as calendar dates (e.g. using ordinal dates or system clock values instead), or because the dates are outside the system element's valid date range. (IEEE) For samples of special dates: http://www.cinderella.co.za/criteria.txt http://www.cinderella.co.za/timeline.htm SPECIAL VALUES see SPECIAL DATES Programmers or Users sometimes use special values in a date field to denote special cases. For example "All 9's" might mean "Flag for Deletion" or "Date unknown". These values might be invalid as dates but could be hardcoded in programs prior to date validation. Alternately, valid dates usually "future" dates, might be used for special purposes. Such Special Values might be formally documented, but where informally used as Ad Hoc temporary solutions would probably be undocumented. SPECIFICATION A description of a component's function in terms of its output values for specified input values under specified preconditions.(BCS) SPECIFIED INPUT An input for which the specification predicts an outcome.(BCS) STANDARDS ISO 8601:1988, Data elements and interchange formats -- Information interchange -- Representation of dates and times ANSI X3.30: 1985, Representation for Calendar and Ordinal Date for Information Interchange FIPS PUB 4-1, Representation for Calendar Date and Ordinal Date for Information Interchange, Change Number 1, March 25, 1996 DISC PD2000-1, A Definition of Year 2000 Conformity Requirements (a British Standards Institute publication) General Services Administration Federal Acquisition Rule (FAR) 39.002, (Federal Register 66 FR44830), August 22, 1997 General Services Administration White Paper entitled "Year 2000", August 1997 (IEEE) STANDARD TIME Source: Defense Mapping Agency Hydrographic/Topographic Center; U.S. Dept. of Transportation Standard Time is reckoned from Greenwich, England, recognized as the Prime Meridian of Longitude. The world is divided into 24 zones, each 15 degreees of arc, or one hour in time apart. (see TIME ZONES) (FW) STATE TRANSITION A transition between two allowable states of a system or component.(BCS) STATE TRANSITION TESTING A test case design technique in which test cases are designed to execute state transitions.(BCS) STATEMENT An entity in a programming language which is typically the smallest indivisible unit of execution.(BCS) STATEMENT COVERAGE The percentage of executable statements in a component that have been exercised by a test case suite.(BCS) STATEMENT TESTING A test case design technique for a component in which test cases are designed to execute statements.(BCS) STATIC ANALYSIS Analysis of a program carried out without executing the program.(BCS) investigates the source code of software, looking for problems and gathering metrics without actually executing the code.[Gerrard] STATIC ANALYZER A tool that carries out static analysis. STATIC TESTING Testing of an object without execution on a computer.(BCS) STATISTICAL TESTING A test case design technique in which a model is used of the statistical distribution of the input to construct representative test cases.(BCS) STORAGE TESTING Testing whether the system meets its specified storage objectives.(BCS) STRESS TESTING Testing conducted to evaluate a system or component at or beyond the limits of its specified requirements. [IEEE] STRUCTURAL COVERAGE Coverage measures based on the internal structure of the component.(BCS) STRUCTURAL TEST CASE DESIGN Test case selection that is based on an analysis of the internal structure of the component.(BCS) STRUCTURAL TESTING See structural test case design. STRUCTURED BASIS TESTING A test case design technique in which test cases are derived from the code logic to achieve 100% branch coverage.(BCS) STRUCTURED WALKTHROUGH See walkthrough . STUB A skeletal or special-purpose implementation of a software module, used to develop or test a component that calls or is otherwise dependent on it. After [IEEE]. SUBPATH A sequence of executable statements within a component.(BCS) SUBSTITUTION replacing non-compliant applications with compliant ones. This method is not universally appropriate, but is effective if it can be applied. (CJ) SYMBOLIC EVALUATION See symbolic execution. SYMBOLIC EXECUTION A static analysis technique that derives a symbolic expression for program paths.(BCS) SYNTAX TESTING A test case design technique for a component or system in which test case design is based upon the syntax of the input.(BCS) SYSTEM A cohesive collection of people, machines and methods organised as a single unit to accomplish a set of functions. SYSTEM DATE also known as DOS DATE A Date and Time clock, resident in main memory, used by most applications, varies by OS, set up at boot time by reading RTC via BIOS. Accurate to approximately one hundredth of a second. Accessed by Operating system Int 21 calls. Volatile. Normal Operating system calls for Date and Time display this date. SYSTEM TESTING The process of testing an integrated hardware and software system to verify that the system meets its specified requirements. (IEEE 729-1983) The process of testing an integrated system to verify that it meets specified requirements. [Hetzel]