WEEK 9 November 8-12, 2021 Integration and Deployment
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Objectives:
At the end of the topic, you will be able to:
• Explain the phases of system development life cycle
• Explain software testing
• Explain testing levels
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
The System Development Life Cycle, "SDLC" for short, is a multistep,
iterative process, structured in a methodical way. This process is used to
model or provide a framework for technical and non-technical activities to
deliver a quality system which meets or exceeds a business expectations or
manage decision-making progression.
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Week 9 Software Testing IT 313 – System Integration and Architecture
Module 1: Introduction to Enterprise architecture
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
What is Software Testing?
Software Testing is a method to check whether the actual software
product matches expected requirements and to ensure that
software product is Defect free.
The purpose of software testing is to identify errors, gaps or
missing requirements in contrast to actual requirements.
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Why Software Testing is Important?
Software Testing is Important because if there are any bugs or
errors in the software, it can be identified early and can be solved
before delivery of the software product.
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
What are the benefits of Software Testing?
• Cost-Effective
• Security
• Product quality
• Customer Satisfaction
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Testing in Software Engineering
As per ANSI/IEEE 1059, Testing in Software Engineering is a
process of evaluating a software product to find whether the
current software product meets the required conditions or not. The
testing process involves evaluating the features of the software
product for requirements in terms of any missing requirements,
bugs or errors, security, reliability and performance.
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Testing Levels
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Testing Levels
Unit Testing : checks if software components are fulfilling
functionalities or not.
Integration Testing : checks the data flow from one module to
other modules.
System Testing : evaluates both functional and non-functional
needs for the testing.
Acceptance Testing : checks the requirements of a specification or
contract are met as per its delivery.(alpha, beta)
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment
Conclusion:
• A level of software testing is a process where every unit or
component of a software/system is tested.
• The primary goal of system testing is to evaluate the system’s
compliance with the specified needs.
• In Software Engineering, four main levels of testing are Unit
Testing, Integration Testing, System Testing and Acceptance
Testing.
Week 9 Software Testing
IT 313 – System Integration and Architecture
Module 2: Software architecture and
Integration and Deployment