You are on page 1of 3

DobiDemo by CikguFadzli

CSD 33103 Software Testing & Analysis


DobiDemo Testing Platform
Sem I 2020/2021
What is DobiDemo?

DobiDemo is a test sites developed for software testing practice, whether manual testing or
automated testing. DobiDemo is develop as a Dobby/Laundry Service Management System where
Dobby owner can manage their basic business transactions including sales, expenses, product list,
customers, suppliers and cashflow.

How to Log In?

To log in as a user, please contact CikguFadzli for credentials. You will be given access to log in as
the owner, who have full access of the system. You can use all the functionalities provided. However
your test data will not be permanent. The database will be reset to original condition from time to time
to avoid testing data overflow.

DobiDemo User Scope

There is only ONE (1) type of user for DobiDemo system, which is the Owner. The Owner can access
all the functionalities provided by the system without any limitation.

DobiDemo System Requirements

The system requirements for DobiDemo system are divided into 7 main functions:

1. User must be able to manage customer


1.1. User must be able to add new customer with name, phone number, description and starting
balance (if any).
1.2. User must be able to view list of customers, sort them according to Name, category or
Account Balance and search customer by name.
1.3. User must be able to view customer details including name, phone number, category,
description and current account balance. System must be able to show all sales related to
the customer.
1.4. System must be able to categorize customer based on number of sales:
No. of Sales Category of Customer
3 or less New
Between 4 and 15 Regular
More than 15 Loyal
1.5. User must be able to update existing customer details.

cgfadzli@gmail.com 1
DobiDemo by CikguFadzli

2. User must be able to manage all type of Sales


2.1. When customer send their item for laundry service, User must be able to record new sales,
by selecting customer, select date, add sales item, declare discount and record payment
either by bank or cash. Customer can pay full amount or partial amount upon sending their
item, or they can also decide to pay during pickup.
2.2. When customer come to the shop to pickup their laundry, User must be able to record
customer payment (if any).
2.3. User must be able to view list of sales, sort them according to date, customer name or sale
amount and search for a particular sale.
2.4. User must be able update an existing sale by adding new item, removing existing item or
updating existing item. User must also be able to update discount and amount paid.

3. User must be able to manage supplier


3.1. User must be able to add new supplier with name, phone number, description and starting
balance (if any).
3.2. User must be able to view list of supplier, sort them according to Name or phone number
and search supplier by name.
3.3. User must be able to view supplier details including name, phone number, description and
current account balance. System must be able to list all the expenses related to the supplier.
3.4. User must be able to update existing supplier details.

4. User must be able to manage expenses


4.1. User must be able to record new expenses by selecting supplier, select date, add
description of expense, select category and record amount either by bank or cash.
4.2. User must be able to view list of expenses, sort them according to date, supplier name or
expense amount and search for a particular expense.
4.3. User must be able to view expense details.
4.4. User must be able update an existing expense by updating the date, update description,
update category and update the expense amount.

5. User must be able to manage products


5.1. User must be able to add new products with name, measurement unit, and unit price.
5.2. User must be able to view list of products, sort them according to Name or price per unit and
search product by name.
5.3. User must be able to view product details.
5.4. User must be able to update existing product details.

6. User must be able to manage cash flow


6.1. User must be able to view list of cash and bank transactions, sort them by date, category or
amount and search by date or category.
6.2. User must be able to view cash/bank transaction details.
6.3. User must be able to update existing transation details.
6.4. User must be able to record transfer between bank and cash on hands.

7. User must be able to view business summary in dashboard


7.1. System must be able to show current cash on hand balance
7.2. System must be able to show current bank account balance
7.3. System must be able to show current total amount of payment due by customers (cutomer
credit)
7.4. System must be able to show sales amount by month or all time total.
7.5. System must be able to show expenses amount by month or all time total.

cgfadzli@gmail.com 2
DobiDemo by CikguFadzli

7.6. System must be able to show profit amount by month or all time total. Profit is defined by
sales – expenses.
7.7. System must be able to show cash flow amount by month or all time total. Cash flow
amount is defined by actual cash received – actual cash spent.
7.8. System must be able to show number of new customer by month or all time total.
7.9. User must be able to select month to view dashboard content.
7.10. System must be able to list all expenses by month or all time total according to category.
7.11. System must be able to list all Sales by month or all time total according to item.

DobiDemo Disclaimer

DobiDemo system is fully developed by Cikgu Fadzli using AdminLTE.io bootstrap template by
Colorlib. You are allowed to use the system for software testing purposes only. Any attempt to breach
the security of the system or the serber is totally prohibited. For any query, please contact me at
cgfadzli@gmail.com.

cgfadzli@gmail.com 3

You might also like