Chapter 2 - Quiz Flashcards
Which one of the following is the BEST definition of an incremental development model?
Defining requirements, designing software and testing are done in phases where in each phase a piece of the system is added.
Incremental development involves establishing requirements, designing, building, and testing a system in pieces
Question #2.1.02
Given the following statements about the relationships between software development activities and test activities in the software development lifecycle:
- Each development activity should have a corresponding testing activity
- Reviewing should start as soon as final versions of documents become available
- The design and implementation of tests should start during the corresponding development activity
- Testing activities should start in the early stages of the software development lifecycle Which of the following CORRECTLY shows which are true and false?
- Each development activity should have a corresponding testing activity. TRUE
- Reviewing should start as soon as final versions of documents become available. FALSE – it should start as soon as drafts are available
- The design and implementation of tests should start during the corresponding development activity. FALSE – the analysis and design of tests should start during the corresponding development activity, not the implementation
- Testing activities should start in the early stages of the software development lifecycle. TRUE
Question #2.1.03
Which of the following is most correct regarding the test level at which functional tests may be
executed?
Which of the following is a true statement regarding the V-model lifecycle?
The test process is integrated with the development process.
In the V-Model, testing activities are paired with each development activity.
In an iterative lifecycle model, which of the following is an accurate statement about testing activities?
For every development activity, there should be a corresponding testing activity.
For any lifecycle model, this is a correct statement.
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.
I Different projects have different goals.
III Different types of product have different product risks.
IV Business priorities are different depending on the context of the project or product.
Which of the following software development models BEST exemplifies a model that does NOT support the principle of early testing?
The Waterfall model
Which of the following is the BEST reason for selecting a particular type of software development lifecycle model?
The type of product being developed
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
I. Every development activity has a corresponding test activity
II. Testers review development documents early
IV. Each test level has objectives specific to that level
What are good practices for testing within the development life cycle?
Early test analysis and design
Different test levels are defined with specific objectives
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
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
What is important to do when working with software development models?
To adapt the model to the context of project and product characteristics
Which one of the following is true of software development models?
In Agile development models, self-organizing teams, where the whole team is responsible for the quality and gives testers more autonomy in their work.
We split testing into distinct stages primarily because:
Each test stage has a different purpose
Preparing and automating test cases before coding is called
Test first approach
Test driven development
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
V-model
Which ADDITIONAL test level could be introduced into a standard V-model after system testing?
System Integration Testing
Which statement about testing is true?
Testing is started as early as possible in the life cycle
V-Model is:
A software development model that illustrates how testing activities integrate with software development phases
Which of the following statements comparing component testing and system testing is TRUE?
Test cases for component testing are usually derived from component specifications, design specifications, or data models, whereas test cases for system testing are usually derived from requirement specifications or use cases.
Examples of work products that can be used as a test basis for component testing include detailed design, code, data model, component specifications. Examples of work products for system testing include system and software requirement specifications(functional and non-functional) use cases
Given that the testing being performed has the following attributes:
- Based on interface specifications
- Focused on finding failures in communication
- The test approach uses both functional and structural test types
Which of the following test levels is MOST likely being performed?
Integration testing.
- ‘testing is based on interface specifications’ – the test basis for integration testing includes interface specifications (along with communication protocol specification), while these are not included for any of the other test levels
- ‘testing is focused on finding failures in communication’ - failures in the communication between tested components is included as a typical failure for integration testing, but failures in communication is not included for any of the other test levels
- ‘the test approach uses both functional and structural test types’ - functional and structural test typ
Consider the following types of defects that a test level might focus on:
- Defects in separately testable modules or objects
- Not focused on identifying defects
- Defects in interfaces and interactions
- Defects in the whole test object
Which of the following list correctly matches test levels from the Foundation syllabus with the defect focus options given above?
1 = Component Testing 2 = Acceptance Testing 3 = Integration Testing 4 = System Testing
Component testing focuses on defects in separately testable modules or objects,
integration testing on defects in interfaces and interactions,
system testing on defects in the whole test object,
and acceptance testing is not typically focused on identifying defects.
What type of testing is normally conducted to verify that a product meets a particular regulatory requirement?
Acceptance Testing
Regulatory acceptance is a form of acceptance testing. The other types of testing should be conducted as well, but the focus on the compliance with the regulatory requirements should occur during acceptance testing. It is a good practice to conduct this testing as early as possible, but formal acceptance by a regulatory agency is normally done during acceptance testing.
Use cases are a test basis for which level of testing?
System Testing.
Use cases are a good test basis for system testing because they include end-to-end transaction scenarios.
Which of the following would be a typical defect found in component testing?
Incorrect code and logic
Which of the following statements is true about a software verification and validation program?
I. It strives to ensure that quality is built into software
II. It provides management with insights into the state of a software project
III. It ensures that alpha, beta, and system tests are performed
IV. It is executed in parallel with software development activities
I. It strives to ensure that quality is built into software
II. It provides management with insights into the state of a software project
IV. It is executed in parallel with software development activities
What test can be conducted for off-the-shelf software to get market feedback?
Alpha and Best testing.
Alpha and beta testing are typically used for COTS software, such as software packages that can be bought or downloaded by consumers. Feedback is needed from potential or existing users in their market before the software product is put out for Hale commercially.
Alpha testing is:
Pre-release testing by end user representatives at the developer’s site
System Integration testing should be done
After System testing
Which one of the following statements about system testing is NOT true?
End-users should be involved in system tests
The ___________ Testing will be performed by the people at client own locations
Field Testing
Books defines field testing as synonym to beta testing. There is no such info in glossary and syllabus. But I guess Rex Black left this in purpose. Beta testing Simulated or actual operational testing conducted at an external site, by roles outside the development organization. Synonym: field testing
Contract and regulation testing is a part of
Acceptance testing
Which acceptance test is USUALLY performed by system administrators?
Operational
Which of the following is true of acceptance testing
A goal of acceptance testing is to establish confidence in the system
Which of the following BEST describes system testing?
A test level that focuses on verifying that a system as whole meets specified requirements.
The main focus of acceptance testing is:
Testing for a business perspective
System testing should investigate
Non-functional requirements and functional requirements
Which is not a Component testing
Check the Interface mismatch
COTS is known as
Commercial off the shelf software
Question #2.2.21
Which of the following combinations correctly describes a valid approach to component testing:
I. Functional testing of the component in isolation
II. Structure-based testing of the code without recording incidents
III. Automated tests that are run until the component passes
IV. Functional testing of the interfaces between modules
I. Functional testing of the component in isolation
II. Structure-based testing of the code without recording incidents
III. Automated tests that are run until the component passes
Which of the following is not the integration strategy?
Bottom-down
Which of the following best describes integration testing?
Testing performed to expose faults in the interfaces and in the interaction between integrated components
Which of the following BEST describes integration testing?
A test level that focuses on interactions between components or systems
A type of integration testing in which software elements, hardware elements, or both are combined all at once into a component or an overall system, rather than in stages.
Big-bang testing
Where may functional testing be performed?
At all test levels
What is the difference between component testing and integration testing?
Component testing searches for defects
Integration testing tests interfaces
In system testing…
Both functional and non-functional requirements are to be tested