Monday, April 7, 2025

Software Quality Engineering


Software Quality Management

·       Quality Assurance (QA) [Audit | Process Quality]
·       Quality Control (QC) [Product Quality | Quality in Use]
·       Software Testing [Business Domain Testing | Technical Testing], [Static Testing | Dynamic Testing], [Manual Testing | Automation Testing], [Test Types | Test Levels | Test Processes]

Related Processes

·       Project Management
·       Requirements Management
·       Software Development Processes
·       Configuration Management

Software Application

·       Code
·       Database
·       Services and API
·       User Interface (UI)

Software Architecture

·       Monolithic
·       Microservices
·       Cloud-Native

SDLC Models

·       Waterfall
·       Agile
·       DevOps

Product Quality Characteristics

·       Functional Suitability
·       Performance Efficiency
·       Compatibility
·       Usability
·       Reliability
·       Security
·       Maintainability
·       Portability

Software Testing

·       Business Domain Testing [Functional Testing | Usability Testing]
·       Technical Testing [White-Box Testing | Performance Testing | Security Testing | Compatibility Testing | Reliability Testing | Maintainability Testing | Portability Testing]

Test Types

·       Functional Testing [Completeness | Correctness | Appropriateness]
·       Non-Functional Testing [Performance Testing | Compatibility Testing | Usability Testing | Reliability Testing | Security Testing | Maintainability Testing | Portability Testing]
·       White-Box Testing [Code Testing | Database Testing | API Testing]
·       Black-Box Testing [UI Testing]

Test Levels

·       Component Testing (Unit Testing)
·       Component Integration Testing
·       System Testing
·       System Integration Testing (SIT)
·       User Acceptance Testing (UAT)

Test Processes

·       Organizational Test Processes
·       Test Management Processes [Test Planning | Risk Management | Test Monitoring and Control | Test Completion]
·       Dynamic Test Processes [Test Analysis | Test Design | Test Implementation | Test Execution | Test Reporting]

Test Automation

·       Test Automation Levels [Code Units | Database | Services and API | UI]
·       Test Automation Approaches [Data-driven Testing | Keyword-driven Testing | Model-based Testing]

Continuous Testing

·       Continuous Integration (CI)
·       Continuous Deployment and Delivery (CD)