Extra Optional Keywords/Terms Flashcards
(33 cards)
Sequential development model
A type of s… in which a c… is developed in a l… of several “ “ and s… with no o…
software development lifecycle model
complete system
linear way
discrete
successive phases
overlap between them.
V-model
A sequential s… describing a o… between major phases of software development from b… , and corresponding test levels from a…
software development lifecycle model
one-for-one relationship
business requirements specification to delivery
acceptance testing to component testing.
Iterative development model
A type of s… in which the c… is developed through a series of r…
software development lifecycle model
component or system
repeated cycles.
Incremental development model
A type of s… in which the c… is developed through a series of “ “.
software development lifecycle model
component or system
increments
Test-driven development
A software development technique in which the t… are “ “, “a…“, and then the software is developed incrementally to p…
Abbr: “T…”
test cases
developed
automated
pass those test cases.
TDD
Acceptance test-driven development
A “c…“-based “ “-first approach that defines a… in the s…
Abbr: “A…”
collaboration
test
acceptance tests
stakeholders’ domain language.
ATDD
Behavior-driven development
A “c…“ approach to “ “ in which the team is focusing on delivering e… of a c… for the customer, which forms the b…
Abbr: “B…”
collaborative
development
expected behavior
component or system
basis for testing.
BDD
Feature-driven development
An “i…“ and “ “ software development process driven from a “c…“-valued “ “ (feature) “p…“.
Feature-driven development is mostly used in A… development.
Syllabus abbr: “F…”
iterative
incremental
client
functionality
perspective
Agile software
FDD
Continuous integration
An automated software development procedure that “m…“, “ “ and t… as soon as t…
Syllabus abbr: “C…”
merges
integrates
tests all changes
they are committed.
CI
Test harness
A “c…” of “ “ and t… needed to execute a t…
collection
drivers
test doubles
test suite.
Unit test framework
A “t…” that provides an “ “ for u… in which a “ “ can be tested in “i…” or with s…
It also provides other “s…” for the “ “, such as d…
tool
environment
unit or component testing
component
isolation
suitable stubs and drivers.
support
developer
debugging capabilities.
User acceptance testing
A type of acceptance testing performed to determine if i… accept t…
Abbr: “U…”
intended users
the system.
UAT
Operational acceptance testing
A type of acceptance testing performed to determine if “o…“ and/or s… can accept a “s…“.
Alt: pro…
operations
systems administration staff
system
production acceptance testing
Regulatory acceptance testing
A type of acceptance testing performed to determine the “c…” of a t…
compliance
test object.
Alpha testing
A type of acceptance testing performed in the d… by roles outside the d…
developer’s test environment
development organization.
Beta testing
A type of acceptance testing performed at an e… to the d… by roles outside the d…
external site
developer’s test environment
development organization.
Performance efficiency
The degree to which a c… uses “t…”, “r…” and “c…” when accomplishing its d…
component or system
time
resources
capacity
designated functions.
Compatibility
The degree to which a c… can exchange “ “ with other c… and/or perform its r… while sharing the same h…
component or system
information
components or systems,
required functions
hardware or software environment.
Usability
The degree to which a c… can be used by specified “ “ to achieve specified “g…” in a specified c…
Syllabus alt: in…
component or system
users
goals
context of use.
interaction capability
Reliability
The degree to which a c… performs specified “ “ under specified “c…” for a specified p…
component or system
functions
conditions
period of time.
Security
The degree to which a c… protects its “ “ and “r…” against u… or “ “ and secures u… and “ “ for its l…
component or system
data
resources
unauthorized access
use
unobstructed access
use
legitimate users.
Maintainability
The degree to which a c… can be “ “ by the intended m…
component or system
modified
maintainers.
Portability
The degree to which a c… can be “ “ from one “h…”, “ “ or other o… to “ “.
Syllabus alt: “F…”
component or system
transferred
hardware
software
operational or usage environment
another
Flexibility
Agile Manifesto
A “s…“ on the “ “ that underpin Agile software development. The values are “i…“ and “ “ over “p…“ and “ “, working “s…“ over c… , cus… over con… , responding to “c…“ over fol…
statement
values
individuals
interactions
processes
tools
software
comprehensive documentation
customer collaboration
contract negotiation
change
following a plan