Computer Terminology

Regular expressions are patterns of characters that match, or fail to match, sequences of characters in text. Regular expressions, at the most basic level, allow computer users and developers to find desired pieces of text and, often, to replace those pieces of text with something that is preferred.

ASCII The American Standard Code for Information Interchange defines the code assignments for text in nearly all computers today. It was first defined in 1967. ASCII defines code positions 0-127.

Adaptive software development A software development process created by Jim Highsmith and Sam Bayer. Continuous adaptation of the iteration software delivery process is done using speculate, collaborate, and learn phases.

Agile An iterative and incremental approach to developing software that adheres to the Agile Manifesto and its associated principles. Ideally this is done using small, dedicated, co-located, self-organizing teams who work in close collaboration with a business customer. Agile is value-driven both in the focus on delivering the most important features first and in the ways the teams choose to work together to develop the software.

Agile manifesto A statement of principles and values that define agile software development.

Algorithm as a tool for solving a well-specified computational problem. The statement of the problem specifies in general terms the desired input/output relationship. The algorithm describes a specific computational procedure for achieving that input/output relationship.

ATAPI (ATA Packet Interface) ATA or AT Attachment was the successor to the ST506 and ESDI hard disk interfaces for small hard drives. This was extended in the early 1990’s to allow CD-ROM drives to be connected to the same parallel data bus as hard drives thus eliminating the requirement for a separate interface card.

BSD Berkley Software Distribution. This is one of the original contributors to the UNIX operating system.

BIOS The software in a Windows computer which controls the startup.

BMP The most basic, uncompressed bitmap representation used by Microsoft Windows.

Checksum errors If data structures in a UDF file system are not constructed properly or are corrupted it is likely that the checksum will be incorrect. This is detected and reported on in the Analysis report.

Cluster A group of sectors allocated to a file together to reduce fragmentation.

Cryptography The branch of cryptology dealing with the design of algorithms for encryption and decryption, intended to ensure the secrecy and/or authenticity of messages.

Decryption The translation of encrypted text or data (called ciphertext) into original text or data (called plaintext). Also called deciphering.

Digital signature An authentication mechanism that enables the creator of a message to attach a code that acts as a signature. The signature is formed by taking the hash of the message and encrypting the message with the creator's private key. The signature guarantees the source and integrity of the message.

DMA Direct Memory Access, a technique which allows devices to directly write to the computer’s memory without requiring the processor to be involved. This significantly speeds up data transfer to and from CD and DVD devices.

DVD Originally,“DVD” was an acronym for Digital Video Disc and then later Digital Versatile Disc. Today it is generally agreed that DVD is not an acronym for anything.

ECMA Ecma International is an industry association founded in 1961 and dedicated to the standardization of Information and Communication Technology (ICT) and Consumer Electronics(CE). They can be found at www.ecma-international.org

Encryption The conversion of plaintext or data into unintelligible form by means of a reversible translation, based on a translation table or algorithm. Also called enciphering.

Extreme programming (also referred to as eXtreme Programming and abbreviated as XP) A software engineering methodology that focuses on a set of specific engineering practices that lead to a higher quality of software and the ability to be more responsive to the customer's needs.

FTP Acronym for File Transfer Protocol, a common technique for transferring files over the Internet.

FAT Generically, the format of the original file system used on the IBM PC.

Firewall A dedicated computer that interfaces with computers outside a network and has special security precautions built into it in order to protect sensitive files on computers within the network. It is used to service outside network, especially Internet, connections and dial-in lines.

GIF A graphics file format defined by CompuServe in the 1980s. It is restricted to a total of 256 separate colors in an image. It is used today primarily for non-photographic web graphics and can include animation.

HFS file system The file system which was used on the first Macintosh computers, later replaced by HFS+. CDs and DVDs can be written with either HFS or HFS+ file systems.

IMAPI Acronym for Image Mastering API, a component of Windows XP. This is the writing software that comes with Windows XP.

Intruder An individual who gains, or attempts to gain, unauthorized access to a computer system or to gain unauthorized privileges on that system.

ISO International Standards Organization, a body which oversees the creation and distribution of standards worldwide.

ISO 9660 The standard that defines the most common CD file system.

ISO image file A quasi-standard format which supports a single session, single track data disc being described by a binary file.

Iteration A block of time, typically between one and six weeks long, in which a team plans, implements, and delivers a set of functionality.

JPEG A graphic file format that uses “lossy” compression to achieve greater compression than would otherwise be possible. This is designed for photographic images rather than computer graphics. This is defined by and named for the Joint Photographic Experts Group.

Linux A alternative operating system that was developed by the Finnish professor Linus Torvalds. It is popular in many areas today because it is free and in some respects more reliable than Microsoft Windows.

MS-DOS 2.0 In 1983 Microsoft began distributing MS-DOS 2.0 which defined partition tables for hard disks and the subdirectory structure. This was the operating system that enabled the IBM PC XT to make effective use of the 10MB hard disk it was sold with.

NTFS - Acronym for New Technology File System. This was introduced by Microsoft for Windows NT 3.1 in 1993.

OSX The current operating system for Apple Macintosh computers. This operating system is built on a UNIX-like base.

PERL Acronym for Practical and Easy Reporting Language. This is an interpreted language that has many features for processing strings. It has become the de facto standard for Regular Expression processing.

POSIX A set of application programming interface standards defined by IEEE. This is currently implemented by Linux and other UNIX and UNIX-like system vendors. Windows NT at one time had a POSIX subsystem but this has been abandoned.

Private key One of the two keys used in an asymmetric encryption system. For secure communication, the private key should only be known to its creator.

Public key One of the two keys used in an asymmetric encryption system. The public key is made public, to be used in conjunction with a corresponding private key.

(PKI) public-key infrastructure The set of hardware, software, people, policies, and procedures needed to create, manage, store, distribute, and revoke digital certificates based on asymmetric cryptography.

RSA algorithm A public-key encryption algorithm based on exponentiation in modular arithmetic. It is the only algorithm generally accepted as practical and secure for public-key encryption.

TIFF Acronym for Tagged Image File Format. This graphic file format is a generic container for a variety of formats with and without compression.

Trojan horse A computer program that appears to have a useful function, but also has a hidden and potentially malicious function that evades security mechanisms, sometimes by exploiting legitimate authorizations of a system entity that invokes the program.

UDF file system A file system derived from the ISO 13346/ECMA 167 specification. UDF is capable of storing files larger than 2GB and is therefore often used with DVD media. UDF is required for DVD Video and DVD Audio discs.

UNIX An operating system developed at Bell Laboratories in the early 1970s. It serves as the basis for most microcomputer and minicomputer operating systems today. For example, Linux and Solaris are both derived from UNIX.

UNIX file names UNIX file names are allowed to be any length and in general restricted to printable ASCII characters.

Virus Code embedded within a program that causes a copy of itself to be inserted in one or more other programs. In addition to propagation, the virus usually performs some unwanted function.

Wiki An editable intranet site where details of stories and tracking information may be recorded during development.

Worm Program that can replicate itself and send copies from computer to computer across network connections. Upon arrival, the worm may be activated to replicate and propagate again. In addition to propagation, the worm usually performs some unwanted function.

.ZIP The file extension for a ZIP archive. The ZIP archive format was originally defined by PKWare but is now supported by various libraries.

Zombie A program that secretly takes over another Internet-attached computer and then uses that computer to launch attacks that are difficult to trace to the zombie's creator.

Acronyms & Abbreviations in Software Testing

A
ACM Association for Computing Machinery.

AFIPS American Federation of Information Processing Societies.

AIAT Artificial Intelligence Applications Testing.

ANSI American National Standards Institute http://www.ansi.org/

AMC Average Method Complexity

AQAP Allied Quality Assurance Publication

ARIN American Registry for Internet Numbers

ASTF Automated Software Test Framework

ASCII American Standard Code for Information Interchange

ATP Acceptance Test Procedure

ASTF Automated software test framework

ATLM Automated testing lifecycle methodology

ATRT Automated test and retest

ATG Automated test generator

ATLM Automated testing lifecycle methodology

AUT Application under test
B
BCS British Computer Society

BERT Bit Error Test (Diagnostic Tests)

BIST Built-in self-test (Diagnostic Tests)

BS British Standard

BONDING Bandwidth On Demand Interoperability Group

BR Business Requirement

BRS Business Requirement Specification.

BS7925-1 British Standard BS 7925-1 Vocabulary of terms in software testing

BVA Boundary Value Analysis
C
CA Configuration accounting

CASE Computer-Aided Software Engineering

CC Configuration control

CDR Critical design review

CE Critical error

CERT Computer Emergency Response Team

CHAP Challenge Handshake Authentication Protocol

CISP Cardholder information security program

CI Configuration item

CID Configuration identification

CM Configuration management

CMM Capability Maturity Model

CMMI Capability Maturity Model Integrated

CMP Configuration management plan

CMT Configuration Management Tool

COA Cost of achievement

COPS Common Open Policy Service

CORBA Common Object Request Broker Architecture

COTS Commercial Off-The-Shelf

COF Cost of failure

CR Change Request

CRC Class, Responsibility, Collaboration

COQ cost of quality

CRUD Create, Read, Update, Delete
D
DARPA Defense Advanced Research Projects Agency

DDD Database design document

DDS Data distribution service

DBA Dynamic Bandwidth Allocation

DDS Digital Data System

DES Data -Encryption Standard

DEF Defense Standard

DHS Department of Homeland Security (U.S.)

DDD Detailed Design Document

DFD Data Flow Diagram

DOD Department Of Defense (USA)

DOM Document Object Model

DRE Defect Removal Efficiency

DSDM Dynamic Systems Development Methodology

DTI Department of Trade and Industry —(UK)
E
ECMA European Computer Manufacturers Association

EIA Electronic Industries Association

ERD Entity Relationship Diagram

ETSI European Telecom Standards Institute
F
FDD Functional Design Document

FDD Feature driven development - software development process. It is one of a number of Agile methods for developing software.

FVT Function verification test

FA Functional audit

FAQ Frequently Asked Questions

FTP File Transfer Protocol

FDA Food and Drug Administration

FnPt Function point

FC Function Count

FISMA Federal Information Security Management Act —(U.S.)

FP Function Point

FTC Federal Trade Commission —(U.S.)
G
GOSIP Government Open Systems Interconnection Profile

GUI Graphical User Interface
H
HCM Hardware configuration management

HIPAA Healthcare Portability and Accountability Act of 1996

HIPO Hierarchy, Input, Processing, Output

HOL Higher Order Logic
I
IDE Integrated Development Environment

IDD Interface design document

IEC International Electrotechnical Commission

IEEE Institute of Electrical and Electronics Engineers

IDL Interface design language

IRC Internet relay chat

I-P-0 Input-Process-Output

IPsec Internet Protocol Security

ISAKMP Internet Security Association and Key Management Protocol

ISDN Integrated Services Digital Network

lSLE Integrated Software Lifecycle Environment

ISO International Organization for Standards
J
JAD Joint Application Development

JTC1 Joint Technical Committee 1
K
KBSA Knowledge-Based Software Assistant

KLOC Thousands of lines of code
L
LCL Lower control limit

LCSAJ Linear Code Sequence And Jump (a software analysis method)

LOC Lines of code

LSRT Long-Sequence Regression Testing
M
MDD Model-driven development (agile model-driven development - AMDD)

MOD Ministry of Defence —(UK)

MoSCoW M - MUST have this; S - SHOULD have this if at all possible; C - COULD have this if it does not affect anything else; W - WON'T have this time but WOULD like in the future.

MTBF Mean Time Between Failure

MTTF Mean Time To Fail

MTTR Mean Time To Repair

MTTCF Mean time to critical failure
N
NCSA National Cyber Security Alliance

NFR Nonfunctional requirements

NIST National Institute of Standards and Technology

NBS National British standard
O
ORD Object Relationship Diagram

OCM Operational configuration management

OSI Open Systems Interconnection
P
PA Physical audit

PCA Performance and Coverage Analysis

PDR Preliminary design review

PERT Program Evaluation and Review technique Diagram

PIR Postimplementation review

PCRTS Problem and Change Request Tracking System

PIM Platform-Independent Model

PIPEDA Personal Information Protection and Electronic Documents Act

PIM Platform-independent model

POF Probability of Failure

POST Power- On Self - Test (Diagnostic Tests)

PSI Platform-Specific Implementation

PT Problem Ticket

PTR Problem trouble report
Q
QA Quality Assurance

QC Quality Control

QMS Quality Management System

QoS Quality of Service

QUES Quality Evaluation System
R
RAD Rapid Application Development

RAT Real Application Testing [Abbreviation used by Oracle]

RCA Root cause analysis

RTM Requirements traceability matrix

RFC Request for Change

RFC Request for comments

RFP Request for Proposal

RMI Remote Method Invocation

ROI Return on Investment

RIB Reflexive User Interface Builder

RTM Requirements traceability matrix

RST Reverse Semantic Traceability
S
SA Structured Analysis

SADT Systems Analysis and Design Technique

SCA Static Code Analysis

SC Security Checklist

SCA Source Code Analyzer

SCR Software Change Request

SDK Software Development Kit

SC Standards committee

SDLC Software development life cycle

SDP Software development plan

SEI Software Engineering Institute

SG Standards group

SIR System Investigation Report

SLC Software life cycle

SQS Software quality system

SQSP Software quality system plan

SRR Software requirements review

SDD System and software design document

SMARTS Software Maintenance and Regression Test System

SSH Secure Shell

SOA Service-oriented architecture

STAF Software testing automation framework

Std standard (IEEE designation)

STEP Systematic Test and Evaluation Process

START Structured Testing and Requirements Tool

STL Software testing lifecycle

STR Software trouble report

STR System trouble report

SUT System Under Test
T
TCAT Test Coverage Analysis Tool

TCB Trusted Computing Base

TCDY Test case design yield

TDD Test-driven development

TDGEN Test filelData Generator

TLS The Transport Layer Security

TOE Target of Evaluation

TPT Time Partition Testing

TQC Total quality control

TTCN Testing and Test Control Notation

TTCN-1 Tree and Tabular Combined Notation version 1

TTM Test traceability matrix

TRR Test readiness review
U
UCL upper control limit

UDF unit development folder

UML Unified Modelling Language

UDDI Universal Description, Discovery and Integration

UML TP UML Testing Profile

URI Uniform Resource Identifier

URL Uniform Resource Locator

USM User-based Security Model

UTC Usability-Test Candidate
X
XP eXtreme Programming
V
VE Virtual environment

V&V Verification and validation

VNC Virtual network computing
Protected by Copyscape Plagiarism Check