Chapter 1 Flashcards

1
Q

What are the main phases of software testing?

A

Software testing includes test planning, test monitoring and control, test analysis, test design, test implementation, test execution and test completion activities.

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

Which form of testing involves the execution of the component or system being tested?

A

dynamic testing

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

Which form of testing does not involve the execution of the component or system being tested?

A

static testing

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

Define quality assurance.

A

Adherence to proper processes in order to provide confidence that the appropriate levels of quality will be achieved.

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

Name the 7 testing principles.

A

Testing shows the presence of defects, not their absence
Exhaustive testing is impossible
Early testing saves time and money
Defects cluster together
Pesticide paradox (at some point, tests no longer will find defects and new tests will have to be created)
Testing should be done differently in different contexts
Absence of errors fallacy: if the system is not acceptable to users, it does not matter how many defects are found, it is still unusable.

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

What is test monitoring?

A

This is the ongoing comparison of actual progress against planned progress using metrics defined in test plan.

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

What is test control?

A

This involves taking actions necessary to meet the objectives of the test plan.

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

What is test analysis?

A

This is when the test basis is analyzed to identify testable features and define associated test conditions.

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

Describe test design.

A

This is when test conditions are elaborated into high level test cases

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

Define test implementation.

A

This is when testware for test execution is created and or completed.

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

Define test completion.

A

These activities collect data from completed test activities to consolidate experience, testware and any other relevant info.

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

Describe what a test plan is.

A

A test plan includes information about the test basis to which other test work products will be related via traceability information as well as exit criteria (used during test monitoring and control).

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

What are some work products of test monitoring and control?

A

Test reports and test summaries

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

What are some work products of test design?

A

high level test cases
design/identification of necessary test data
design of test environment
identification of infrastructure and tools

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

What are some work products of test implementaion

A

test procedures and the sequencing of those test procedures
Test suites
Test execution schedule

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

What are some work products of test execution?

A

Defect reports
Documentation of test case statuses
Documentation of items involved in testing

17
Q

What are some work products of test completion?

A

Test summary reports
Action items for future project improvement
Change requests
finalized testware

18
Q

Define traceability.

A

This is the ability to verify the history, location or application of an item by means of documented recorded info.

19
Q

What does good traceability support? (2)

A

Analyzing the impact of changes
Making testing auditable
Meeting IT governance criteria
Improving understandability of reports

20
Q

What is the difference between test validation and test verification?

A

Validation asks, “Did I build what I need for the customer?” or “Is the product the right specification?”
Verification asks “Did I build what I said I would?” or “Is the product matching the specification?”

21
Q

What is test planning?

A

This is creating an understanding of goals and objectives of how the project and the risks that testing will address.

22
Q

Define test approach.

A

This is the way the testing will be carried out.

23
Q

What is the test policy?

A

These are rules for testing.

24
Q

Describe the activities of test planning.

A

The scope, risks and objectives of testing are defined
Test approach, test policy, test strategy, test resources are determined
Test tasks and activities are scheduled
Exit criteria are determined

25
Q

What is exit criteria?

A

This is criteria that will hep us keep track of whether we are completing the test activities correctly.

26
Q

Describe activities in test control and monitoring.

A

Executed tests are measured and analyzed (pass, fail etc.)
Test coverage, exit criteria and progress is monitored and documented
Info is provided to stakeholders
Corrective actions are taken
Decisions on testing are made

27
Q

Describe activities in test analysis and design.

A
Test basis is reviewed
Test conditions identified
Test are designed
Testability of requirements are evaluated
Test environment and tools are set up
28
Q

What is a test log?

A

It is a recording of test results and conditions.

29
Q

What is testware?

A

This is test scripts, test environment and other test infrastructure.

30
Q

Why is an independent test important?

A

Because this type of tester is removed from development (to some degree) their author bias is less than someone who is actively involved in development.