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