CH14 (test bank) Flashcards

1
Q

T/F: Testing and construction should be done independently of each other.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

T/F: Acceptance testing is an informal activity in most development projects.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

T/F: Frequent customer payments for new systems are tied to specific acceptance tests.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

T/F: In complex data conversions programs must be constructed and tested in the same manner as operational software.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

T/F: The purpose of system documentation is to help the end users understand the details of how the system works.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

T/F: How to start up the system and how to shut it down are examples of system documentation.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

T/F: Describing program functions required to implement specific business procedures is an example of user documentation.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

T/F: Top-down and bottom-up development order cannot be applied to object-oriented designs (OODs).

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

T/F: The primary advantage of direct deployment, as compared to other installation methods, is minimal risk to business operations.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

T/F: Parallel deployment is generally best when the consequences of a system failure are severe.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

T/F: There is no one single method for performing phased deployment.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

T/F: Partial parallel deployment and operation always entails the risk that significant errors or problems will go undetected.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

T/F: Older production versions should not be overlapped with test versions of future production releases.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

T/F: Beta versions do not need to be stored after the production version is released.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

T/F: In some deployment situations, it may be possible to begin operation of the new system without converting data from the old system.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

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

A

c. A set of input data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

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

A

b. unit testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

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

A

c. Links to the unit to test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

____ testing tests the behavior of a group of modules or methods.
a. Driver c. System
b. Integration d. Unit

A

b. Integration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

____ 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

A

c. System

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

A(n) ____ test is a test performed to determine whether the system fulfills user requirements.
a. acceptance c. system
b. integration d. performance

A

a. acceptance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

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

a. Several times a week

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

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

A

d. test integration problems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

A stress test is also called a _____ test.
a. throughput c. volume
b. performance d. equipment

A

b. performance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Complex modifications to database structure for a new system may require ____ the data after the changes.
a. testing c. reloading
b. deleting d. indexing

A

c. reloading

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

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

A

c. End users and system operators

27
Q

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

A

c. obtain external input

28
Q

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

a. Left-to-right

29
Q

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

A

b. Testing is more straightforward

30
Q

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

a. There is always a working and testable version.

31
Q

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.

A

b. Programming staff are not immediately put to work.

32
Q

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

A

c. source code control system

33
Q

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

A

d. bottom-up

34
Q

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.

A

b. The new system is not replacing an older system.

35
Q

The primary advantage of ____ deployment is its simplicity.
a. direct c. phased
b. parallel d. networked

A

a. direct

35
Q

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

a. phased

36
Q

The primary disadvantage of ____ deployment is increased complexity.
a. direct c. parallel
b. phased d. networked

A

b. phased

37
Q

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

a. The need to acquire extra space for computer equipment and personnel

38
Q

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

A

c. alpha

39
Q

A(n) ____ version is a system that is stable enough to be tested by end users.
a. production c. alpha
b. maintenance d. beta

A

d. beta

40
Q

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

A

b. maintenance

40
Q

A(n) ____ version is a system version created for long-term release to users.
a. production c. alpha
b. maintenance d. beta

A

a. production

41
Q

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

a. analysis

42
Q

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

A

c. test

43
Q

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

A

b. change request

44
Q

Another common name for a production version is a(n) ______.
a. installed version c. live version
b. deployed version d. release version

A

release version

45
Q

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

A

c. Insufficient training for the new system while using old system

46
Q

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.

A

test case

47
Q

A(n) ____________________ is a method developed for unit testing, that simulates the calling behavior of a method that hasn’t yet been developed.

A

driver

48
Q

A focused test to test a specific method, class, or subsystem to see if it meets the user requirements is called a(n) _______ test.

A

usability

48
Q

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) _____.

A

stub

49
Q

An type of integration test that tests an entire subsystem or an entire system is called a(n) _______ test.

A

system

50
Q

A type of integration test that determines whether a system or subsystem can meet time-based throughput criteria is called a(n) _______ .

A

performance test/stress test

51
Q

____________________ is the desired or maximum allowable time limit for software response to a query or update.

A

Reponse time

52
Q

____________________ is the desired or minimum number of queries and transactions that must be processed per minute or hour.

A

Throughput

53
Q

A type of system test performed to determine if the entire system fulfills the user requirements is called a(n) ________.

A

User Acceptance Test

54
Q

____________________ documentation includes descriptions of how to interact with and maintain the system, as used by end users and system operators.

A

End User

55
Q

A(n) ____________ development order is one that implements input modules first, business logic modules next, and output modules last.

A

input, process, output (IPO)

56
Q

Stubs are needed for ____________________ development.

A

top-down

57
Q

____________________ tests are valuable because they provide rapid feedback regarding significant problems.

A

Build and smoke

58
Q

A(n) _______ is an automated tool for tracking source code files and controlling changes to those files.

A

source code control system (SCCS)

59
Q

________ deployment is most useful when a system is large, complex, and composed of relatively independent subsystems.

A

Phased

60
Q

End users test ___________ versions by using them to do real work.

A

beta

61
Q

The ________ system is the version of the system used day to day.

A

production