SlideShare a Scribd company logo
Software
Engineering L7
Sameera
Gunathilaka
Lead Software
Engineer
ERP Technical
Consultant
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
1
SDLC –
Waterfall
Model
IT1204 – Software Engineering Institute of Technology, University of Moratuwa 2
What is Software
Testing?
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 3
Why is testing
important?
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 4
Software Testing Saves Money
Security
Product Quality
Customer Satisfaction
STLC –
Software
Testing Life
Cycle
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 5
• Require: Requirements Specification
• Activities:
• Prepare the list of questions or queries and get resolved
• List for what all Types of Tests performed
• Define the testing focus and priorities
• Prepare the Automation feasibility report
• Deliverables:
• RUD( Requirement Understanding Document)
• Testing feasibility report
• Automation feasibility report
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
6
• Human or Software tool
• Automated test is fast
• Performance test is not
possible manually
• Monkey or Random test
is manual
• Automation test is
reliable(Accuracy)
• No programming for
manual testing
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 7
• Require: Updated Requirements Specification
• Testing feasibility report
• Automation feasibility report
• Activities:
• Define the scope of the project
• Do the risk analysis
• Perform test estimation
• Determine the overall testing strategy and process.
• Identify the tools and resources
• Deliverables:
• Test Plan document
• Test estimation document
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
8
• Require: Updated Requirements Specification
• Test Plan document
• Test estimation document
• Activities:
• Create test cases, test design, automation scripts (where
applicable)
• Create test data
• Deliverables:
• Test cases/scripts
• Test data
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
9
• Require:
• System Design and architecture
• Environment set-up plan
• Activities:
• Setup of Test Server
• Network/ Test PC Setup
• Bug Reporting
• Creating Test Data for the Test Environment
• Deliverables:
• Environment ready with test data set up
• Environment build report
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
10
• Require:
• Test Plan/Cases/ Scripts
• Test Environment/ Data
• Environment build report
• Activities:
• Execute tests as per plan
• Document test results, and log defects for failed cases
• Update test plans/test cases, if necessary
• Retest the defect fixes
• Deliverables:
• Completed RTM with execution status
• Test cases updated with results
• Defect reports
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
11
• Require:
• Testing has been completed
• Test results are available
• Defect logs are available
• Activities:
• Evaluating cycle completion criteria based on Test
coverage, Quality, Cost, Time, Critical Business Objectives,
and Software
• Create Test closure report
• Deliverables:
• Test closure report
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
12
Software
Testing Levels
IT1204 – Software Engineering Institute of Technology, University of
Moratuwa 13
Unit Test
1
4
• Individual units of a
software are tested
• Validate that each unit of
the software performs as
designed
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
Integration Test
Expose defects in the
interfaces and in the
interactions between
integrated components
or systems
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
System Test
16
IT1204 – Software Engineering Institute of Technology, University of Moratuwa
Verify that it meets specified requirements after integrating all the components
Acceptance Testing
Determine whether
or not a system
satisfies the
acceptance
criteria and to enable
the user, customers
or other authorized
entity to determine
whether or not
to accept the system
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 17
High Level testing types
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
18
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 19
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 20
Functional Testing types:
• Unit Testing
• Integration Testing
• System Testing
• Sanity Testing
• Smoke Testing
• Interface Testing
• Regression Testing
• Beta/Acceptance Testing
Non-functional Testing types:
• Performance Testing
• Load Testing
• Stress Testing
• Volume Testing
• Security Testing
• Compatibility Testing
• Install Testing
• Recovery Testing
• Reliability Testing
• Usability Testing
• Compliance Testing
• Localization Testing
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
21
Thank you
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
22

More Related Content

PPTX
IT1204 - Software Engineering - L9
PPTX
IT1204 - Software Engineering - L10
PDF
Embedded world 2017
PDF
Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...
PPTX
Breaking the Software - A Topic on Software Engineering & Testing
PPTX
PPTX
Automation
PPT
kalyanasundaram,sripriya_tcoepresentation
IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L10
Embedded world 2017
Retrospective and Trends in Requirements Engineering for Embedded Systems: A ...
Breaking the Software - A Topic on Software Engineering & Testing
Automation
kalyanasundaram,sripriya_tcoepresentation

Similar to IT1204 - Software Engineering - L7 (20)

PPTX
IT1204 - Software Engineering - L4
PPTX
IT1204 - Software Engineering - L11
PPTX
IT1204 – Software Engineering L6
PPTX
IT1204 - Software Engineering -L8
PPTX
IT1204 - Software Engineering - L13
PPTX
IT1204 - Software engineering - L5
PDF
Titwroksh0pslcforsdqc 090730233058-phpapp01
PPTX
IT1204 - Software Engineering - L12
PPTX
IT1204- Introduction to software engineering - L1
PPTX
Sdlc (software development life cycle)
PDF
Monika_Resume
PPTX
CIE AS Level Applied ICT Unit 4 - Systems Life Cycle
PDF
Bob Harnisch & Tim Koomen - Mixing Waterfall, Agile & Outsourcing at Dutch Ra...
PPTX
How To Avoid Continuously Delivering Faulty Software
PPT
New Company Presentation
PPTX
IT1204- Software Engineering - L2
DOC
Ruchika_Mittal_Resume
DOC
Goutham_2+_Testing.docx
PPTX
Testing as a Career
PPT
Powersoft19 Overview - 2013
IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L11
IT1204 – Software Engineering L6
IT1204 - Software Engineering -L8
IT1204 - Software Engineering - L13
IT1204 - Software engineering - L5
Titwroksh0pslcforsdqc 090730233058-phpapp01
IT1204 - Software Engineering - L12
IT1204- Introduction to software engineering - L1
Sdlc (software development life cycle)
Monika_Resume
CIE AS Level Applied ICT Unit 4 - Systems Life Cycle
Bob Harnisch & Tim Koomen - Mixing Waterfall, Agile & Outsourcing at Dutch Ra...
How To Avoid Continuously Delivering Faulty Software
New Company Presentation
IT1204- Software Engineering - L2
Ruchika_Mittal_Resume
Goutham_2+_Testing.docx
Testing as a Career
Powersoft19 Overview - 2013
Ad

More from BakerTilly US (11)

PPTX
IT1206- Object Oriented Analysis and Design- L10
PPTX
IT1206 Object Oriented Analysis and Design-L8
PPTX
IT1206 Object Oriented Analysis And Design-L6
PPTX
IT1206 Object Oriented Analysis and Design-L5
PPTX
IT1206 Object Oriented Analysis and Design-L4
PPTX
IT1204 - Software Engineering L3- Extended
PPTX
IT1206 Object Oriented Analysis and Design- L3
PPTX
IT1204- Software Engineering - L3
PPTX
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
PPTX
IT1206- Object Oriented Analysis And Design-L1
PPTX
Analysis of Service Gaps - Customer service management
IT1206- Object Oriented Analysis and Design- L10
IT1206 Object Oriented Analysis and Design-L8
IT1206 Object Oriented Analysis And Design-L6
IT1206 Object Oriented Analysis and Design-L5
IT1206 Object Oriented Analysis and Design-L4
IT1204 - Software Engineering L3- Extended
IT1206 Object Oriented Analysis and Design- L3
IT1204- Software Engineering - L3
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
IT1206- Object Oriented Analysis And Design-L1
Analysis of Service Gaps - Customer service management
Ad

Recently uploaded (20)

PDF
System and Network Administraation Chapter 3
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
history of c programming in notes for students .pptx
PPT
Introduction Database Management System for Course Database
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
medical staffing services at VALiNTRY
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
System and Network Administraation Chapter 3
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Digital Systems & Binary Numbers (comprehensive )
Softaken Excel to vCard Converter Software.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
VVF-Customer-Presentation2025-Ver1.9.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
2025 Textile ERP Trends: SAP, Odoo & Oracle
Internet Downloader Manager (IDM) Crack 6.42 Build 41
history of c programming in notes for students .pptx
Introduction Database Management System for Course Database
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
medical staffing services at VALiNTRY
Odoo Companies in India – Driving Business Transformation.pdf
How to Migrate SBCGlobal Email to Yahoo Easily

IT1204 - Software Engineering - L7

  • 1. Software Engineering L7 Sameera Gunathilaka Lead Software Engineer ERP Technical Consultant IT1204 – Software Engineering Institute of Technology, University of Moratuwa 1
  • 2. SDLC – Waterfall Model IT1204 – Software Engineering Institute of Technology, University of Moratuwa 2
  • 3. What is Software Testing? IT1204 – Software Engineering Institute of Technology, University of Moratuwa 3
  • 4. Why is testing important? IT1204 – Software Engineering Institute of Technology, University of Moratuwa 4 Software Testing Saves Money Security Product Quality Customer Satisfaction
  • 5. STLC – Software Testing Life Cycle IT1204 – Software Engineering Institute of Technology, University of Moratuwa 5
  • 6. • Require: Requirements Specification • Activities: • Prepare the list of questions or queries and get resolved • List for what all Types of Tests performed • Define the testing focus and priorities • Prepare the Automation feasibility report • Deliverables: • RUD( Requirement Understanding Document) • Testing feasibility report • Automation feasibility report IT1204 – Software Engineering Institute of Technology, University of Moratuwa 6
  • 7. • Human or Software tool • Automated test is fast • Performance test is not possible manually • Monkey or Random test is manual • Automation test is reliable(Accuracy) • No programming for manual testing IT1204 – Software Engineering Institute of Technology, University of Moratuwa 7
  • 8. • Require: Updated Requirements Specification • Testing feasibility report • Automation feasibility report • Activities: • Define the scope of the project • Do the risk analysis • Perform test estimation • Determine the overall testing strategy and process. • Identify the tools and resources • Deliverables: • Test Plan document • Test estimation document IT1204 – Software Engineering Institute of Technology, University of Moratuwa 8
  • 9. • Require: Updated Requirements Specification • Test Plan document • Test estimation document • Activities: • Create test cases, test design, automation scripts (where applicable) • Create test data • Deliverables: • Test cases/scripts • Test data IT1204 – Software Engineering Institute of Technology, University of Moratuwa 9
  • 10. • Require: • System Design and architecture • Environment set-up plan • Activities: • Setup of Test Server • Network/ Test PC Setup • Bug Reporting • Creating Test Data for the Test Environment • Deliverables: • Environment ready with test data set up • Environment build report IT1204 – Software Engineering Institute of Technology, University of Moratuwa 10
  • 11. • Require: • Test Plan/Cases/ Scripts • Test Environment/ Data • Environment build report • Activities: • Execute tests as per plan • Document test results, and log defects for failed cases • Update test plans/test cases, if necessary • Retest the defect fixes • Deliverables: • Completed RTM with execution status • Test cases updated with results • Defect reports IT1204 – Software Engineering Institute of Technology, University of Moratuwa 11
  • 12. • Require: • Testing has been completed • Test results are available • Defect logs are available • Activities: • Evaluating cycle completion criteria based on Test coverage, Quality, Cost, Time, Critical Business Objectives, and Software • Create Test closure report • Deliverables: • Test closure report IT1204 – Software Engineering Institute of Technology, University of Moratuwa 12
  • 13. Software Testing Levels IT1204 – Software Engineering Institute of Technology, University of Moratuwa 13
  • 14. Unit Test 1 4 • Individual units of a software are tested • Validate that each unit of the software performs as designed IT1204 – Software Engineering Institute of Technology, University of Moratuwa
  • 15. Integration Test Expose defects in the interfaces and in the interactions between integrated components or systems IT1204 – Software Engineering Institute of Technology, University of Moratuwa
  • 16. System Test 16 IT1204 – Software Engineering Institute of Technology, University of Moratuwa Verify that it meets specified requirements after integrating all the components
  • 17. Acceptance Testing Determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system IT1204 – Software Engineering Institute of Technology, University of Moratuwa 17
  • 18. High Level testing types IT1204 – Software Engineering Institute of Technology, University of Moratuwa 18
  • 19. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 19
  • 20. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 20
  • 21. Functional Testing types: • Unit Testing • Integration Testing • System Testing • Sanity Testing • Smoke Testing • Interface Testing • Regression Testing • Beta/Acceptance Testing Non-functional Testing types: • Performance Testing • Load Testing • Stress Testing • Volume Testing • Security Testing • Compatibility Testing • Install Testing • Recovery Testing • Reliability Testing • Usability Testing • Compliance Testing • Localization Testing IT1204 – Software Engineering Institute of Technology, University of Moratuwa 21
  • 22. Thank you IT1204 – Software Engineering Institute of Technology, University of Moratuwa 22

Editor's Notes

  • #4: Software Testing is a process of evaluating the functionality of a software application to find any software bugs. It checks whether the developed software met the specified requirements and identifies any defect in the software in order to produce a quality product.
  • #6: What to test and When to test?