CH14 (test bank) Flashcards
T/F: Testing and construction should be done independently of each other.
F
T/F: Acceptance testing is an informal activity in most development projects.
F
T/F: Due to design principles for object-oriented systems, such as cohesion and coupling, integration testing is usually a straightforward process with little complexity.
F
T/F: Frequent customer payments for new systems are tied to specific acceptance tests.
T
T/F: In complex data conversions programs must be constructed and tested in the same manner as operational software.
T
T/F: The purpose of system documentation is to help the end users understand the details of how the system works.
F
T/F: How to start up the system and how to shut it down are examples of system documentation.
F
T/F: Describing program functions required to implement specific business procedures is an example of user documentation.
T
T/F: Top-down and bottom-up development order cannot be applied to object-oriented designs (OODs).
F
T/F: The primary advantage of direct deployment, as compared to other installation methods, is minimal risk to business operations.
F
T/F: Parallel deployment is generally best when the consequences of a system failure are severe.
T
T/F: There is no one single method for performing phased deployment.
T
T/F: Partial parallel deployment and operation always entails the risk that significant errors or problems will go undetected.
T
T/F: Older production versions should not be overlapped with test versions of future production releases.
F
T/F: Beta versions do not need to be stored after the production version is released.
F
T/F: In some deployment situations, it may be possible to begin operation of the new system without converting data from the old system.
T
Which of the following is NOT a condition describing a test case?
a. An ending state or response
b. One or more events to which the software must respond
c. A set of input data
d. A starting state
c. A set of input data
The goal of _______ is to identify and fix as many errors as possible before units are combined into larger software units.
a. user testing c. integration testing
b. unit testing d. stress testing
b. unit testing
Which is NOT a responsibility of a test driver?
a. Receives output values c. Links to the unit to test
b. Issues a call to the unit to test d. Set input parameter values
c. Links to the unit to test
____ testing tests the behavior of a group of modules or methods.
a. Driver c. System
b. Integration d. Unit
b. Integration
____ testing examines the behavior of an entire subsystem or independent subsystem with respect to technical and user requirements.
a. Driver c. System
b. Integration d. Unit
c. System
A(n) ____ test is a test performed to determine whether the system fulfills user requirements.
a. acceptance c. system
b. integration d. performance
a. acceptance
A build and smoke test is often performed how frequently?
a. Several times a week c. At least monthly
b. Weekly d. Before going live
a. Several times a week
The primary purpose and benefit of a build and smoke test is to _______ .
a. test major additions to the software c. test programmer expertise
b. test equipment malfunctions d. test integration problems
d. test integration problems
A stress test is also called a _____ test.
a. throughput c. volume
b. performance d. equipment
b. performance
Complex modifications to database structure for a new system may require ____ the data after the changes.
a. testing c. reloading
b. deleting d. indexing
c. reloading
Often the deployment of a new system will require training. What groups typically may require training?
a. Executive users and operational users
b. Clerical staff and middle managers
c. End users and system operators
d. Management users and operational users
c. End users and system operators
Under input, process, output (IPO) development order, programs or modules that ____ are developed first.
a. produce output c. obtain external input
b. process input d. send system interfaces
c. obtain external input
Which of the following is NOT a typically used development order for program modules?
a. Left-to-right c. Top-down
b. Bottom-up d. Input, process, output
a. Left-to-right
Which of the following is a major advantage of input, process, output development order?
a. The development process is rapid c. Not as much testing is required
b. Testing is more straightforward d. User interface is easier to develop
b. Testing is more straightforward
Which of the following is an advantage of top-down program development order as compared to bottom-up program development order?
a. There is always a working and testable version.
b. All programming staff are immediately put to work.
c. Stub modules or methods don’t need to be written.
d. There are multiple iterations.
a. There is always a working and testable version.
Which of the following is a disadvantage of top-down program development order as compared to bottom-up program development order?
a. There is always a working and testable version of the program.
b. Programming staff are not immediately put to work.
c. Stub modules or methods don’t need to be written.
d. Development proceeds downward.
b. Programming staff are not immediately put to work.
The acronym SCCS is an abbreviation of ____.
a. source code controlling system c. source code control system
b. source code capture system d. standard coding control system
c. source code control system
Drivers are used extensively in ____ development, because called methods and child modules are developed and unit-tested before their parents are developed.
a. top-down c. object-oriented
b. input, process, output d. bottom-up
d. bottom-up
Under which of the following circumstances might a direct deployment be a good choice?
a. System downtime cannot be tolerated.
b. The new system is not replacing an older system.
c. The system contains mission-critical applications.
d. The system is large and complex, with relatively independent subsystems.
b. The new system is not replacing an older system.
The primary advantage of ____ deployment is its simplicity.
a. direct c. phased
b. parallel d. networked
a. direct
In a ____ deployment, the system is installed and brought into operation in a series of steps.
a. phased c. parallel
b. direct d. stepwise
a. phased
The primary disadvantage of ____ deployment is increased complexity.
a. direct c. parallel
b. phased d. networked
b. phased
Which of the following is a disadvantage of parallel deployment?
a. The need to acquire extra space for computer equipment and personnel
b. Substantial downtime
c. The old system is turned off and not available
d. Loss of mission-critical systems
a. The need to acquire extra space for computer equipment and personnel
A(n) ____ version is a system that is incomplete but ready for some level of rigorous testing.
a. production c. alpha
b. maintenance d. beta
c. alpha
A(n) ____ version is a system that is stable enough to be tested by end users.
a. production c. alpha
b. maintenance d. beta
d. beta
A minor production release, called a(n) ____ version, provides bug fixes and small changes to existing features.
a. production c. alpha
b. maintenance d. beta
b. maintenance
A(n) ____ version is a system version created for long-term release to users.
a. production c. alpha
b. maintenance d. beta
a. production
A maintenance change typically skims or skips the ____ activities of the system development life cycle (SDLC).
a. analysis c. planning
b. design d. testing
a. analysis
A ____ system is a copy of the production system that is modified to test a maintenance change.
a. temporary c. test
b. secondary d. replicated
c. test
Most organizations use a(n) ____ form to propose and document a maintenance change.
a. user request c. maintenance report
b. change request d. team request
b. change request
Another common name for a production version is a(n) ______.
a. installed version c. live version
b. deployed version d. release version
release version
Which is NOT a reason that a full parallel deployment and operation may not be practical?
a. Incompatibility between inputs for the old and new
b. Insufficient capacity for both systems on the same equipment
c. Insufficient training for the new system while using old system
d. Insufficient staffing levels for both systems
c. Insufficient training for the new system while using old system
A(n) ____________________ is a formal description of a starting state, one or more events to which the software must respond, and the expected response or ending state.
test case
A(n) ____________________ is a method developed for unit testing, that simulates the calling behavior of a method that hasn’t yet been developed.
driver
A focused test to test a specific method, class, or subsystem to see if it meets the user requirements is called a(n) _______ test.
usability
A method or class developed for unit testing that simulates the execution of the method or class that has not been written yet is called a(n) _____.
stub
An type of integration test that tests an entire subsystem or an entire system is called a(n) _______ test.
system
A type of integration test that determines whether a system or subsystem can meet time-based throughput criteria is called a(n) _______ .
performance test/stress test
____________________ is the desired or maximum allowable time limit for software response to a query or update.
Reponse time
____________________ is the desired or minimum number of queries and transactions that must be processed per minute or hour.
Throughput
A type of system test performed to determine if the entire system fulfills the user requirements is called a(n) ________.
User Acceptance Test
____________________ documentation includes descriptions of how to interact with and maintain the system, as used by end users and system operators.
End User
A(n) ____________ development order is one that implements input modules first, business logic modules next, and output modules last.
input, process, output (IPO)
Stubs are needed for ____________________ development.
top-down
____________________ tests are valuable because they provide rapid feedback regarding significant problems.
Build and smoke
A(n) _______ is an automated tool for tracking source code files and controlling changes to those files.
source code control system (SCCS)
________ deployment is most useful when a system is large, complex, and composed of relatively independent subsystems.
Phased
End users test ___________ versions by using them to do real work.
beta
The ________ system is the version of the system used day to day.
production