You are on page 1of 21

A PRELIMENERY REPORT ON

‘Software Testing and Quality Assurance Mini Project


Dynamic website of covid-19 information’
(Software Testing and Quality Assurance)

SUBMITTED TO THE SAVITRIBAI PHULE PUNE UNIVERSITY, PUNE


IN THE PARTIAL FULFILLMENT OF THE REQUIREMENTS
FOR THE AWARD OF THE DEGREE

OF

BACHELOR OF ENGINEERING (COMPUTER ENGINEERING)

SUBMITTED BY

Abhishek Patil Roll no: 11


Jaydip Vidhate Roll no: 67
Manas Mendhekar Roll no: 77
Tejas Wagh Roll no: 69

DEPARTMENT OF COMPUTER ENGINEERING

STES’S RMDSSOECOLLEGE OF ENGINEERING

PUNE 411041
SAVITRIBAI PHULE PUNE UNIVERSITY

1
2022-2023

CERTIFICATE

This is to certify that the project report entitles

‘Software Testing and Quality Assurance Mini Project


Dynamic website of covid-19 information’

Submitted by :

Abhishek Patil Roll no: 11


Jaydip Vidhate Roll no: 67
Manas Mendhekar Roll no: 77
Tejas Wagh Roll no: 69

Are bonafide students of this institute and the work has been carried out by them under the
supervision of Prof.Manisha Desai and it is approved for the partial fulfillment of the requirement
of Savitribai Phule Pune University, for the award of the degree of Bachelor of Engineering
(Computer Engineering)

(Prof.Manisha Desai ) (Mrs. Vina M. Lomte)


Guide Head,
Department of Computer Engineering Department of Computer Engineering

(Dr. V.V.Dixit)
Principal,
RMD Sinhgad schoold of Engineering Pune – 58
Place : Pune

Date :

2
ACKNOWLDGEMENT

The present world of competition there is a race of existence in which those are having will to come
forward succeed. Project is like a bridge between theoretical and practical working. With this willing
we joined this particular project. First of all, we would like to thank the supreme power the Almighty
God who is obviously the one has always guided us to work on the right path of life.

We sincerely thanks Mrs. Vina M. Lomte Head of the Department of Computer Science of RMD
Sinhgad schoold of Engineering Pune, for all the facilities provided to us in the pursuit of this project.

We are indebted to our project guide Prof.Manisha Desai, Department of Computer Science of
RMD Sinhgad schoold of Engineering Pune We feel it’s a pleasure to be indebted to our guide for
his valuable support, advice and encouragement and we think him for his superb and constant
guidance towards this project.

We are deeply grateful to all the staff members of CS department, for supporting us in all aspects.

We acknowledge our deep sense of gratitude to our loving parents for being a constant source of
inspiration and motivation.

NAME OF THE STUDENTS:

Abhishek Patil Roll no: 11


Jaydip Vidhate Roll no: 67
Manas Mendhekar Roll no: 77
Tejas Wagh Roll no: 69

3
Index

Sr. No Table of Contents Page Number

1 Introduction 5

2 Problem Definition 7

3 System Architecture 8

4 Algorithm 11

5 Implementation 13

6 Description 16

7 Conclusion 18

4
INTRODUCTION

Software Testing is evaluation of the software against requirements gathered from users and system
specifications. Testing is conducted at the phase level in software development life cycle or at
module level in program code. Software testing comprises of Validation and Verification.

Why is Testing Necessary?

Human errors can cause a defect or failure at any stage of the software development life cycle.
The results are classified as trivial or catastrophic, depending on the consequences of the error.

The requirement of rigorous testing and their associated documentation during the software
development life cycle arises because of the below reasons:

 To identify defects
 To reduce flaws in the component or system
 Increase the overall quality of the system

There can also be a requirement to perform software testing to comply with legal requirements or
industry-specific standards. These standards and rules can specify what kind of techniques should
we use for product development. For example, the motor, avionics, medical, and pharmaceutical
industries, etc., all have standards covering the testing of the product.

The points below shows the significance of testing for a reliable and easy to use software product:

 The testing is important since it discovers defects/bugs before the delivery to the client,
which guarantees the quality of the software.
 It makes the software more reliable and easy to use.
 Thoroughly tested software ensures reliable and high-performance software operation.

For example, assume you are using a Net Banking application to transfer the amount to your
friend's account. So, you initiate the transaction, get a successful transaction message, and the
amount also deducts from your account. However, your friend confirms that his/her account has
not received any credits yet. Likewise, your account is also not reflecting the reversed transaction.
This will surely make you upset and leave you as an unsatisfied customer.

5
Software Validation

Validation is process of examining whether or not the software satisfies the user requirements. It is
carried out at the end of the SDLC. If the software matches requirements for which it was made, it
is validated.

 Validation ensures the product under development is as per the user requirements.
 Validation answers the question – "Are we developing the product which attempts all that
user needs from this software ?".
 Validation emphasizes on user requirements.

Software Verification

Verification is the process of confirming if the software is meeting the business requirements, and
is developed adhering to the proper specifications and methodologies.

 Verification ensures the product being developed is according to design specifications.


 Verification answers the question– "Are we developing this product by firmly following all
design specifications ?"
 Verifications concentrates on the design and system specifications.

Test Cases:

The software testing process doesn’t limit to finding faults in the present software but also finding
measures to upgrade the software in various factors such as efficiency, usability, and accuracy. So,
to test software the software testing provides a particular format called a Test Case.

What is Quality?
Quality is extremely hard to define, and it is simply stated: “Fit for use or purpose.” It is all about
meeting the needs and expectations of customers with respect to functionality, design, reliability,
durability, & price of the product.

What is Assurance?
Assurance is nothing but a positive declaration on a product or service, which gives confidence. It
is certainty of a product or a service, which it will work well. It provides a guarantee that the
product will work without any problems as per the expectations or requirements.

Quality Assurance in Software Testing


Quality Assurance in Software Testing is defined as a procedure to ensure the quality of
software products or services provided to the customers by an organization. Quality assurance
focuses on improving the software development process and making it efficient and effective as

6
per the quality standards defined for software products. Quality Assurance is popularly known as
QA Testing.
In this tutorial, you will learn-

 How to do Quality Assurance: Complete Process


 What is Quality Control?
 Difference between Quality Control and Quality Assurance?
 Differences between SQA and Software Testing
 Best practices for Quality Assurance
 Quality Assurance Functions
 Quality Assurance Certifications
 CMMI level
 Test Maturity Model (TMM)

How to do Quality Assurance: Complete Process


Quality Assurance methodology has a defined cycle called PDCA cycle or Deming cycle. The
phases of this cycle are:

 Plan
 Do
 Check
 Act

7
PROBLEM DEFINITION
 Build a Dynamic website of covid-19 information using HTML, CSS, JAVASCRIPT And
PHP.
 Use MySQL database used to store user account, comment, and registration form details.
 Regular Expression testcases for testing purpose

8
SYSTEM ARCHITECTURE

9
DESCRIPTION

As the COVID-19 crisis endures and the virus continues to spread globally, the need for collecting

epidemiological data and patient information also grows exponentially. The race against the clock

to find a cure and a vaccine to the disease means researchers require storage of increasingly large

and diverse types of information; for doctors following patients, recording symptoms and reactions

to treatments, the need for storage flexibility is only surpassed by the necessity of storage security.

The volume, variety, and variability of COVID-19 patient data requires storage in database

management systems.

Covid-19 Testing is developed in PHP with MySQL database.

It includes two types of modules.

1. Admin module.

2. Patients module.

Admin Module:

⮚ Admin is the super-user of the website who can manage everything on the website. Admin can

log in through the login page.

● Dashboard: In this section, the admin can see all detail in brief like the total, assigned and the

sample collected and completed tests.

10
● Phlebotomist: In this section, the admin can manage Phlebotomist (add, update, delete).

We can add phlebotomist by adding valid employee id, name and mobile number.

11
Here we can see that it is added successfully. In manage phlebotomist we can see all added

phlebotomist.

● Testing: In this section, the admin can manage all the tests like assign the test to Phlebotomist

and update the history.

Also we can view details in view section.

12
● Report: In this section, the admin can generate two types of report.

1. Between dates reports

2. By search using order number, name and mobile number

13
Patients module:

⮚ User can visit the application through a URL.

● Testing: This section divided into two parts. One is for new user and another one is for registered

user. New user (First-time user) needs to provide personal and testing Information. A registered

user only needs to provide test information, their personal information will be fetched from the

database.

In testing, we can see New Test Requests, Assigned, On the way for sample collection, Sample

collected, Sent to lab, Report delivered, and All Tests.

14
● Report: In this section, Users can search their test report using order number, name and

registered mobile number.

15
● Dashboard: In this section, the User can see the in which State of how many tests are done.

16
SOFTWARE REQUIREMENTS

Frontend : HTML, AJAX, JQUERY, JAVASCRIPT and PHP

Backend : MySQL.

17
IMPLEMENTATION

Test Cases:

18
Assumption & Dependencies

● The functioning of the application relies on MySQL being available on the host machine.

● It is also dependent on a web browser to access the application.

● The product is assumed to be developed for demonstrative purposes and hence internet

connectivity is not include.

Advantages

 Remote learning: “It is useful in distant learning and during COVID 19 situation we can

continue our education system”.

 Easy administration: “Our teacher has authority to unmute our mics and video. And can

see and check whether we are listening attentively or not”.

 Accessibility: “The students who are not much confident, they contact through the

WhatsApp easily”.

 Comfortable: “You can easily and comfortably listen to the lecture and learn”. Student-

centered Self-directed. “I think eLearning is making good students more active and learning

self-learner.”

19
Limitations

 Unable to teach skills: “In anatomy, the study through models was good. But hands on

training is not possible, the student will not be able to understand properly. Skills needs

actual hands on training”.

 Lack of student feedback: “I and it annoying that during lectures you don’t have students

feedback whether they are getting the point or not”.

 Limited attention span: “There is no continuity of lecture. We lose our concentration and

the syllabus is so lengthy.”

 Lack of attentiveness: “As the students know that they will get the recordings, they don’t

listen the lecture properly”.

Future Enhancement

In future, we would like to see from the perspective of teaching and pedagogic: how it affects the

learning outcome and how teaching and learning activities can be organized to increase learning

outcome and reduce the adverse impacts. Future work can also include identifying the learning

challenges students face in capstone project compared to other courses such as a theoretical course

or a programming course. Besides, challenges from a capstone project can be also compared with

projects in industry settings, where small and medium sized groups were forced to collaborate

online due to lockdown.

20
CONCLUSION

 The purpose of a test case is to determine if different features within a system are
performing as expected and to confirm that the system satisfies all related standards,
guidelines and customer requirements.
 The process of writing a test case can also help reveal errors or defects within the system.
 Regular expressions are annotated with a set of when clauses, that are processed by the
combinatorial algorithm to include the oracle in the generated test cases.

21

You might also like