C/C++ delivery logistics system implementing route optimization algorithms and capacity management with comprehensive testing infrastructure demonstrating advanced QA methodologies.
- 🚛 Multi-Route Support - Blue, Yellow, Green delivery routes with smart truck assignment
- 📦 Package Validation - Weight, size, destination verification with load balancing
- 🗺️ Route Optimization - Graph algorithms for efficient package delivery
- 🧪 Comprehensive Testing - 100+ test cases with multiple testing methodologies
- 🔍 Quality Assurance - Advanced testing strategies with full coverage analysis
- ⚡ Performance Optimization - Capacity constraints (2500kg, 100m³) management
Core: C/C++ with object-oriented design and modular architecture
Testing: Microsoft Visual Studio Unit Test Framework, CppUnitTest.h
Algorithms: Custom pathfinding, shortest path calculations, multi-criteria optimization
Data Structures: Structs, arrays, pointers, dynamic memory management
✅ White-Box Testing
- Internal logic verification, code coverage analysis, path coverage, decision coverage
⚫ Black-Box Testing
- Input boundary testing, equivalence partitioning, invalid input handling, output verification
🔧 Unit Testing
- Individual function isolation, mock data injection, return value verification, exception handling
🔗 Integration Testing
- Cross-module functionality validation, interface testing, data flow verification
✅ Acceptance Testing
- Business requirement validation, user story verification, end-to-end workflow testing
🔄 Regression Testing
- Automated test suite execution, version comparison, performance regression detection
⚙️ Functional Testing
- Core feature validation, business logic testing, input/output verification
📊 Non-Functional Testing
- Performance testing, memory optimization, scalability testing, reliability analysis
- Root Cause Analysis - Systematic defect investigation and resolution
- Traceability Matrix - Requirements mapping to test cases
- Quality Metrics - Coverage analysis and defect density tracking
- Test Documentation - Comprehensive test plans and execution reports
# Open Visual Studio solution
Deliveries.sln
# Build configuration (Release/Debug x64)
MSBuild /p:Configuration=Release
# Run comprehensive test suite (100+ tests)
Test Explorer → Run All Tests
# Execute main application
./main.exe# Package entry format: weight size destination
450 3 12H # 450kg, 3m³, destination 12H
0 0 x # Stop entrySeneca-Polytechnic-Deliveries/
├── main.c # Application entry point
├── myFunctions.c/.h # Core business logic
├── mapping.c/.h # Route optimization algorithms
├── myHeader.h # Data structure definitions
└── UnitTest/
├── UnitTest.cpp # 100+ comprehensive test cases
├── TestFramework.h # Testing infrastructure
└── TestData/ # Test scenarios and data
// Sample Test Structure
TEST_METHOD(TestTruckAssignment_Capacity) {
// Arrange - Setup test data
struct Truck trucks[3];
struct PackageInfo package = {2000, 5, {12, 7}};
// Act - Execute function
int result = assignTruck(&package, trucks, 3);
// Assert - Verify expected outcome
Assert::IsTrue(result >= 0);
Assert::IsTrue(trucks[result].currentWeight + 2000 <= MAX_WEIGHT);
}- 100+ test cases across all testing methodologies
- 100% code coverage with comprehensive validation
- Zero critical defects through systematic testing approaches
- Performance optimization maintaining all capacity constraints
- Complete SDLC implementation from requirements to deployment
Ajaypartap Singh Maan
GitHub • LinkedIn • ajayapsmaanm13@gmail.com
Manas Gandotra Linkedin • manasgandotra@gmail.com
⭐ Star if helpful!