Software Development Lifecycle Models
Software Development Lifecycle Models
Software Development Lifecycle Models
Testing Fundamentals
Test Fundamentals
100

Which of the following software development models BEST exemplifies a model that does NOT support the principle of early testing?

a) The Waterfall model

b) The V-model

c) The Incremental development model

d) The Iterative development model

a) The Waterfall model

100

Which of the following is a true statement regarding the V-model lifecycle?


a) Testing involvement starts when the code is complete

b) The test process is integrated with the development process

c) The software is built in increments and each increment has activities for requirements, design, build and test

d) All activities for development and test are completed sequentially

b) The test process is integrated with the development process

100

What are good practices for testing within the development life cycle?

a) Early test analysis and design

b) Different test levels are defined with specific objectives

c) Testers will start to get involved as soon as coding is done

d) A and B above

d) A and B above

100

What is NOT a reason for testing?

a) To enable developers to code as quickly as possible

b) To reduce the risk of failures in operation

c) To contribute to the quality of the components or systems

d) To meet any applicable contractual or legal requirements

a) To enable developers to code as quickly as possible

100

Which one of the following answers describes a test condition?

a) A distinguishing characteristic of a component or system

b) A testable aspect of a component or system identified as a basis for testing

c) The degree to which a software product provides functions which meet stated and implied needs when the software is used under specified conditions

d) Test cases designed to execute combinations of conditions and actions resulting from them

b) A testable aspect of a component or system identified as a basis for testing

200

Which one of the following is the BEST definition of an incremental development model?

a) Defining requirements, designing software and testing are done in phases where in each phase a piece of the system is added

b) A phase in the development process should begin when the previous phase is complete

c) Testing is viewed as a separate phase which takes place after development has been completed

d) Testing is added to development as an increment

a) Defining requirements, designing software and testing are done in phases where in each phase a piece of the system is added

200

We split testing into distinct stages primarily because:

a) Each test stage has a different purpose 

b) It is easier to manage testing in stages 

c) We can run different tests in different environments 

d) The more stages we have, the better the testing

a) Each test stage has a different purpose

200

In practice, which Life Cycle model may have more, fewer or different levels of development and testing, depending on the project and the software product. For example, there may be component integration testing after component testing, and system integration testing after system testing

a) Water Fall Model

b) V-Model

c) Spiral Model

d) RAD Model

b) V-Model

200

A product owner says that your role as a tester on an Agile team is to catch all the bugs before the end of each iteration. Which of the following is a testing principle that could be used to respond to this (false) statement?

a) Defect clustering

b) Testing shows the presence of defects

c) Absence of error fallacy

d) Root cause analysis

b) Testing shows the presence of defects

200

The _________ is the activity where general testing objectives are transformed into tangible test conditions and test designs

a) Testing Planning

b) Test monitoring and control

c) Test analysis 

d) Test implementation

c) Test analysis

300

Preparing and automating test cases before coding is called:

a) Test first approach

b) Test-driven development

c) Both A & B

d) None of the above

c) Both A & B

300

In an iterative lifecycle model, which of the following is an accurate statement about testing activities?

a) For every development activity, there should be a corresponding testing activity

b) For every testing activity, appropriate documentation should be produced, versioned and stored

c) For every development activity resulting in code, there should be a testing activity to document test cases

d) For every testing activity, metrics should be recorded and posted to a metrics dashboard for all stakeholders

a) For every development activity, there should be a corresponding testing activity

300

What is important to do when working with software development models? 

a) To adapt the models to the context of project and product characteristics

b) To choose the waterfall model because it is the first and best proven model

c) To start with the V-model and then move to either iterative or incremental models

d) To only change the organization to fit the model and not vice versa

a) To adapt the models to the context of project and product characteristics

300

Though activities in the Fundamental test process may overlap or occur concurrently, identify the logical sequential process

I. Test Implementation and Execution

II. Test monitoring and control  

III. Test completion

IV. Test planning 

V. Test Analysis and Design

a) IV – II – I – V – III

b) IV – V – II – I – III

c) IV – II – V – I – III

d) IV – V – I – II – III

c) IV – II – V – I – III

300

Which of the following qualities is MORE likely to be found in a tester’s mindset rather than in a developer’s?

a) A tester´s mindset tends to grow and mature as the tester gains experience

b) Ability to see what might go wrong

c) Good communication with team members

d) Attention to detail

b) Ability to see what might go wrong

400

Which of the following are characteristics of good testing in any life cycle model?   

I. Every development activity has a corresponding test activity   

II. Testers review development documents early   

III. Each test level is based on the same test basis

IV. Each test level has objectives specific to that level   

a) I, IV and III

b) II, III and I

c) I, III and IV

d) I, II and IV

d) I, II and IV

400

Which of the following is the BEST reason for selecting a particular type of software development lifecycle model?

a) Tester skill level with the software development model

b) The project manager's preference

c) The project team's overall familiarity with the model

d) The type of product being developed

d) The type of product being developed

400

Which one of the following is true of software development models?

a) There are always four test levels in the V-model

b) In a Rapid Application Development (RAD) project, there are four test levels for each iteration

c) In Agile development models, Self-organizing teams, where the whole team is responsible for quality and gives testers more autonomy in their work.

d) There must be at least four test levels for any software development model

c) In Agile development models, Self-organizing teams, where the whole team is responsible for quality and gives testers more autonomy in their work.

400

Why is testing necessary?

a) Because testing is good method to make there are not defects in the software 

b) Because verification and validation are not enough to get to know the quality of the software 

c) Because testing measures the quality of the software system and helps to increase the quality 

d) Because testing finds more defects than reviews and inspections

c) Because testing measures the quality of the software system and helps to increase the quality

400

Given the following test work products, Identify the major activity in a test process that produces it.

I. Test execution schedule

II. Test cases

III. Test progress reports

IV.  Defect reports

a) I. - Test planning, II. - Test design III. - Test execution, IV. - Test implementation

b) I. - Test execution, II. - Test analysis III. - Test completion, IV. - Test execution

c) I. - Test control, II. - Test analysis, III. - Test monitoring, IV. - Test implementation

d) I. - Test implementation, II. - Test design, III. - Test monitoring, IV. - Test execution

d) I. - Test implementation, II. - Test design, III. - Test monitoring, IV. - Test execution

500

Consider the following statements about the reasons to adapt life cycle models for specific projects or products:

I Different projects have different goals.

II The life cycle model should be adapted to suit all types of development within the company for consistency.

III Different types of product have different product risks.

IV Business priorities are different depending on the context of the project or product.

V Different test environments may be necessary.

Which of the statements are true?


a) I, III and IV

b) I, II and IV

c) III, IV and V

d) II, IV and V


a) I, III and IV

500

Given the following statements about the relationships between software development activities and test activities in the software development lifecycle:

1. Each development activity should have a corresponding testing activity

2. Reviewing should start as soon as final versions of documents become available

3. The design and implementation of tests should start during the corresponding development activity

4. Testing activities should start in the early stages of the software development lifecycle 

Which of the following CORRECTLY shows which are true and false?


a) True – 1, 2; False – 3, 4

b) True – 2, 3; False – 1, 4

c) True – 1, 2, 4; False – 3

d) True – 1, 4; False – 2, 3

d) True – 1, 4; False – 2, 3

500

In any software development life cycle (SDLC) model, which of the following are characteristics of good testing?   

I. For every development activity, there is a corresponding test activity   

II. Each test level has test objectives specific to that level   

III. Test analysis and design for a given test level begin during the corresponding development activity    

IV. Testers participate in discussions to define and refine requirements and design  as soon as drafts are available

a) I, II, III

b) I, II, IV

c) I, II, III, IV

d) I, III, IV

c) I, II, III, IV

500

"Designing the test environment and identifying any required infrastructure and tools" are a part of which phase:

a) Test Implementation

b) Test Design

c) Test monitoring and control 

d) Test planning

b) Test Design

500

Consider the following testing activities:

1. Selecting regression tests

2. Evaluating completeness of test execution

3. Identifying which user stories have open defect reports

4. Evaluating whether the number of tests for each requirement is consistent with the

level of product risk

Consider the following ways traceability can help testing:

A. Improve understandability of test status reports to include status of test basis items

B. Make testing auditable

C. Provide information to assess process quality

D. Analyze the impact of changes

Which of the following best matches the testing activity with how traceability can assist that

activity?

a) 1D, 2B, 3C, 4A

b) 1B, 2D, 3A, 4C

c) 1D, 2C, 3A, 4B

d) 1D, 2B, 3A, 4C

d) 1D, 2B, 3A, 4C

M
e
n
u