• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/36

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

36 Cards in this Set

  • Front
  • Back
Commercial Off-The-Shelf (COTS) / Off-The-Shelf Software
A software product that is developed for the general market, i.e. for a large number of customers, and that is delivered to many customers in identical format.
Iterative Development Model
A development lifecycle where a project is broken into a usually large number of iterations. An iteration is a complete development loop resulting in a release (internal or external) of an executable product, a subset of the final product under development, which grows from iteration to iteration to become the final product.
Incremental Development Model
A development lifecycle where a project is broken into a series of increments, each of which delivers a portion of the functionality in the overall project requirements. The requirements are prioritized and delivered in priority order in the appropriate increment. In some (but not all) versions of this lifecycle model, each subproject follows a ‘mini V-model’ with its own design, coding and testing phases.
Validation
Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled.
Verification
Confirmation by examination and through provision of objective evidence that specified requirements have been fulfilled.
V-Model
A framework to describe the software development lifecycle activities from requirements specification to maintenance. The V-model illustrates how testing activities can be integrated into each phase of the software development lifecycle.
Alpha Testing
Simulated or actual operational testing by potential users/customers or an independent test team at the developers’ site, but outside the development organization.
Beta Testing / Field Testing
Operational testing by potential and/or existing users/customers at an external site not otherwise involved with the developers, to determine whether or not a component or system satisfies the user/customer needs and fits within the business processes. Beta testing is often employed as a form of external acceptance testing for off-the-shelf software in order to acquire feedback from the market.
Component Testing
The testing of individual software components.
Driver
A software component or test tool that replaces a component that takes care of the control and/or the calling of a component or system.
Functional Requirement
A requirement that specifies a function that a component or system must perform.
Integration
The process of combining components or systems into larger assemblies.
Integration Testing
Testing performed to expose defects in the interfaces and in the interactions between integrated components or systems.
Non-Functional Requirement
A requirement that does not relate to functionality, but to attributes such as reliability, efficiency, usability, maintainability and portability.
Robustness Testing
Testing to determine the robustness of the software product.
Stub
A skeletal or special-purpose implementation of a software component, used to develop or test a component that calls or is otherwise dependent on it. It replaces a called component.
System Testing
The process of testing an integrated system to verify that it meets specified requirements.
Test Environment
An environment containing hardware, instrumentation, simulators, software tools, and other support elements needed to conduct a test.
Test Level
group of test activities that are organized and managed together. A test level is linked to the responsibilities in a project. Examples are component test, integration test, system test and acceptance test.
Test-Driven Development
A way of developing software where the test cases are developed, and often automated, before the software is developed to run those test cases.
User Acceptance Testing / Acceptance Testing / Acceptance
Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system.
Black-Box Testing
Testing, either functional or non-functional, without reference to the internal structure of the component or system.
Code Coverage
An analysis method that determines which parts of the software have been executed (covered) by the test suite and which parts have not been executed, e.g. statement coverage, decision coverage or condition coverage.
Functional Testing
Testing based on an analysis of the specification of the functionality of a component or system.
Interoperability Testing
The process of testing to determine the interoperability of a software product.
Load Testing
A type of performance testing conducted to evaluate the behavior of a component or system with increasing load, e.g. numbers of parallel users and/or numbers of transactions, to determine what load can be handled by the component or system.
Maintainability Testing
The process of testing to determine the maintainability of a software product.
Performance Testing
The process of testing to determine the performance of a software product.
Portability Testing
The process of testing to determine the portability of a software product.
Reliability Testing
The process of testing to determine the reliability of a software product.
Security Testing
Testing to determine the security of the software product.
Stress Testing
A type of performance testing conducted to evaluate a system or component at or beyond the limits of its anticipated or specified workloads, or with reduced availability of resources such as access to memory or servers.
Usability Testing
Testing to determine the extent to which the software product is understood, easy to learn, easy to operate and attractive to the users under specified conditions.
White-Box Testing / Structural Testing
Testing based on an analysis of the internal structure of the component or system.
Impact Analysis
The assessment of change to the layers of development documentation, test documentation and components, in order to implement a given change to specified requirements.
Maintenance Testing
Testing the changes to an operational system or the impact of a changed environment to an operational system.