<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3499795839620999651</id><updated>2011-04-21T12:09:25.747-07:00</updated><title type='text'>Glossary</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://certificationsarena.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3499795839620999651/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://certificationsarena.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marketing Software Testing</name><uri>http://www.blogger.com/profile/13642626568475544205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_lObtwtWyMto/SSkga1a5MrI/AAAAAAAAAFs/jJSWNJ1RNjo/S220/karthik_43.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3499795839620999651.post-334141108893738501</id><published>2008-11-23T08:01:00.000-08:00</published><updated>2008-11-23T09:49:57.194-08:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Software Testing Dictionary&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Acceptance Test.&lt;/span&gt; Formal tests (often performed by a customer) to determine whether or not a system has satisfied predetermined acceptance criteria. These tests are often used to enable the customer (either internal or external) to determine whether or not to accept a system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Accessibility testing. &lt;/span&gt;Testing that determines if software will be usable by people with disabilities.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ad Hoc Testing.&lt;/span&gt; Testing carried out using no recognised test case design technique. [BCS]&lt;br /&gt;&lt;br /&gt;Acronyms and Abbreviations related to software testing This page lists many acronyms and abbreviations that can be related to software testing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Algorithm verification testing.&lt;/span&gt; A software development and test phase focused on the validation and tuning of key algorithms using an iterative experimentation process.[Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alpha Testing.&lt;/span&gt; Testing of a software product or system conducted at the developer's site by the customer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Artistic testing.&lt;/span&gt; Also known as Exploratory testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Assertion Testing.&lt;/span&gt; (NBS) A dynamic analysis technique which inserts assertions about the relationship between program variables into the program code. The truth of the assertions is determined as the program executes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Automated Testing.&lt;/span&gt; Software testing which is assisted with software technology that does not require operator (tester) input, analysis, or evaluation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Audit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(1) An independent examination of a work product or set of work products to assess compliance with specifications, standards, contractual agreements, or other criteria. (IEEE)&lt;br /&gt;&lt;br /&gt;(2) To conduct an independent review and examination of system records and activities in order to test the adequacy and effectiveness of data security and data integrity procedures, to ensure compliance with established policy and operational procedures, and to recommend any necessary changes. (ANSI)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ABEND Abnormal END.&lt;/span&gt; A mainframe term for a program crash. It is always associated with a failure code, known as an ABEND code.[Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Background testing.&lt;/span&gt; Is the execution of normal functional testing while the SUT is exercised by a realistic work load. This work load is being processed "in the background" as far as the functional testing is concerned. [ Load Testing Terminology by Scott Stirling ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bandwidth testing.&lt;/span&gt; Testing a site with a variety of link speeds, both fast (internally connected LAN) and slow (externally, through a proxy or firewall, and over a modem); sometimes called slow link testing if the organization typically tests with a faster link internally (in that case, they are doing a specific pass for the slower line speed only).[Lydia Ash, 2003]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Basis path testing.&lt;/span&gt; Identifying tests based on flow and paths of the program or system. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Basis test set.&lt;/span&gt; A set of test cases derived from the code logic which ensure that 100\% branch coverage is achieved. [BCS]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bug:&lt;/span&gt; glitch, error, goof, slip, fault, blunder, boner, howler, oversight, botch, delusion, elision. [B. Beizer, 1990], defect, issue, problem&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Beta Testing.&lt;/span&gt; Testing conducted at one or more customer sites by the end-user of a delivered software product or system.&lt;br /&gt;&lt;br /&gt;Benchmarks Programs that provide performance comparison for software, hardware, and systems.&lt;br /&gt;&lt;br /&gt;Benchmarking is specific type of performance test with the purpose of determining performance baselines for comparison. [Load Testing Terminology by Scott Stirling ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Big-bang testing.&lt;/span&gt; Integration testing where no incremental testing takes place prior to all the system's components being combined to form the system.[BCS]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Black box testing.&lt;/span&gt; A testing method where the application under test is viewed as a black box and the internal behavior of the program is completely ignored. Testing occurs based upon the external specifications. Also known as behavioral testing, since only the external behaviors of the program are evaluated and analyzed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Blink testing.&lt;/span&gt; What you do in blink testing is plunge yourself into an ocean of data-- far too much data to comprehend. And then you comprehend it. Don't know how to do that? Yes you do. But you may not realize that you know how.[James Bach's Blog]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bottom-up Testing.&lt;/span&gt; An approach to integration testing where the lowest level components are tested first, then used to facilitate the testing of higher level components. The process is repeated until the component at the top of the hierarchy is tested. [BCS]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Boundary Value Analysis (BVA).&lt;/span&gt; BVA is different from equivalence partitioning in that it focuses on "corner cases" or values that are usually out of range as defined by the specification. This means that if function expects all values in range of negative 100 to positive 1000, test inputs would include negative 101 and positive 1001. BVA attempts to derive the value often used as a technique for stress, load or volume testing. This type of validation is usually performed after positive functional validation has completed (successfully) using requirements specifications and user documentation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Branch Coverage Testing.&lt;/span&gt; - Verify each branch has true and false outcomes at least once. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Breadth test.&lt;/span&gt; - A test suite that exercises the full scope of a system from a top-down perspective, but does not test any aspect in detail [Dorothy Graham, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BRS&lt;/span&gt; - Business Requirement Specification&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capability Maturity Model (CMM).&lt;/span&gt; - A description of the stages through which software organizations evolve as they define, implement, measure, control and improve their software processes. The model is a guide for selecting the process improvement strategies by facilitating the determination of current process capabilities and identification of the issues most critical to software quality and processimprovement. [SEI/CMU-93-TR-25]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capture-replay tools.&lt;/span&gt; - Tools that gives testers the ability to move some GUI testing away from manual execution by ï¿½capturingï¿½ mouse clicks and keyboard strokes into scripts, and then ï¿½replayingï¿½ that script to re-create the same sequence of inputs and responses on subsequent test.[Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cause Effect Graphing.&lt;/span&gt; (1) [NBS] Test data selection technique. The input and output domains are partitioned into classes and analysis is performed to determine which input classes cause which effect. A minimal set of inputs is chosen which will cover the entire effect set. (2)A systematic method of generating test cases representing combinations of conditions. See: testing, functional.[G. Myers]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Clean test.&lt;/span&gt; A test whose primary purpose is validation; that is, tests designed to demonstrate the software`s correct working.(syn. positive test)[B. Beizer 1995]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Clear-box testing.&lt;/span&gt; See White-box testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Code audit.&lt;/span&gt; An independent review of source code by a person, team, or tool to verify compliance with software design documentation and programming standards. Correctness and efficiency may also be evaluated. (IEEE)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Code Inspection.&lt;/span&gt; A manual [formal] testing [error detection] technique where the programmer reads source code, statement by statement, to a group who ask questions analyzing the program logic, analyzing the code with respect to a checklist of historically common programming errors, and analyzing its compliance with coding standards. Contrast with code audit, code review, code walkthrough. This technique can also be applied to other software and configuration items. [G.Myers/NBS] Syn: Fagan Inspection&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Code Walkthrough.&lt;/span&gt; A manual testing [error detection] technique where program [source code] logic [structure] is traced manually [mentally] by a group with a small set of test cases, while the state of program variables is manually monitored, to analyze the programmer's logic and assumptions.[G.Myers/NBS]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Coexistence Testing.&lt;/span&gt; Coexistence isn't enough. It also depends on load order, how virtual space is mapped at the moment, hardware and software configurations, and the history of what took place hours or days before. Itï¿½s probably an exponentially hard problem rather than a square-law problem. [from Quality Is Not The Goal. By Boris Beizer, Ph. D.]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comparison testing.&lt;/span&gt; Comparing software strengths and weaknesses to competing products&lt;br /&gt;&lt;br /&gt;Compatibility bug A revision to the framework breaks a previously working feature: a new feature is inconsistent with an old feature, or a new feature breaks an unchanged application rebuilt with the new framework code. [R. V. Binder, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compatibility Testing.&lt;/span&gt; The process of determining the ability of two or more systems to exchange information. In a situation where the developed software replaces an already working program, an investigation should be conducted to assess possible comparability problems between the new software and other programs or systems.&lt;br /&gt;&lt;br /&gt;Composability testing -testing the ability of the interface to let users do more complex tasks by combining different sequences of simpler, easy-to-learn tasks. [Timothy Dyck, 'Easy' and other lies, eWEEK April 28, 2003]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Condition Coverage.&lt;/span&gt; A test coverage criteria requiring enough test cases such that each condition in a decision takes on all possible outcomes at least once, and each point of entry to a program or subroutine is invoked at least once. Contrast with branch coverage, decision coverage, multiple condition coverage, path coverage, statement coverage.[G.Myers]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuration.&lt;/span&gt; The functional and/or physical characteristics of hardware/software as set forth in technical documentation and achieved in a product. (MIL-STD-973)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuration control.&lt;/span&gt; An element of configuration management, consisting of the evaluation, coordination, approval or disapproval, and implementation of changes to configuration items after formal establishment of their configuration identification. (IEEE)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conformance directed testing. &lt;/span&gt;Testing that seeks to establish conformance to requirements or specification. [R. V. Binder, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cookbook scenario.&lt;/span&gt; A test scenario description that provides complete, step-by-step details about how the scenario should be performed. It leaves nothing to change. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Coverage analysis.&lt;/span&gt; Determining and assessing measures associated with the invocation of program structural elements to determine the adequacy of a test run. Coverage analysis is useful when attempting to execute each statement, branch, path, or iterative structure in a program. Tools that capture this data and provide reports summarizing relevant information have this feature. (NIST)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CRUD Testing. &lt;/span&gt;Build CRUD matrix and test all object creation, reads, updates, and deletion. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Data-Driven testing. &lt;/span&gt;An automation approach in which the navigation and functionality of the test script is directed through external data; this approach separates test and control data from the test script. [Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Data flow testing. &lt;/span&gt;Testing in which test cases are designed based on variable usage within the code.[BCS]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Database testing.&lt;/span&gt; Check the integrity of database field values. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defect.&lt;/span&gt; The difference between the functional specification (including user documentation) and actual program text (source code and data). Often reported as problem and stored in defect-tracking and problem-management system&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defect.&lt;/span&gt; Also called a fault or a bug, a defect is an incorrect part of code that is caused by an error. An error of commission causes a defect of wrong or extra code. An error of omission results in a defect of missing code. A defect may cause one or more failures.[Robert M. Poston, 1996.]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defect.&lt;/span&gt; A flaw in the software with potential to cause a failure.. [Systematic Software Testing by Rick D. Craig and Stefan P. Jaskiel 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defect Age.&lt;/span&gt; A measurement that describes the period of time from the introduction of a defect until its discovery. . [Systematic Software Testing by Rick D. Craig and Stefan P. Jaskiel 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defect Density. &lt;/span&gt;A metric that compares the number of defects to a measure of size (e.g., defects per KLOC). Often used as a measure of defect quality. [Systematic Software Testing by Rick D. Craig and Stefan P. Jaskiel 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defect Discovery Rate.&lt;/span&gt; A metric describing the number of defects discovered over a specified period of time, usually displayed in graphical form. [Systematic Software Testing by Rick D. Craig and Stefan P. Jaskiel 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defect Removal Efficiency (DRE).&lt;/span&gt; A measure of the number of defects discovered in an activity versus the number that could have been found. Often used as a measure of test effectiveness. [Systematic Software Testing by Rick D. Craig and Stefan P. Jaskiel 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defect Seeding.&lt;/span&gt; The process of intentionally adding known defects to those already in a computer program for the purpose of monitoring the rate of detection and removal, and estimating the number of defects still remaining. Also called Error Seeding. [Systematic Software Testing by Rick D. Craig and Stefan P. Jaskiel 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defect Masked. &lt;/span&gt;An existing defect that hasn't yet caused a failure because another defect has prevented that part of the code from being executed. [Systematic Software Testing by Rick D. Craig and Stefan P. Jaskiel 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Depth test.&lt;/span&gt; A test case, that exercises some part of a system to a significant level of detail. [Dorothy Graham, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Decision Coverage.&lt;/span&gt; A test coverage criteria requiring enough test cases such that each decision has a true and false result at least once, and that each statement is executed at least once. Syn: branch coverage. Contrast with condition coverage, multiple condition coverage, path coverage, statement coverage.[G.Myers]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Design-based testing.&lt;/span&gt; Designing tests based on objectives derived from the architectural or detail design of the software (e.g., tests that execute specific invocation paths or probe the worst case behaviour of algorithms). [BCS&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dirty testing Negative testing.&lt;/span&gt; [Beizer]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dynamic testing. &lt;/span&gt;Testing, based on specific test cases, by execution of the test object or running programs [Tim Koomen, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;End-to-End testing. &lt;/span&gt;Similar to system testing; the 'macro' end of the test scale; involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Equivalence Partitioning:&lt;/span&gt; An approach where classes of inputs are categorized for product or function validation. This usually does not include combinations of input, but rather a single state value based by class. For example, with a given function there may be several classes of input that may be used for positive testing. If function expects an integer and receives an integer as input, this would be considered as positive test assertion. On the other hand, if a character or any other input class other than integer is provided, this would be considered a negative test assertion or condition.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error:&lt;/span&gt; An error is a mistake of commission or omission that a person makes. An error causes a defect. In software development one error may cause one or more defects in requirements, designs, programs, or tests.[Robert M. Poston, 1996.]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Errors:&lt;/span&gt; The amount by which a result is incorrect. Mistakes are usually a result of a human action. Human mistakes (errors) often result in faults contained in the source code, specification, documentation, or other product deliverable. Once a fault is encountered, the end result will be a program failure. The failure usually has some margin of error, either high, medium, or low.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error Guessing:&lt;/span&gt; Another common approach to black-box validation. Black-box testing is when everything else other than the source code may be used for testing. This is the most common approach to testing. Error guessing is when random inputs or conditions are used for testing. Random in this case includes a value either produced by a computerized random number generator, or an ad hoc value or test conditions provided by engineer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error guessing.&lt;/span&gt; A test case design technique where the experience of the tester is used to postulate what faults exist, and to design tests specially to expose them [from BS7925-1]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error seeding.&lt;/span&gt; The purposeful introduction of faults into a program to test effectiveness of a test suite or other quality assurance program. [R. V. Binder, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exception Testing.&lt;/span&gt; Identify error messages and exception handling processes an conditions that trigger them. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exhaustive Testing.(NBS)&lt;/span&gt; Executing the program with all possible combinations of values for program variables. Feasible only for small, simple programs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exploratory Testing:&lt;/span&gt; An interactive process of concurrent product exploration, test design, and test execution. The heart of exploratory testing can be stated simply: The outcome of this test influences the design of the next test. [James Bach]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Failure:&lt;/span&gt; A failure is a deviation from expectations exhibited by software and observed as a set of symptoms by a tester or user. A failure is caused by one or more defects. The Causal Trail. A person makes an error that causes a defect that causes a failure.[Robert M. Poston, 1996]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fix testing.&lt;/span&gt; Rerunning of a test that previously found the bug in order to see if a supplied fix works. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Follow-up testing,&lt;/span&gt; we vary a test that yielded a less-thanspectacular failure. We vary the operation, data, or environment, asking whether the underlying fault in the code can yield a more serious failure or a failure under a broader range of circumstances.[Measuring the Effectiveness of Software Testers,Cem Kaner, STAR East 2003]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Formal Testing.&lt;/span&gt; (IEEE) Testing conducted in accordance with test plans and procedures that have been reviewed and approved by a customer, user, or designated level of management. Antonym: informal testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Framework scenario.&lt;/span&gt; A test scenario definition that provides only enough high-level information to remind the tester of everything that needs to be covered for that scenario. The description captures the activityâ€™s essence, but trusts the tester to work through the specific steps required.[Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Free Form Testing.&lt;/span&gt; Ad hoc or brainstorming using intuition to define test cases. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Functional Decomposition Approach.&lt;/span&gt; An automation method in which the test cases are reduced to fundamental tasks, navigation, functional tests, data verification, and return navigation; also known as Framework Driven Approach. [Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;Functional testing Application of test data derived from the specified functional requirements without regard to the final program structure. Also known as black-box testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Function verification test (FVT).&lt;/span&gt; Testing of a complete, yet containable functional area or component within the overall software package. Normally occurs immediately after Unit test. Also known as Integration test. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gray box testing.&lt;/span&gt; Tests involving inputs and outputs, but test design is educated by information about the code or the program operation of a kind that would normally be out of scope of view of the tester.[Cem Kaner]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gray box testing.&lt;/span&gt; Test designed based on the knowledge of algorithm, internal states, architectures, or other high -level descriptions of the program behavior. [Doug Hoffman]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gray box testing.&lt;/span&gt; Examines the activity of back-end components during test case execution. Two types of problems that can be encountered during gray-box testing are:&lt;br /&gt;&lt;br /&gt;A component encounters a failure of some kind, causing the operation to be aborted. The user interface will typically indicate that an error has occurred.&lt;br /&gt;&lt;br /&gt;The test executes in full, but the content of the results is incorrect. Somewhere in the system, a component processed data incorrectly, causing the error in the results.&lt;br /&gt;[Elfriede Dustin. "Quality Web Systems: Performance, Security &amp;amp; Usability."]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Grooved Tests.&lt;/span&gt; Tests that simply repeat the same activity against a target product from cycle to cycle. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Heuristic Testing&lt;/span&gt;: An approach to test design that employs heuristics to enable rapid development of test cases.[James Bach]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;High-level tests.&lt;/span&gt; These tests involve testing whole, complete products [Kit, 1995]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HTML validation testing.&lt;/span&gt; Specific to Web testing. This certifies that the HTML meets specifications and internal coding standards.&lt;br /&gt;W3C Markup Validation Service, a free service that checks Web documents in formats like HTML and XHTML for conformance to W3C Recommendations and other standards.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Incremental integration testing.&lt;/span&gt; Incremental integration testing - continuous testing of an application as new functionality is added; requires that various aspects of an application's functionality be independent enough to work separately before all parts of the program are completed, or that test drivers be developed as needed; done by programmers or by testers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Inspection.&lt;/span&gt; A formal evaluation technique in which software requirements, design, or code are examined in detail by person or group other than the author to detect faults, violations of development standards, and other problems [IEEE94]. A quality improvement process for written material that consists of two dominant components: product (document) improvement and process improvement (document production and inspection).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integration.&lt;/span&gt; The process of combining software components or hardware components or both into overall system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integration testing&lt;/span&gt; - testing of combined parts of an application to determine if they function together correctly. The 'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integration Testing.&lt;/span&gt; Testing conducted after unit and feature testing. The intent is to expose faults in the interactions between software modules and functions. Either top-down or bottom-up approaches can be used. A bottom-up method is preferred, since it leads to earlier unit testing (step-level integration) This method is contrary to the big-bang approach where all source modules are combined and tested in one step. The big-bang approach to integration should be discouraged.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interface Tests.&lt;/span&gt; Programs that probide test facilities for external interfaces and function calls. Simulation is often used to test external interfaces that currently may not be available for testing or are difficult to control. For example, hardware resources such as hard disks and memory may be difficult to control. Therefore, simulation can provide the characteristics or behaviors for specific function.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Internationalization testing (I18N) &lt;/span&gt;- testing related to handling foreign text and data within the program. This would include sorting, importing and exporting test and data, correct handling of currency and date and time formats, string parsing, upper and lower case handling and so forth. [Clinton De Young, 2003].&lt;br /&gt;&lt;br /&gt;Interoperability Testing which measures the ability of your software to communicate across the network on multiple machines from multiple vendors each of whom may have interpreted a design specification critical to your success differently.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Inter-operability Testing.&lt;/span&gt; True inter-operability testing concerns testing for unforeseen interactions with other packages with which your software has no direct connection. In some quarters, inter-operability testing labor equals all other testing combined. This is the kind of testing that I say shouldnÂ’t be done because it canï¿½t be done.[from Quality Is Not The Goal. By Boris Beizer, Ph. D.]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Inspection.&lt;/span&gt; A formal evaluation technique in which software requirements, design, or code are examined in detail by person or group other than the author to detect faults, violations of development standards, and other problems [IEEE94].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install/uninstall testing.&lt;/span&gt; Testing of full, partial, or upgrade install/uninstall processes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Key Word-Driven Testing.&lt;/span&gt; The approach developed by Carl Nagle of the SAS Institute that is offered as freeware on the Web; Key Word-Driven Test. ing is an enhancement to the data-driven methodology. [Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;Latent bug A bug that has been dormant (unobserved) in two or more releases. [R. V. Binder, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lateral testing.&lt;/span&gt; A test design technique based on lateral thinking principals, to identify faults. [Dorothy Graham, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Limits testing.&lt;/span&gt; See Boundary Condition testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Load testing. &lt;/span&gt;Testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the system's response time degrades or fails.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Load stress test.&lt;/span&gt; A test is design to determine how heavy a load the application can handle.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Load-stability test.&lt;/span&gt; Test design to determine whether a Web application will remain serviceable over extended time span.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Load isolation test.&lt;/span&gt; The workload for this type of test is designed to contain only the subset of test cases that caused the problem in previous testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Longevity testing.&lt;/span&gt; See Reliability testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Long-haul Testing&lt;/span&gt;. See Reliability testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Master Test Planning.&lt;/span&gt; An activity undertaken to orchestrate the testing effort across levels and organizations.[Systematic Software Testing by Rick D. Craig and Stefan P. Jaskiel 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Memory leak testing.&lt;/span&gt; Testing the server components to see if memory is not properly referenced and released, which can lead to instability and the product's crashing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Model-Based Testing.&lt;/span&gt; Model-based testing takes the application and models it so that each state of each input, output, form, and function is represented. Since this is based on detailing the various states of objects and data, this type of testing is very similar to charting out states. Many times a tool is used to automatically go through all the states in the model and try different inputs in each to ensure that they all interact correctly.[Lydia Ash, 2003]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monkey Testing.&lt;/span&gt; (smart monkey testing) Input are generated from probability distributions that reflect actual expected usage statistics -- e.g., from user profiles. There are different levels of IQ in smart monkey testing. In the simplest, each input is considered independent of the other inputs. That is, a given test requires an input vector with five components. In low IQ testing, these would be generated independently. In high IQ monkey testing, the correlation (e.g., the covariance) between these input distribution is taken into account. In all branches of smart monkey testing, the input is considered as a single event.[Visual Test 6 Bible by Thomas R. Arnold, 1998 ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monkey Testing.&lt;/span&gt; (brilliant monkey testing) The inputs are created from a stochastic regular expression or stochastic finite-state machine model of user behavior. That is, not only are the values determined by probability distributions, but the sequence of values and the sequence of states in which the input provider goes is driven by specified probabilities.[Visual Test 6 Bible by Thomas R. Arnold, 1998 ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monkey Testing.&lt;/span&gt; (dumb-monkey testing)Inputs are generated from a uniform probability distribution without regard to the actual usage statistics.[Visual Test 6 Bible by Thomas R. Arnold, 1998 ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Maximum Simultaneous Connection testing.&lt;/span&gt; This is a test performed to determine the number of connections which the firewall or Web server is capable of handling.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Migration Testing.&lt;/span&gt; Testing to see if the customer will be able to transition smoothly from a prior version of the software to a new one. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mutation testing.&lt;/span&gt; A testing strategy where small variations to a program are inserted (a mutant), followed by execution of an existing test suite. If the test suite detects the mutant, the mutant is 'retired.' If undetected, the test suite must be revised. [R. V. Binder, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Multiple Condition Coverage.&lt;/span&gt; A test coverage criteria which requires enough test cases such that all possible combinations of condition outcomes in each decision, and all points of entry, are invoked at least once.[G.Myers] Contrast with branch coverage, condition coverage, decision coverage, path coverage, statement coverage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Negative test.&lt;/span&gt; A test whose primary purpose is falsification; that is tests designed to break the software[B.Beizer1995]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Noncritical code analysis.&lt;/span&gt; Examines software elements that are not designated safety-critical and ensures that these elements do not cause a hazard. (IEEE)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Orthogonal array testing:&lt;/span&gt; Technique can be used to reduce the number of combination and provide maximum coverage with a minimum number of TC.Pay attention to the fact that it is an old and proven technique. The OAT was introduced for the first time by Plackett and Burman in 1946 and was implemented by G. Taguchi, 1987&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Orthogonal array testing:&lt;/span&gt; Mathematical technique to determine which variations of parameters need to be tested. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oracle. Test Oracle:&lt;/span&gt; a mechanism to produce the predicted outcomes to compare with the actual outcomes of the software under test [from BS7925-1]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parallel Testing.&lt;/span&gt; Testing a new or an alternate data processing system with the same source data that is used in another system. The other system is considered as the standard of comparison. Syn: parallel run.[ISO]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Penetration testing.&lt;/span&gt; The process of attacking a host from outside to ascertain remote security vulnerabilities.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Performance Testing.&lt;/span&gt; Testing conducted to evaluate the compliance of a system or component with specific performance requirements [BS7925-1]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Performance testing can be undertaken to:&lt;/span&gt; 1) show that the system meets specified performance objectives, 2) tune the system, 3) determine the factors in hardware or software that limit the system's performance, and 4) project the system's future load- handling capacity in order to schedule its replacements" [Software System Testing and Quality Assurance. Beizer, 1984, p. 256]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Postmortem.&lt;/span&gt; Self-analysis of interim or fully completed testing activities with the goal of creating improvements to be used in future.[Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;Preventive Testing Building test cases based upon the requirements specification prior to the creation of the code, with the express purpose of validating the requirements [Systematic Software Testing by Rick D. Craig and Stefan P. Jaskiel 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prior Defect History Testing. &lt;/span&gt;Test cases are created or rerun for every defect found in prior tests of the system. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Qualification Testing.&lt;/span&gt; (IEEE) Formal testing, usually conducted by the developer for the consumer, to demonstrate that the software meets its specified requirements. See: acceptance testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quality. &lt;/span&gt;The degree to which a program possesses a desired combination of attributes that enable it to perform its specified end use.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quality Assurance (QA)&lt;/span&gt; Consists of planning, coordinating and other strategic activities associated with measuring product quality against external requirements and specifications (process-related activities).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quality Control (QC)&lt;/span&gt; Consists of monitoring, controlling and other tactical activities associated with the measurement of product quality goals.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Our definition of Quality:&lt;/span&gt; Achieving the target (not conformance to requirements as used by many authors) &amp;amp; minimizing the variability of the system under test&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Race condition defect.&lt;/span&gt; Many concurrent defects result from data-race conditions. A data-race condition may be defined as two accesses to a shared variable, at least one of which is a write, with no mechanism used by either to prevent simultaneous access. However, not all race conditions are defects.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recovery Testing&lt;/span&gt;. Testing how well a system recovers from crashes, hardware failures, or other catastrophic problems.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regression Testing. &lt;/span&gt;Testing conducted for the purpose of evaluating whether or not a change to the system (all CM items) has introduced a new failure. Regression testing is often accomplished through the construction, execution and analysis of product and system tests.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regression Testing.&lt;/span&gt; - testing that is performed after making a functional improvement or repair to the program. Its purpose is to determine if the change has regressed other aspects of the program [Glenford J.Myers, 1979]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reengineering.&lt;/span&gt; The process of examining and altering an existing system to reconstitute it in a new form. May include reverse engineering (analyzing a system and producing a representation at a higher level of abstraction, such as design from code), restructuring (transforming a system from one representation to another at the same level of abstraction), recommendation (analyzing a system and producing user and support documentation), forward engineering (using software products derived from an existing system, together with new requirements, to produce a new system), and translation (transforming source code from one language to another or from one version of a language to another).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reference testing.&lt;/span&gt; A way of deriving expected outcomes by manually validating a set of actual outcomes. A less rigorous alternative to predicting expected outcomes in advance of test execution. [Dorothy Graham, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reliability testing.&lt;/span&gt; Verify the probability of failure free operation of a computer program in a specified environment for a specified time.&lt;br /&gt;&lt;br /&gt;Reliability of an object is defined as the probability that it will not fail under specified conditions, over a period of time. The specified conditions are usually taken to be fixed, while the time is taken as an independent variable. Thus reliability is often written R(t) as a function of time t, the probability that the object will not fail within time t.&lt;br /&gt;&lt;br /&gt;Any computer user would probably agree that most software is flawed, and the evidence for this is that it does fail. All software flaws are designed in -- the software does not break, rather it was always broken. But unless conditions are right to excite the flaw, it will go unnoticed -- the software will appear to work properly. [Professor Dick Hamlet. Ph.D.]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Range Testing.&lt;/span&gt; For each input identifies the range over which the system behavior should be the same. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Risk-Based Testing:&lt;/span&gt; Any testing organized to explore specific product risks.[James Bach website]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Risk management.&lt;/span&gt; An organized process to identify what can go wrong, to quantify and access associated risks, and to implement/control the appropriate approach for preventing or handling each risk identified.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Robust test.&lt;/span&gt; A test, that compares a small amount of information, so that unexpected side effects are less likely to affect whether the test passed or fails. [Dorothy Graham, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sanity Testing&lt;/span&gt; - typically an initial testing effort to determine if a new software version is performing well enough to accept it for a major testing effort. For example, if the new software is often crashing systems, bogging down systems to a crawl, or destroying databases, the software may not be in a 'sane' enough condition to warrant further testing in its current state.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scalability testing&lt;/span&gt; is a subtype of performance test where performance requirements for response time, throughput, and/or utilization are tested as load on the SUT is increased over time. [Load Testing Terminology by Scott Stirling ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scenario-Based Testing.&lt;/span&gt; Scenario-based testing is one way to document the software specifications and requirements for a project. Scenario-based testing takes each user scenario and develops tests that verify that a given scenario works. Scenarios focus on the main goals and requirements. If the scenario is able to flow from the beginning to the end, then it passes.[Lydia Ash, 2003]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(SDLC) System Development Life Cycle&lt;/span&gt; - a phases used to develop, maintain, and replace information systems. Typical phases in the SDLC are: Initiation Phase, Planning Phase, Functional Design Phase, System Design Phase, Development Phase, Integration and Testing Phase, Installation and Acceptance Phase, and Maintenance Phase.&lt;br /&gt;The V-model talks about SDLC (System Development Life Cycle) phases and maps them to various test levels&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Security Audit.&lt;/span&gt; An examination (often by third parties) of a server's security controls and may be disaster recovery mechanisms.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sensitive test.&lt;/span&gt; A test, that compares a large amount of information, so that it is more likely to defect unexpected differences between the actual and expected outcomes of the test. [Dorothy Graham, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Server log testing.&lt;/span&gt; Examining the server logs after particular actions or at regular intervals to determine if there are problems or errors generated or if the server is entering a faulty state.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Service test.&lt;/span&gt; Test software fixes, both individually and bundled together, for software that is already in use by customers. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Skim Testing&lt;/span&gt; A testing technique used to determine the fitness of a new build or release of an AUT to undergo further, more thorough testing. In essence, a "pretest" activity that could form one of the acceptance criteria for receiving the AUT for testing [Testing IT: An Off-the-Shelf Software Testing Process by John Watkins]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Smoke test&lt;/span&gt; describes an initial set of tests that determine if a new version of application performs well enough for further testing.[Louise Tamres, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sniff test.&lt;/span&gt; A quick check to see if any major abnormalities are evident in the software.[Scott Loveland, 2005 ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Specification-based test.&lt;/span&gt; A test, whose inputs are derived from a specification.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Spike testing.&lt;/span&gt; to test performance or recovery behavior when the system under test (SUT) is stressed with a sudden and sharp increase in load should be considered a type of load test.[ Load Testing Terminology by Scott Stirling ]&lt;br /&gt;&lt;br /&gt;Standards This page lists many standards that can be related to software testing&lt;br /&gt;&lt;br /&gt;STEP (Systematic Test and Evaluation Process) Software Quality Engineering's copyrighted testing methodology.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stability testing&lt;/span&gt;. Testing the ability of the software to continue to function, over time and over its full range of use, without failing or causing failure. (see also Reliability testing)&lt;br /&gt;&lt;br /&gt;State-based testing Testing with test cases developed by modeling the system under test as a state machine [R. V. Binder, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;State Transition Testing. &lt;/span&gt;Technique in which the states of a system are fist identified and then test cases are written to test the triggers to cause a transition from one condition to another state. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Static testing.&lt;/span&gt; Source code analysis. Analysis of source code to expose potential defects.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Statistical testing.&lt;/span&gt; A test case design technique in which a model is used of the statistical distribution of the input to construct representative test cases. [BCS]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stealth bug.&lt;/span&gt; A bug that removes information useful for its diagnosis and correction. [R. V. Binder, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Storage test.&lt;/span&gt; Study how memory and space is used by the program, either in resident memory or on disk. If there are limits of these amounts, storage tests attempt to prove that the program will exceed them. [Cem Kaner, 1999, p55]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Streamable Test cases. &lt;/span&gt;Test cases which are able to run together as part of a large group. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stress / Load / Volume test.&lt;/span&gt; Tests that provide a high degree of activity, either using boundary conditions as inputs or multiple copies of a program executing in parallel as examples.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stress Test. &lt;/span&gt;A stress test is designed to determine how heavy a load the Web application can handle. A huge load is generated as quickly as possible in order to stress the application to its limit. The time between transactions is minimized in order to intensify the load on the application, and the time the users would need for interacting with their Web browsers is ignored. A stress test helps determine, for example, the maximum number of requests a Web application can handle in a specific period of time, and at what point the application will overload and break down.[Load Testing by S. Asbock]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Structural Testing.&lt;/span&gt; (1)(IEEE) Testing that takes into account the internal mechanism [structure] of a system or component. Types include branch testing, path testing, statement testing. (2) Testing to insure each program statement is made to execute during testing and that each program statement performs its intended function. Contrast with functional testing. Syn: white-box testing, glass-box testing, logic driven testing.&lt;br /&gt;&lt;br /&gt;System testing Black-box type testing that is based on overall requirements specifications; covers all combined parts of a system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;System verification test. (SVT). &lt;/span&gt;Testing of an entire software package for the first time, with all components working together to deliver the project's intended purpose on supported hardware platforms. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Table testing.&lt;/span&gt; Test access, security, and data integrity of table entries. [William E. Lewis, 2000]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Artifact Set.&lt;/span&gt; Captures and presents information related to the tests performed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Bed.&lt;/span&gt; An environment containing the hardware, instrumentation, simulators, software tools, and other support elements needed to conduct a test [IEEE 610].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Case.&lt;/span&gt; A set of test inputs, executions, and expected results developed for a particular objective.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test conditions.&lt;/span&gt; The set of circumstances that a test invokes. [Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Coverage&lt;/span&gt;. The degree to which a given test or set of tests addresses all specified test cases for a given system or component.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Criteria. &lt;/span&gt;Decision rules used to determine whether software item or software feature passes or fails a test.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test data. &lt;/span&gt;The actual (sets of) values used in the test or that are necessary to execute the test. Test data instantiates the condition being tested (as input or as pre-existing data) and is used to verify that a specific requirement has been successfully implemented (comparing actual results to the expected results). [Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Documentation.&lt;/span&gt; (IEEE) Documentation describing plans for, or results of, the testing of a system or component, Types include test case specification, test incident report, test log, test plan, test procedure, test report.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Driver.&lt;/span&gt; A software module or application used to invoke a test item and, often, provide test inputs (data), control and monitor execution. A test driver automates the execution of test procedures.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test-driven development (TDD).&lt;/span&gt; Is an evolutionary approach to development which combines test-first development where you write a test before you write just enough production code to fulfill that test and refactoring.[Beck 2003; Astels 2003]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Harness.&lt;/span&gt; A system of test drivers and other tools to support test execution (e.g., stubs, executable test cases, and test drivers). See: test driver.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Inputs.&lt;/span&gt; Artifacts from work processes that are used to identify and define actions that occur during testing. These artifacts may come from development processes that are external to the test group. Examples include Functional Requirements Specifications and Design Specifications. They may also be derived from previous testing phases and passed to subsequent testing activities.[Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Idea.&lt;/span&gt; an idea for testing something.[James Bach]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Item.&lt;/span&gt; A software item which is the object of testing.[IEEE]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Log&lt;/span&gt;. A chronological record of all relevant details about the execution of a test.[IEEE]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test logistics.&lt;/span&gt; the set of ideas that guide the application of resources to fulfilling the test strategy.[James Bach]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Plan.&lt;/span&gt; A high-level document that defines a testing project so that it can be properly measured and controlled. It defines the test strategy and organized elements of the test life cycle, including resource requirements, project schedule, and test requirements&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Procedure.&lt;/span&gt; A document, providing detailed instructions for the [manual] execution of one or more test cases. [BS7925-1] Often called - a manual test script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Results.&lt;/span&gt; Data captured during the execution of test and used in calcu- lating the different key measures of testing.[Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Results.&lt;/span&gt; Data captured during the execution of test and used in calcu- lating the different key measures of testing.[Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Rig&lt;/span&gt;. A flexible combination of hardware, software, data, and interconnectivity that can be configured by the Test Team to simulate a variety of different Live Environments on which an AUT can be delivered.[Testing IT: An Off-the-Shelf Software Testing Process by John Watkins ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Script.&lt;/span&gt; The computer readable instructions that automate the execu- tion of a test procedure (or portion of a test procedure). Test scripts may be created (recorded) or automatically generated using test automation tools, programmed using a programming language, or created by a combination of recording, generating, and programming.[Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test strategy. &lt;/span&gt;Describes the general approach and objectives of the test activities. [Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Status.&lt;/span&gt; The assessment of the result of running tests on software.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Stub&lt;/span&gt;. A dummy software component or object used (during development and testing) to simulate the behaviour of a real component. The stub typically provides test output.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Suites&lt;/span&gt;. A test suite consists of multiple test cases (procedures and data) that are combined and often managed by a test harness.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test technique.&lt;/span&gt; test method; a heuristic or algorithm for designing and/or executing a test; a recipe for a test. [James Bach]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Tree.&lt;/span&gt; A physical implementation of Test Suite. [Dorothy Graham, 1999]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Testability.&lt;/span&gt; Attributes of software that bear on the effort needed for validating the modified software [ISO 8402]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Testability Hooks.&lt;/span&gt; Those functions, integrated in the software that can be invoked through primarily undocumented interfaces to drive specific processing which would otherwise be difficult to exercise. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Testing.&lt;/span&gt; The execution of tests with the intent of providing that the system and application under test does or does not perform according to the requirements specification.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(TPI) Test Process Improvement. &lt;/span&gt;A method for baselining testing processes and identifying process improvement opportunities, using a static model developed by Martin Pol and Tim Koomen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Suite.&lt;/span&gt; The set of tests that when executed instantiate a test scenario.[Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test Workspace.&lt;/span&gt; Private areas where testers can install and test code in accordance with the project's adopted standards in relative isolation from the developers.[Daniel J. Mosley, 2002]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thread Testing.&lt;/span&gt; A testing technique used to test the business functionality or business logic of the AUT in an end-to-end manner, in much the same way a User or an operator might interact with the system during its normal use.[Testing IT: An Off-the-Shelf Software Testing Process by John Watkins ]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Timing and Serialization Problems.&lt;/span&gt; A class of software defect, usually in multithreaded code, in which two or more tasks attempt to alter a shared software resource without properly coordinating their actions. Also known as Race Conditions.[Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Translation testing.&lt;/span&gt; See internationalization testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thrasher.&lt;/span&gt; A type of program used to test for data integrity errors on mainframe system. The name is derived from the first such program, which deliberately generated memory thrashing (the overuse of large amount of memory, leading to heavy paging or swapping) while monitoring for corruption. [Scott Loveland, 2005]&lt;br /&gt;&lt;br /&gt;Top Down Testing Technique read a description&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Unit Testing.&lt;/span&gt; Testing performed to isolate and expose faults and failures as soon as the source code is available, regardless of the external interfaces that may be required. Oftentimes, the detailed design and requirements documents are used as a basis to compare how and what the unit is able to perform. White and black-box testing methods are combined during unit testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Usability testing.&lt;/span&gt; Testing for 'user-friendliness'. Clearly this is subjective, and will depend on the targeted end-user or customer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Validation. &lt;/span&gt;The comparison between the actual characteristics of something (e.g. a product of a software project and the expected characteristics).Validation is checking that you have built the right system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Variance.&lt;/span&gt; A variance is an observable and measurable difference between an actual result and an expected result.&lt;br /&gt;&lt;br /&gt;Verification The comparison between the actual characteristics of something (e.g. a product of a software project) and the specified characteristics.Verification is checking that we have built the system right.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Volume testing.&lt;/span&gt; Testing where the system is subjected to large volumes of data.[BS7925-1]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Walkthrough&lt;/span&gt;. In the most usual form of term, a walkthrough is step by step simulation of the execution of a procedure, as when walking through code line by line, with an imagined set of inputs. The term has been extended to the review of material that is not procedural, such as data descriptions, reference manuals, specifications, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Walkthroughs versus Inspections.&lt;/span&gt; This page lists some recomendations that can be related to Walkthrough and Inspection&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;White Box Testing (glass-box).&lt;/span&gt; Testing is done under a structural testing strategy and require complete access to the object's structureÂ¡that is, the source code.[B. Beizer, 1995 p8],&lt;br /&gt;&lt;br /&gt;A B C D E F G H I J K L M N O P Q R S T U V W X Y Z&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3499795839620999651-334141108893738501?l=certificationsarena.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsarena.blogspot.com/feeds/334141108893738501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3499795839620999651&amp;postID=334141108893738501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3499795839620999651/posts/default/334141108893738501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3499795839620999651/posts/default/334141108893738501'/><link rel='alternate' type='text/html' href='http://certificationsarena.blogspot.com/2008/11/software-testing-dictionary-b-c-d-e-f-g.html' title=''/><author><name>Marketing Software Testing</name><uri>http://www.blogger.com/profile/13642626568475544205</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_lObtwtWyMto/SSkga1a5MrI/AAAAAAAAAFs/jJSWNJ1RNjo/S220/karthik_43.JPG'/></author><thr:total>0</thr:total></entry></feed>
