AllinOne-Templet - Second
AllinOne-Templet - Second
5.1 Introduction
Test plans are essential in the development of software as they outline what testing needs
doing to ensure the software is up to standard and is working exactly how it should.This Test
Plan Document is a document that describe approaches and methodologies that will be applied
to the unit, integration and system testing of Gebeta food delivery system. It includes the
features to be tested and not to be tested, pass and fail criteria, testing approaches, and test
case specifications. It also assures that the system meets the full requirements, including
quality requirements (functional and non-functional requirements), and identifies and
exposes all issues and associated risks. This document will clearly identify what the test
deliverables will be,
The following features will not be tested because the features take a long time to observe the
behaviour of the system, Since there is not enough time.
● Maintainability
● Scalability
● Availability
5.3. Pass/Fail criteria
The pass/ fail criteria are the following: -
● If the expected result and the actual output are the same the pass/ fail criteria is “pass”
● If the expected result and the actual output are the different the pass/ fail criteria is
“fail”
5.4. Approach/Strategy
This section includes test cases for unit tests, which is a type of software testing where
individual units or components of a software are tested. The purpose is to validate that each
unit of the software code related to functional requirement, performs as expected.
Invalid last name “Invalid Last Name!” All valid fields and “Invalid Last Name!” Fail
Valid other Fields Invalid last name
Empty last name “Last Name can't be All valid fields and “Last Name can't be Fail
Valid other Fields empty" Empty last name empty"
Invalid password “Invalid Password” All valid fields and “Invalid Password” Fail
Valid other Fields Invalid password
Empty password "Password can't be All valid fields and "Password can't be Fail
Valid other Fields empty" Empty password empty"
Invalid email “Invalid Email” All valid fields and “Invalid Email” Fail
Valid other Fields Invalid email
Empty email "Email can't be empty"All valid fields and "Email can't be Fail
Valid other Fields Empty Email empty"
Invalid confirm “password don’t All valid fields and “password don’t Fail
password match” Invalid match”
Valid other Fields confirm_password
Empty confirm "Confirm Password All valid fields and "Confirm Password Fail
password can't be empty" or Empty can't be empty" or
Valid other Fields “password don’t confirm_password “password don’t
match” match”
All Valid Fields The user is redirected Valid first name , last The user is redirected Pass
to the add profile page name, email, to the add profile
confirm_password and page
password
Invalid phoneNo “phoneNo is not All valid fields and “phoneNo is not Fail
Valid other Fields allowed to be empty” Invalid phoneNo allowed to be empty”
Empty phoneNo “phoneNo can't be All valid fields and “phoneNo can't be Fail
Valid other Fields empty" Empty phoneNo empty"
Invalid password “Invalid Password” All valid fields and “Invalid Password” Fail
Valid other Fields Invalid password
Empty password "Password can't be All valid fields and "Password can't be Fail
Valid other Fields empty" Empty password empty"
Invalid email “Invalid Email” All valid fields and “Invalid Email” Fail
Valid other Fields Invalid email
Empty email "Email can't be empty"All valid fields and "Email can't be Fail
Valid other Fields Empty Email empty"
Invalid confirm “password don’t All valid fields and “password don’t Fail
password match” Invalid match”
Valid other Fields confirm_password
Empty confirm "Confirm Password All valid fields and "Confirm Password Fail
password can't be empty" or Empty can't be empty" or
Valid other Fields “password don’t confirm_password “password don’t
match” match”
Empty Location “Choose your All valid fields and “Choose your Fail
Valid other Fields location” Empty location location”
All Valid Fields The user successfully Valid first name , last The user successfully Pass
sent a request to the name, email, sent a request to the
admin confirm_password and admin
password, location,
business_license
Name: Login
Purpose: to verify that only authorized users gain access to the system
Test Data= Email(Invalid, Valid, Empty), Password(Invalid, Valid, Empty)
Input Expected result Data Actual output Pass/fail
Empty email “Email can’t be Any valid password and “Email can’t be Fail
Valid password empty” Empty email empty”
Invalid username “Wrong email or Any valid password and “Wrong email or Fail
valid password password” any Invalid email password”
Invalid email “Wrong email or Any Invalid email and “Wrong email or Fail
empty password password” empty password password”
Valid email “Wrong email or Any valid email and “Wrong email or Fail
Invalid password password” Any invalid Password password”
Empty email “Email can’t be empty, Empty email and “Email can’t be Fail
Empty Password password can’t be Empty Password empty, password
empty” can’t be empty”
Valid email The user successfully Any Valid email and The user successfully Pass
Valid Password logged in and valid Password logged in and
redirected to home redirected to home
page page
Empty Price “Insert Food Price” Any valid fields and “Insert Food Price” Fail
Valid other fields Empty price
Invlaid Price “Invalid Price” Any valid fields and “Invalid Price” Fail
Valid other fields Invalid Price
Empty Item Image “Please at least add Empty itemImage and “Please at least add Fail
Valid other fields one image” Any valid fields one image”
All valid fields The restaurant All Valid fields The restaurant Pass
successfully adds an successfully adds an
item item
Table 5: Test case specification for Update Menu Item
Empty Price “Insert Food Price” Any valid fields and “Insert Food Price” Fail
Valid other fields Empty price
Invlaid Price “Invalid Price” Any valid fields and “Invalid Price” Fail
Valid other fields Invalid Price
Empty Item Image “Please at least add Empty itemImage and “Please at least add Fail
Valid other fields one image” Any valid fields one image”
All valid fields The restaurant All Valid fields The restaurant Pass
successfully adds an successfully adds an
item item
6.1 scope
This part of the document includes a user manual which guides a user through essential phases
of Gebeta food delivery system for all four users of the system (client,driver,restaurant and
admin).The description includes screenshots of parts of the system but not all.
Example:
Restaurant
Admin
The current system for food ordering is entirely a manual process which involves a waitress and
waiter to take orders from the customers and customers have to visit the hotels or restaurants
to see what food is available, place an order and pay. This kind of ordering system consumes
and wastes time and resources when having a lot of customers at the same time. During peak
hours, the customers will wait in a long queue to get the service they wanted which will in turn
decrease the restaurant’s reputation. It also creates a misunderstanding between the customer
and waiters. To overcome this problem, some restaurants use taking orders over the phone
which also causes another problem since the customers lack a physical menu item and the
prices of the foods. In addition to this when customers place an order over a phone most hotels
and restaurants would think it as a prank call and they probably would not place their order
before clarifying the customers. There must be a better way of providing the service, increasing
customer satisfaction and restaurant profitability.
7.2 Recommendation
Gebeta Food Delivery system allows the customers to easily browse the online menu and place
orders with a few clicks which offers a method for hotels and restaurants to add their menu and
update as needed so that the customers can view and compare prices. The customers are
directly connected with restaurants in which the ordering and delivering process is simplified
and multiple ordering from the same restaurant is supported. We recommend such systems to
be used in Ethiopia’s food delivery industry.
BIBLIOGRAPHY
APPENDIX