Software Quality Audit for a Web-based Application Case Study
Our client is the school district responsible for 17 schools (~7,000 students) in British Columbia.
Our client had another vendor develop a web based application for their international program’s online application. They wanted an external party to audit the code and the functionality of the application before it was deployed to production.
- Requirements & documentation review.
- Code review.
- Quality assurance review.
- Non-functional requirements review.
- Results & recommendations.
How Optimus Helped
The client provided us with the feature requirements documentation, code, and access to their web application. Our team analyzed the requirements to identify the gaps in the functional and non-functional components.
While performing the testing of the application, our team identified that the application covered all the planned features except the payment module. We also noted UI issues that would need to be resolved prior to production deployment.
The application responded well with the positive user scenarios but there were some defects identified when negative user scenarios were performed. Our team also audited other areas such as robustness, security, quality assurance, error handling and scalability.
The complete audit was categorized as follows:
- Requirements and analysis
- Architecture and design
- Code review
- Maintainability and readability
- Performance and resource management
- Reliability and availability
- Implementation quality
- Build process and deployment
We also used various metrics in each category, e.g. in “reliability and availability audit”, we used:
- Maintainability index
- Cyclomatic complexity
- Depth of inheritance
- Class coupling
Where applicable we recommended steps for areas of improvement. A few such examples were:
- Compliance to good implementation practices
- Relevant error messages at each screen
- Code commenting practice
The client realized value in our audit and recommendations report. The deployment of the application was performed by the vendor after the suggested code changes and quality improvements were implemented.