Process & Life Cycle Models For Testing Phases

Software Testing Part 5

ยท

3 min read

Process & Life Cycle Models For Testing Phases

Process Models To Represent Phases

A process model is a way to represent each phase of a software project and is characterized by :

  1. Entry criteria specifies when the phase can be started. Inputs for the phase are also included. A clear entry criteria makes sure that a phase doesn't start prematurely.
  2. Tasks or steps that need to be carried out in that phase.
  3. Verification specifies methods of checking that the tasks have been carried out correctly. Helps in defect prevention and delays the time gap between defect injection and defect detection.
  4. Exit criteria specifies conditions under which one can consider the phase as done. Outputs are also included. This model is known as the Entry Task Verification Exit or ETVX Model.

Life Cycle Models

A life cycle model describes how the phases combine together to form a complete project or life cycle. Such a model is characterized by the following attributes :

  1. The activities performed
  2. The deliverables from each activity.
  3. Methods of validation of the deliverables.
  4. The sequence of activities.
  5. Methods of verification of each activity, including the mechanism of communication amongst the activities.

Some Life Cycle Models

1. Waterfall Model

2. Prototyping & Rapid Application Development(RAD) Model

3. Spiral or Iterative Model

4. The V Model

5. Modified V Model

Conclusion

You can read other articles written by me through these links.

Software Testing Series
1. Fundamental Principles of Software Testing
2. Software Development Life Cycle Models
3. Quality Assurance vs Quality Control
4. Testing Verification vs Testing Validation
5. Process & Life Cycle Models For Testing Phases
6. White Box Testing
7. Black Box Testing
8. Integration Testing
9. System Testing
10. Regression Testing
11. Performance Testing
12. Ad Hoc Testing
13. Checklist & Template For Test Plan & Management
14. Software Test Automation

Operating System Series
1. Introduction & Types of OS
2. Process States & Lifecycle
3. System Calls
4. User Mode vs Kernel Mode
5. CPU Process Scheduling
6. Process Synchronization
7. Deadlocks
8. Memory Management
9. Disk Management & Scheduling
10. File System in OS
11. Protection & Security

System Design Series
Introduction To Parallel Computing
Deep Dive Into Virtualization
Insights Into Distributed Computing

Cloud Computing Series
1. Cloud Service Models
2. Cloud Deployment Models
3. Cloud Security
4. Cloud Architecture
5. Cloud Storage
6. Networking In The Cloud
7. Cloud Cost Management
8. DevOps In Cloud & CI/CD
9. Serverless Computing
10. Container Orchestration
11. Cloud Migration
12. Cloud Monitoring & Management
13. Edge Computing In Cloud
14. Machine Learning In Cloud

Computer Networking Series
1. Computer Networking Fundamentals
2. OSI Model
3. TCP/IP Model : Application Layer
4. TCP/IP Model : Transport Layer
5. TCP/IP Model : Network Layer
6. TCP/IP Model : Data Link Layer

Version Control Series
1. Complete Guide to Git Commands
2. Create & Merge Pull Requests
3. Making Open Source Contributions

Linux
Complete Guide to Linux Commands

Thanks For Reading! ๐Ÿ’™
Garvit Singh

ย