LIDA Composting System
Software Testing Document
This document defines the testing plan, approach, environment, and structure for verifying the functionality
and performance of the LIDA Composting System. It ensures that all system components including the 3D
model, mobile application, and sensor simulation meet functional requirements and operate correctly when
integrated.
The primary goal of this document is to:
• Establish a consistent testing framework for all team members.
• Record test cases, results, and evidence for verification and validation.
• Identify and resolve any system-level defects before final deployment.
Document Title LIDA Composting System – Software Testing Document
Group 2 – LIDA Team
Prepared By (Thenura Kuruppuarachchi, Haritha Perera, Senupama
Deshapriya, Chrishelle Anthoneyz)
Supervisor Mr. Naveed Ali
Version Draft 1.0
Date Created
Approved By
Test Environment
Category Description
Laptop (i5/i7 processor, 8 GB RAM minimum) Mobile device
Hardware (Android 10+ or iOS 14+)
SolidWorks 2021 / SketchUp Pro, Flutter SDK, Visual Studio Code,
Software
Android Studio
Mock sensor data (temperature, gas, moisture) using local JSON files
Test Data
or MQTT broker
Network Local Wi-Fi connection / simulated offline testing
SolidWorks Motion Manager, Flutter Hot Reload, Android Emulator,
Testing Tools
Screenshot Tools
IEEE 829 Software Test Documentation Standard / Agile Sprint
Testing Standards
Testing Cycle
Testing Approach
• Testing Levels:
1. Unit Testing: Verification of individual modules (3D model components, animations, sensor
logic).
2. Integration Testing: Validation of interactions between modules (e.g., 3D models vs mobile
app).
3. System Testing: Full-system testing of performance, data flow, and UI behaviour.
• Testing Methodology:
Manual testing and black-box approach will be used to validate outputs against requirements.
• Test Execution:
• Each team member executes their own unit tests.
• Thenura consolidates integration testing and system testing results.
• Screenshots and logs will be attached as evidence.
Roles and Responsibilities
Role Name Responsibility
Scrum Master / Lead Coordinate testing activities and compile
Thenura Kuruppuarachchi
Tester final test document.
Test motion logic and animations for
Animation Tester Haritha Perera
paddles and condensation.
Pipeline & Sensor Validate pipeline flow, drainage, and sensor
Senupama Deshapriya
Tester data accuracy.
UI and Documentation Verify UI data display, app export, and
Chrishelle Anthoneyz
Tester prepare evidence screenshots.
Testing Tools and Techniques
• Manual Functional Testing
• Black-Box Testing
• Regression Testing (for updated models)
• Integration Simulation (3D Model vs App)
• Visual Inspection and Animation Replay
Unit Testing
Module / Test Input / Expected Actual Evidence
Test ID Status
Functionality Objective Action Output Output (Screenshot)
Verify Run Smooth
Paddle
UT-01 bidirectional Motion counter-
Animation
rotation Study rotation
Moisture
Drainage Check flow Play flows
UT-02
Pipe animation animation through
pipe
Gas,
Confirm
Temp,
Sensor Label sensor Enable
UT-03 Moisture
Display labels label view
labels
visible
show up
Validate Export to Model
UT-04 GLB Export model GLB opens in
export format Flutter
Integration Testing
Integrated Test Expected Actual Evidence
Test ID Status
Modules Objective Outcome Outcome (Screenshot)
Model
3D Model + Verify GLB
renders in
IT-01 App model loads
app without
Interface correctly
errors
Sensor
Check live values
Sensors +
IT-02 sensor update
UI
updates every 5
seconds
Ensure app
Readings
App + and on-
match on
IT-03 Monitor model
both
Display monitor
displays
sync data
System Testing
Scenario / Expected Actual Evidence
Test ID Test Objective Status
Feature Behaviour Behaviour (Screenshot)
Verify
System runs
Full System animation,
ST-01 smoothly
Run sensor, and UI
without lag
run together
Check loading App opens
App
ST-02 speed and UI and renders
Performance
responsiveness within 5 sec
Validate All values
Data sensor data consistent
ST-03
Consistency matches with mock
simulation input
Test Results Summary
Testing Type Total Cases Passed Failed Remarks
Unit Testing
Integration
Testing
System Testing
Reviewed By Signature Date
Supervisor (Mr. Naveed Ali)
Scrum Master (Thenura
Kuruppuarachchi)