Professional Documents
Culture Documents
Lecture5 Part1 IT309
Lecture5 Part1 IT309
Lecture5 Part1 IT309
Lecturer :
Engr. Evangeline F. Gonzales
Associate Professor III
Lecture 5- Testing Life Cycle &Techniques
01 Testing Techniques
02 Testing Administration
What are the different testing techniques?
SOFTWARE DEVELOPMENT MODELS
What are the different software development models?
Terms:
● Commercial Off-The -Shelf (COTS)
● Iterative-incremental development model
● Validation
● Verification
● V-model
SOFTWARE DEVELOPMENT MODELS
What are the different software development models?
● Different
development
life cycle models
need different
approaches to
testing
SOFTWARE DEVELOPMENT MODELS
What are the different software development models?
Exercise 1
An incremental lifecycle model is being used to develop a
new application. Which of the following statements about the
required testing is MOST likely to be CORRECT?
A. Acceptance tests for all increments should be designed before any
development iterations begin
B. User acceptance testing will be performed only once all the increments have
been completed
C. Regression testing is going to become increasingly important as each
increment is developed
D. On each iteration, a single test activity of regression testing will need to be
performed
SOFTWARE DEVELOPMENT MODELS
What are the different software development models?
Exercise 2
A V-model is being used as the software development model
on a project developing a financial messaging system. The
system will need to communicate with several existing
systems. Which of the following test levels is MOST likely to
be used as part of the model?
A. Operational Integration Testing
B. System Integration Testing
C. Regulation Maintenance Testing
D. Contract System Testing
SOFTWARE DEVELOPMENT MODELS
What are the different software development models?
Exercise 3
Which of the following is a characteristic of good testing that is applicable
to any lifecycle model?
A. Testers should participate in reviewing documents as soon as they
are approved
B. Test design should begin immediately after the corresponding
development activity has ended
C. Each test level on a project shares the same test objectives
D. For every development activity, there is a corresponding test activity
How to administer tests?
SOFTWARE DEVELOPMENT MODELS
What are the different software development models?
Test Levels
Terms:
Alpha testing
●
Beta testing
●
Component testing
●
Driver
●
Field testing
●
SOFTWARE DEVELOPMENT MODELS
What are the different software development models?
● Functional requirement
● Integration
● Integration testing
● Non-functional requirement
● Robustness testing
● Stub
● System testing
SOFTWARE DEVELOPMENT MODELS
What are the different software development models?
● Test environment
● Test level
● Test-driven development
● User acceptance testing
SOFTWARE DEVELOPMENT MODELS
What are the different software development models?
Component Testing
Test basis:
● Component requirements
● Detailed design
● Code
TEST ADMINISTRATION
How to administer tests?
Objectives of Component
Testing
● Verifying interfaces
within a module
● Verifying local data,
boundary values
TEST ADMINISTRATION
How to administer tests?
Integration Testing
Test basis:
● Software and system design
● Architecture
● Workflows
● Use cases
TEST ADMINISTRATION
How to administer tests?
● Database implementation
● Infrastructure
● Interfaces
system
● Tests interfaces and combinations of
interacting components
TEST ADMINISTRATION
How to administer tests?
System Testing
Test basis:
● System and software requirement
specification
● Use cases
● Functional specification
application
TEST ADMINISTRATION
How to administer tests?
Acceptance Testing
Test basis:
● User requirements
● System requirements
● Use Cases
● Business processes
● User procedures
● Forms
● Reports
● Configuration data
TEST ADMINISTRATION
How to administer tests?
users.
● Operational (acceptance) testing
○ Testing of backup/restore
○ Disaster recovery
TEST ADMINISTRATION
How to administer tests?
○ Maintenance tasks