CH14 Flashcards

1
Q

_____________ is the process of examining a component, subsystem,
or system to determine its operational characteristics and
whether it contains any defects

A

Testing

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

________ is the 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

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

T/F: A test case is defined based on well understood functional requirements only.

A

F, functional and non-functional requirements.

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

T/F: A test case MUST test all normal and exception situations.

A

T

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

________ is a set of starting states and events used to test a module, group of modules, or entire system

A

Test Data

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

T/F: Test data is the data that will be used for a test case.

A

T.

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

Name the core process of the following test type:
Unit testing

A

Implementation

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

Name the core process of the following test type:
Integration testing

A

Implementation

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

Name the core process of the following test type:
System and stress testing

A

Deployment

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

Name the core process of the following test type:
User acceptance testing

A

Deployment

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

Name the test type that serves the following purpose/need:
Software components that perform correctly in isolation must also perform correctly when executed in combination with other components.
They must communicate correctly with other components in the system.
For example a sales tax component that calculates incorrectly when receiving money amounts in foreign currencies is unacceptable.

A

Integration testing

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

Name the test type that serves the following purpose/need:
Software components must perform to the defined requirements and specifications when tested in isolation – for example, a component that incorrectly calculates sales tax amounts in different locations is
unacceptable.

A

Unit testing

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

Name the test type that serves the following purpose/need:
Software must not only operate correctly. but must also satisfy the business need and meet all user “ease of use” and “completeness” requirements-for example, a commission system that fails to handle special promotions or a data-entry function with a poorly designed sequence of forms is unacceptable.

A

User acceptance testing

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

Name the test type that serves the following purpose/need:
A system or subsystem must meet both functional and non-functional requirements. For example an item lookup function in a Sales subsystems retrieves data within 2 seconds when running in isolation, but requires 30 seconds when running within the complete system with a live database.

A

System and stress
testing

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

_________ are the tests of an individual method, class, or component before it is integrated with other software.

A

Unit tests

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

In Unit testing, _________ is a method or class developed for unit testing that simulates the behavior of a method that sends a message to the method being tested.

A

Driver

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

In Unit testing, ________ is a method or class developed for unit testing that simulates the behavior of a method invoked that hasn’t yet been written.

A

Stub

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

__________ are the tests of the behavior of a group of methods, classes, or components

A

Integration tests

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

_____________ in Integration testing is when for example, one method passes a parameter of the wrong data type to another method.

A

Interface incompatibility

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

__________ in Integration testing is a method is passed or returns a value that was unexpected, such as a negative number for a price.

A

Parameter values

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

__________ in Integration testing, is a method generates an error, such as “out of memory” or “file already in use,” due to conflicting resource needs.

A

Run-time exceptions

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

_____________ are the states of two or more objects interact to cause complex failures, as when an OnlineCart class method operates correctly for all possible Customer object states except one.

A

Unexpected state interactions

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

T/F: Integration testing of object-oriented software is very
complex because an object-oriented program consists of a
set of interacting objects.

A

T

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

T/F: Building and unit testing the components to be integrated is a required procedure of Integration testing.

A

T

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

T/F: Before conducting the integration test, a comprehensive test data that is coordinated between developers must be created.

A

T

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

After conducting the integration test, we must evaluate the ______ _______, to identify valid and invalid responses.

A

test results

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

When we log test results after evaluating the test results of an integration test, it includes logging ______ and ______.

A

valid test runs, errors.

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

T/F: The final required procedure of Integration testing is logging the test results.

A

F, it is to correct the code and retest it

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

T/F: Assigning resources and
responsibilities, and planning frequency and procedures, is done through the integration test conducting procedure.

A

T

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

____________ is an integration test of an entire system or independent subsystem

A

System test

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

T/F: A system test can be performed at the end of each iteration.

A

T

32
Q

T/F: A system test cannot be performed frequently.

A

F, it can be performed more frequently

33
Q

A system test includes a ______ and ______ test, which is a system test that is performed daily or
several times a week.

A

build, smoke

34
Q

In a build and smoke test, the system is completely compiled and linked, which is the (buIid/smoke) part, and a battery of tests is executed to see whether anything malfunctions in an obvious way, which is the (build/smoke) part.

A

build, smoke

35
Q

T/F: During a system test, automated testing tools are used. Catches any problems that may have come up since the last system test.

A

T

36
Q

_____________ or stress test is an integration and usability test that determines whether a system or
subsystem can meet time-based performance criteria.

A

Performance test

37
Q

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

A

Response time

38
Q

__________ Is the desired or minimum number of queries and transactions that must be processed per minute or hour

A

throughput

39
Q

____________________ includes testing the speed, throughput, resource usage, stability, reponse time, and business functions of the system.

A

System performance/Stress testing

40
Q

_______ is a system test performed to determine whether the system fulfills user requirements

A

User acceptance test

41
Q

T/F: User Acceptance test may not be performed near the end of the project.

A

F, It may (or even at end of later project iterations)

42
Q

T/F: User Acceptance Tes is a very formal activity in most development projects.

A

T

43
Q

T/F: Details of acceptance tests are sometimes included in the request for proposal (RFP) and procurement
contract.

A

T

44
Q

T/F: While planning the User Acceptance Test, test cases for every use case and user stories should be made.

A

T

45
Q

Developing a test data, planning and scheduling specific tests and setting up test enviorments are (Preparation and Pre-/After) UAT Activities

A

Preparation and Pre-UAT

46
Q

T/F: Managing and executing the UAT is much like a mini-project.

A

T

47
Q

Note system tests, stress tests, and user acceptance
tests are considered (integration/deployment) activites.

A

deployment

48
Q

T/F: An operational system requires a
database that is not fully populated to support ongoing processing.

A

F, it requires a fully populated database.

49
Q

Data needed at system startup can be obtained from which one of these sources:
A) Files or databases of a system being replaced
B) Manual records
C) Files or databases from other systems in the organization
D) User feedback during normal system operation
E) All of the above
F) None of the above.

A

E) All of the above

50
Q

T/F: Reuse existing databases can be done by modifying or updating existing data.

A

T

51
Q

T/F: Re-using existing databases can be done by copying and converting data, exporting and importing data from distinct DBMSs, and data entry from paper documents.

A

F, Reloading databases not re-using existing databases

52
Q

T/F: Training is only needed for system operators.

A

F, it is needed for both system operators and end-users

53
Q

Training for (system operators/end users) must emphasize hands-on use for specific business processes or functions, such as order entry, inventory control, or accounting.

A

end users

(Widely varying skill and experience levels call for at least some hands-on training, including practice exercises, questions and answers, and one-on-one tutorials)

54
Q

T/F: System operator training can be much less formal when the operators aren’t end users

A

T, Experienced computer operators and administrators can learn most or all they need to know by self-study

55
Q

Which one of the following is not an end-user activity?
A) Creating records or transactions
B) Modifying database contents
C) Generating reports
D) Querying database
E) Installing or upgrading software

A

E) Installing or upgrading software

56
Q

Which one of the following is not a system operator activity?
A) Starting or stopping the system
B) Querying system status
C) Import or exporting data
D) Backup up data to archive
E) Recovering data from archive

A

C) Import or exporting data

57
Q

___________ is descriptions of system requirements and architecture to help maintenance and upgrade of
the system.

A

System Documentation

58
Q

___________ shows how to interact with and use the system for end users and system operators.

A

User Documentation

59
Q

(Input, process, output (IPO)/Top-down development/Bottom-up development/Use-case driven)
is a development order that implements input modules first, process modules next, and output modules last.

A

Input, process, output (IPO)

60
Q

(Input, process, output (IPO)/Top-down development/Bottom-up development/Use-case driven) is a development order that implements low-level detailed modules first.

A

Bottom-up development

61
Q

(Input, process, output (IPO)/Top-down development/Bottom-up development/Use-case driven) is a development order that implements top-level modules first.

A

Top-down development

62
Q

(Input, process, output (IPO)/Top-down development/Bottom-up development/Use-case driven) is a development order in which specific use cases are selected and then the development order is based on selected use cases.

A

Use-case driven

63
Q

___________ is an automated tool for tracking source code files and controlling changes to those files.

A

Source code control

64
Q

T/F: The Source Code Control System (SCCS) allows only one programmer at a time to check out a file in read/write mode.

A

T

65
Q

_________ is a deployment method that installs a new
system, quickly makes it operational, and immediately turns off any overlapping systems.

A

Direct deployment

66
Q

___________ is a a deployment method that operates the old and the new systems for an extended time period

A

Parallel deployment

67
Q

_________ is a a deployment method that installs a new system and makes it operational in a series of steps or phases.

A

Phased deployment

68
Q

Direct deployment is (high/lower) risk, (high/low) cost.

A

higher in risk, lower in cost

69
Q

Parallel Deployment is (high/lower) risk, (high/low) cost

A

lower in risk, higher in cost.

70
Q

The problems of (direct/parallel/phased) deployment include incompatible inputs (old and new), heavier load on equipment, may not have sufficient capacity for both, heavier load on staff, may require overtime.

A

parallel

71
Q

_______ deployment may be an option. It processes only a subset of the data, and it uses only a part of the system (only some functions).

A

Partial parallel

72
Q

____________ Control consists of tools and processes handle the complexity associated with testing and supporting a system through multiple versions.

A

Change and Version

73
Q

_________ is a test version that is incomplete but ready for some level of rigorous integration or usability testing.

A

Alpha Version

74
Q

________ is a test version that is stable enough to be tested by end users over an extended period of time.

A

Beta version

75
Q

________ is a system version that is formally distributed to users or made operational for long-term use.

A

Production version, release version, or production release

76
Q

_________ is a system update that provides bug fixes
and small changes to existing features.

A

Maintenance release

77
Q

T/F: Submitted error reports and change requests don’t have to be reviewed by a project manager or change control committee.

A

F, They are reviewed by a project manager or change control committee.