Software Testing & Quality Assurance
Mini Project Report
Title: Covid19 Statistics Website Using HTML, CSS, JavaScript, PHP, MySQL
Group Members: Krishna Bacchewar (BE-A-05)
Rohan Patel (BE-A-06)
Digvijay Dudhnale (BE-A-07)
Atharva Shewale (BE-A-08)
Abstract
This report details the creation and testing of a dynamic website designed to
provide up-to-date COVID-19 information. The site, built using HTML, CSS,
JavaScript, PHP, and MySQL, offers features such as user registration, login,
and commenting. Emphasis is placed on ensuring software quality and security,
resulting in a reliable and user-friendly platform.
Introduction
The COVID-19 pandemic has underscored the necessity for reliable information
platforms. This project aims to develop a dynamic website to disseminate
COVID-19 statistics and facilitate user interaction through comments. Utilizing
modern web development technologies, the site ensures a responsive and secure
user experience. Furthermore, rigorous software testing and quality assurance
practices are employed to deliver a robust application.
Methodology
The project is developed following a structured approach, which includes:
1. Requirement Analysis: Identifying and documenting the necessary
features and functionalities of the website.
2. Design: Crafting the database schema and designing the user interface to
ensure usability and accessibility.
3. Implementation: Coding the website using HTML, CSS, JavaScript for
the front end, and PHP with MySQL for the back end.
4. Testing: Conducting various testing methods to ensure the software
meets all requirements and is free of defects.
5. Deployment: Setting up the website on a local server for demonstration
and further testing purposes.
Technologies Used
HTML: Used for structuring the web content.
CSS: Applied for styling and layout of the web pages.
JavaScript: Employed for adding interactivity to the website.
PHP: Utilized for server-side scripting and handling backend processes.
MySQL: Used for managing the relational database, storing user data,
and comments.
Implementation Details
Key Features
User Registration and Login: Allows users to create accounts and log in
securely.
COVID-19 Statistics Dashboard: Displays updated COVID-19 data.
User Comments and Discussions: Enables users to post and view
comments.
Responsive Design: Ensures the website is accessible on various devices.
Secure Data Handling: Implements data validation and security
measures to protect user information.
Process Overview
1. Database Setup: Creating a MySQL database with tables for user
accounts and comments.
2. Backend Development: Using PHP to handle user authentication, data
processing, and database interactions.
3. Frontend Development: Designing the user interface with HTML and
CSS, and adding interactive elements with JavaScript.
4. Integration: Connecting the front end with the back end to create a
seamless user experience.
5. Testing and Quality Assurance: Performing thorough testing to ensure
functionality, security, and performance.
Quality Assurance and Testing
1. Functional Testing:
Verifying user registration and login with valid and invalid inputs.
Ensuring that comments can be posted and displayed correctly.
Testing all forms for proper data validation and sanitization.
2. Security Testing:
Protecting against SQL injection by sanitizing all user inputs.
Preventing Cross-Site Scripting (XSS) attacks through input
validation.
Ensuring secure password storage using hashing techniques.
3. Usability Testing:
Testing the website on various devices to ensure responsive design.
Evaluating the user interface for ease of use and accessibility.
4. Performance Testing:
Conducting load testing to ensure the website can handle multiple
users.
Optimizing database queries and interactions for efficiency.
Conclusion
The development of this dynamic COVID-19 information website showcases
the effective use of web technologies and quality assurance practices. The
project provides a user-friendly platform for accessing COVID-19 statistics and
participating in discussions, with a strong emphasis on security and data
protection.
Future enhancements could include real-time data updates, improved user
interface design, and additional features such as news feeds and resource links.
This project serves as a foundational example of building reliable and feature-
rich web applications through careful planning, implementation, and testing.