Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pre-Assessment Questions
1. Which of the following is a Quality Assurance activity?
a. Testing
b. Quality Audit
c. Inspection
d. Walkthrough
2. In which phase of the testing life cycle are test cases created?
a. Test Design
b. Planning Process
c. Risk Analysis
d. Defect Tracking and Management
Solutions to Pre-Assessment
Questions
1. b
2. a
3. d
4. c
5. c
Objectives
In this lesson, you will learn to:
• Explain the phases of the test planning process
• Explain the V model
• Identify the various testing approaches
• Identify the testing approaches used for various types of testing
Pre-Planning
• The pre-planning phase includes activities that must be completed before
creating the test plan.
• Activities in pre-planning phase:
• Defining success/acceptance criteria
• Identifying test objectives
• Identifying assumptions in creating the test plan
• Defining entrance/exit criteria
• The end product of the test planning phase is the test plan.
Post-Planning
• The post-planning phase of the test planning process includes identifying a
configuration management plan for the software project.
• Configuration Management (CM) is the process of controlling and monitoring
change in the evolution of software systems.
• Configuration management monitors the individual components of a software
system so that any changes to the configuration of these components can be
systematically traced.
• Configuration management includes the following activities:
• Baseline control
• Software configuration identification
• Configuration control
• Configuration status accounting
• Software configuration authentication
• Software development libraries
The V Model
• The V model proposes an approach to software development where both the
software development process and the software test process begin
simultaneously.
• When the project starts, the development team starts the software
development process and the testing team starts planning for the test process.
• This planning is based on the documents created during the development
process.
Advanced V methodology
Test Approaches
• Software can be tested using various approaches and techniques.
• The approaches used for testing can be broadly grouped under the following
two categories:
• Static testing
• Dynamic testing
• Static testing is done to verify the conformance of a software system to its
specification without executing the code.
• Dynamic testing involves executing the source code to check whether it works
as expected.
• Dynamic testing may be conducted using the following approaches:
• Functional approaches
• Structural approaches
Unit Testing X
Integration Testing X X
System Testing X
Acceptance Testing X
Summary
In this lesson, you learned that:
• Before starting the actual testing process, you need to plan for the test.
• A test plan is a document that describes the scope, resources, approach, and
schedule of intended test activities.
• There are three phases in the test planning process:
• Pre-planning phase
• Test planning phase
• Post-planning phase
• Activities in pre-planning phase include:
• Defining success/acceptance criteria
• Identifying test objectives
• Identifying assumptions in creating the test plan
• Defining entrance/exit criteria
Summary (Contd.)
• Test planning phase includes the following activities:
• Requirements traceability
• Estimating test effort
• Scheduling the test
• Planning resources
• Identifying approaches to be used to accomplish test objectives
• Defining test quality control
• The end product of the test planning phase is the test plan.
Summary (Contd.)
• The components of a test plan are:
• Scope of test
• Test objectives
• List of assumptions
• Results of risk analysis
• Resource allocation
• Test schedule
• Test design
• Testing tools and techniques
• Test completion criteria
• In the post-planning phase, a Configuration Management plan must be
identified.
• Configuration management monitors the individual components of a software
system so that any changes to the configuration of these components can be
systematically traced.
Summary (Contd.)
• The V model proposes an approach to software development where both the
software development process and the software test process begin
simultaneously.
• Unit testing involves testing each individual unit of software to detect errors
in its code.
• Integration testing involves testing two or more previously tested and
accepted units to illustrate that they are able to work together when
combined into a single entity.
• System testing is the process of testing a completely integrated system to
verify that it meets specified requirements.
• Acceptance testing is the process, in which actual users test a completed
information system to determine whether or not it satisfies its acceptance
criteria.
Summary (Contd.)
• The approaches used for testing can be broadly categorized as:
• Static testing
• Dynamic testing
• Dynamic testing can be conducted using the following approaches:
• Functional approaches
• Structural approaches