The document outlines the objectives and timeline of a project to develop an online shopping website for Catrice Cosmetics in Myanmar, including analyzing similar existing websites, developing the system requirements and design, and testing the system. It discusses researching methodologies, programming languages, and databases for the project and analyzing competitors like Maybelline, MAC Cosmetics, and NYX to inform the design. The project will be developed using the Dynamic Systems Development Methodology in 4 timed phases with prototypes and testing.
1. Programme Of Study
BSc (Hons) Business Information Technology
Project Title
Catrice Cosmetics Online Shopping
2. Table of Contents
Project Proposal ................................................................................................................. 6
1. Overview ................................................................................................................... 6
2. Aim ............................................................................................................................ 7
3. Objectives................................................................................................................. 7
4. Work Break Down Structure (Gantt Chart) ............................................................. 8
5. Legal, Social, Ethical and Professional ................................................................ 10
5.1 Legal................................................................................................................. 10
5.2 Social ............................................................................................................... 11
5.3 Ethical .............................................................................................................. 11
Chapter – 1 ........................................................................................................................ 13
Introduction....................................................................................................................... 13
1. Current Business Introduction.............................................................................. 13
2. Process ................................................................................................................... 14
3. Issues...................................................................................................................... 15
Chapter – 2 ........................................................................................................................ 17
Literature Review .............................................................................................................. 17
1. Methodology........................................................................................................... 17
2. Language ................................................................................................................ 17
3. Database ................................................................................................................. 18
Chapter – 3 ........................................................................................................................ 20
Similar Websites Analysis................................................................................................ 20
1. Maybelline New York.............................................................................................. 20
2. MAC cosmetics....................................................................................................... 21
3. NYX Professional Makeup ..................................................................................... 22
4. Comparison of similar websites............................................................................ 24
5. Conclusion.............................................................................................................. 25
Chapter – 4 ........................................................................................................................ 27
3. Analysis............................................................................................................................. 27
1. Functional............................................................................................................... 27
2. Non-functional........................................................................................................ 28
2.1 Global............................................................................................................... 28
2.2 Individual ......................................................................................................... 28
3. MOSCOW Prioritization.......................................................................................... 29
4. Process ................................................................................................................... 29
Timebox 1................................................................................................................... 29
Use Case Diagram for Timebox 1 ............................................................................. 30
Class Diagram for Timebox 1.................................................................................... 30
Prototype for Timebox 1............................................................................................ 31
Timebox 2................................................................................................................... 34
Use Case Diagram for Timebox 2 ............................................................................. 35
Class Diagram for Timebox 2.................................................................................... 36
Prototype for Timebox 1............................................................................................ 36
Customer Register form............................................................................................ 36
Timebox 3................................................................................................................... 39
Timebox 4................................................................................................................... 39
Chapter 5 ........................................................................................................................... 42
Testing............................................................................................................................... 42
Testing for Timebox 1 ................................................................................................... 42
Testing for Timebox 2 ................................................................................................... 46
References ......................................................................................................................... 50
Appendix........................................................................................................................ 52
Similar Website Analysis........................................................................................... 52
Use Case Description for timebox 1......................................................................... 62
Detailed Class Description for timebox 1................................................................. 63
Testing for timebox 1................................................................................................. 64
4. Use Case Description for timebox 2......................................................................... 91
Detailed Class Description for timebox 2................................................................. 92
Testing for timebox 2................................................................................................. 94
6. Project Proposal
1. Overview
Most of girls are interested in cosmetics now. And most of people want good brand,
reasonable prices and good quality. Some cosmetics brands are so expensive. Among famous
brands, Catrice cosmetics brand is good and reasonable for brand, price and quality. Catrice
products are come from Germany. This brand is quite famous around the world. On this
website, all of products from Catrice brand will be sell. But location is limited. Only Myanmar
people can order from this website. Customers from overseas can’t order from this website.
Customers who live far away from city can buy from this website. Delivery fees are fixed. Any
location costs 3000 kyats. But for the people who live far away from city need to give money
for transportation fees like express cars fees, Shipping fees and airplane fees depends on the
locations. Customers can order as much as they want from this website. There is no limitation.
Payment system is cash on delivery. Here also customers who live far away from city needs
to give money ahead from the bank before products delivering.
When customers order the products, waiting time is only 1 week. If product become
out of stock, it will delay to 2 weeks or depends on the situation of resources. Customers can
click the products which they like to see detail. And customers can click add to cart. After that
go to the cart and click buy. If customers finished all steps, order will complete. Customers
need to register if they don’t have account. If they have account, they need to login. They can
order only when they have account. If they don’t have account, they can see the products
only.
For the admin side, some products can remain a lot of stocks but become out-of-date.
For those products, seller should make sales with cheaper prices. If the seller doesn’t do that,
the stocks will remain without sold out. So, the shop will show loss in the investment financial.
Getting back initial investment is better than loss.
For some special days like Christmas and New Year days, the seller needs to make
special promotions for special days. Some shops do for 1month promotions and some shops
do until products become out of stock. So Catrice cosmetics should make 1month promotions
like others.
All of functions from this system are computerized system. The staffs will control the
website. For staffs, they can control everything.
7. 2. Aim
To the people who interested in beauty and cosmetics, Catrice cosmetics will give the
best results to the beauty with reasonable prices and good quality. Catrice cosmetics needs
to get loyal customers, more revenues, become popular among cosmetics brands, get good
feedbacks, get more customers and give the best services to the customers. If a shop has
loyal customers, they will always buy from this shop and they will spread about this shop
around them. So, shop can gain more customers and can get good feedbacks from loyal
customers and new customers. To get good feedbacks the shop needs to give the best
services and best result to the customers. If the shop gets loyal customers, new customers
and good feedbacks, it will make the shop more popular and the shop can stand out among
competitors. After the shop gets all which mentioned above, they will get more revenues also.
3. Objectives
1. To understand the current business, process and issues for this system before
changing to computerized system.
Activities: Learn the current business from main resource by analyzing
the old system and comparing other competitor’s systems.
Deliverables: Section for report. 1000 – 1500 words.
2. To understand methodologies, languages and databases which will use for this
system and suitable for this system.
Activities: Research on google and take references from them. And
read books which are written about methodologies, programming
languages and databases.
Deliverables: Section for report. 1000 – 1500 words.
3. To know the design for this system’s website and functions.
Activities: Analyze the similar websites and learn the functions from
competitor’s websites. Learn the strengths and weaknesses for own
websites.
Deliverables: Section for report. Max 1000 words
10. 5. Legal, Social, Ethical and Professional
5.1 Legal
Before writing about the legal of e-commerce or online shopping, I want to tell ahead
Myanmar is a developing country and online shopping become popular recently. So, Myanmar
doesn’t have laws for online shopping. For this project, I write about laws for online shopping
for the future. In the future, these laws can be approved for online shopping.
Data Protection Act
Data Protection Act can protect for customer. Customer needs to give information to
buy products from online shopping. The organization need to protect the customer’s
information. The organization need to make sure not to leak any information to others or public.
If some information of customer leak to others or public, customer can sue the organization
and the court can give punishment to the organization. This law for customer and can protect
the customer’s information.
(Verity, 2019)
The Consumer Protection Law (2014)
Consumer Protection Law gives legal protection and guaranteeing in health and safety
for consumers of goods or services. Consumers can have their own rights and can prevent
from fraud of goods or services. The law can protect consumers and government can punish
to 3 years or fine 5,000,000 kyats or will both. This law actually exists in Myanmar now. This
law adopted in 14th
, March, 2014 in Myanmar.
(Union), 2019)
Trade Mark Law
Trade Mark Law is making sure the brand and preventing form imitation of this brand.
The owner of the brand needs to register the brand to get the protection from law. Trade Mark
law can cover every sign including sounds, touch or every visible sign like color, logo, names,
design, signatures, or combination of colors. If someone imitate the parts of the owner, the
owner can get protection from law. People can’t copy from the owner anything. This law will
be adopted within 2019 in Myanmar.
(Mattei, 2019)
11. 5.2 Social
Privacy and protection
Customers are worried about their information leaking and scamming from their bank
accounts. Because customers need to fill their information to buy and order the products and
the online shop need to make delivery. And customer need to pay ahead before delivery. So,
they need to fill their bank account information also. If the shop doesn’t make the protection
properly, customers won’t believe the shop and they will change to the competitors.
Spam mails
For marketing and advertising, the online shop needs to send mails to their customers.
The side of customers can see these mails are annoying. And customer can think they gave
information to the shop for only needs but the shop keeps sending the mails. So, customers
will think the shop using their information for their advertising and marketing.
(Garcia, 2019)
5.3 Ethical
Describe the facts clearly
The owner needs to describe about the products clearly and truly. For some online
shop owners, they don’t describe about the products clearly and truly. They lie about the
results of products. They don’t write down the details information about the product and make
the customers confuse.
Take responsible for mistakes
If the online shop makes mistakes like delivery late, delivery wrong products, wrong
address, wrong size or other mistakes, the shop needs to take responsible. Make sure to
apologize to the customers and make the customers until satisfied back to the shops. If the
shops don’t do that kinds of things to the customers, the shops will lose customers and people
will not buy from that shop.
(ETHICAL, SOCIAL, AND POLITICAL ISSUES IN ECOMMERCE E-COMMERCE
CONCEPTS, 2019)
13. Chapter – 1
Introduction
1. Current Business Introduction
Catrice cosmetics was first launched in 2004. Catrice was starting in Germany and
now Catrice is distributed in 4 continents and more than 40 countries. Catrice become
worldwide within 15years. Catrice produces the products with fair prices and high qualities.
Catrice never fail to satisfied the women with their cosmetics qualities. If you once use Catrice
cosmetics, you will love and satisfied with the results. Women will get confidence with their
looks when wearing Catrice cosmetics. Catrice produces the products which women must
have like nail polish, foundation, powder, lipsticks, eyebrows and others. Catrice cosmetics
colors are trendy and classic for everyone and every skin tone. Catrice products are with high
quality ingredients, luxurious textures and innovative formulas. Catrice products packaging is
really beautiful and attractive. Catrice cosmetics in-house Trend Division develops up to 14
limited make-up collections. The current looks of the Catrice catwalk shows provide the
inspiration for their make-up collections. Catrice cosmetics aim is was and will always be to
make every woman feel pretty while wearing their make-up. The competitors of Catrice
cosmetics are Maybelline New York, MAC Cosmetics and NYX Professional makeup.
Maybelline New York is the global cosmetics brand and is distributed in over 129
countries worldwide. Maybelline New York offers more than 200 products. Maybelline New
York develops products with cool and inspired looks. Maybelline New York is the official
sponsor of New York Mercedes-Benz Fashion Week. Thomas Lyle Williams founded
Maybelline New York in 1915.
MAC cosmetics is the world’s leading professional makeup authority because of their
products quality. MAC cosmetics can use for all ages, all genders, all races. MAC is leading
in fashion trending. MAC cosmetics collaborate with leading talents from fashion, art and
popular culture.
NYX Professional Makeup was founded in 1999 by Toni Ko. NYX Professional Makeup
is makeup brand that’s been a staple for people who obsessed with beauty. NYX Professional
Makeup is reasonable price for budget people and it has good quality also. People usually call
N.Y.X instead of ‘Niks’ The company made 2 million dollars in its first year.
14. (Cosmetics, 2019)
(York, About Maybelline, 2019)
(cosmetics, 2019)
(JACQUES, 2019)
2. Process
These are the processes of the Catrice cosmetics before changing the manual system
to the computerized system.
1. Order Supplies
The shop needs to buy the resources of the products which the owner will sell.
The owner needs to order the supplies from suppliers first.
2. Register Products
After order supplies, the shop needs to register products. The shop needs to
make the record for products to check the product stocks easily.
3. Display Products
Since it is the offline shop and the shop needs to display the products
beautifully and neatly to catch the attention from the customers.
4. Make Stock Records
Making the records for stock will be easier to check the product stocks. The
shop can know which products still have a lot and which products almost run out easily.
5. Make Financial Records
Record every income and outcome will make easier to calculate the monthly
financial situation and will help to make the financial annual report.
15. 3. Issues
These issues are also happening in the shop before changing the computerized
system.
1. Register Product
Register product with manual system can occur some errors. For example, the
stocks of product, the code number of the products, or etc.
2. Make Stock Records
When making the stock record, staff can confuse the code number of the
products and stocks of product and which products sold out or stock in. If staff become
confuse, staff can do mistakes and can occur the errors.
3. Make Financial Records
Making financial record need to hire accountant. And the accountant makes
the mistakes with the numbers. Sometimes the amounts are not exact and differ a lot.
If the mistakes keep happening, the shop can have loss.
17. Chapter – 2
Literature Review
1. Methodology
For developing the project, there are a lot of methodologies. Among the
methodologies, I want to choose DSDM for my project. Because my project is a short-term
project. I want to fix right away if the customers don’t like. And I want to show the customer
the prototype of the products before I start coding. I want to make the exact time to give the
final products to the customers. I want to make the timebox for the customer which parts I will
do first and which part I will do if I have extra time and have the agreement from the customers.
I want to have the conversation with the customer to discuss for the better quality for customer
needs. For the things I want to do for this project match with most DSDM principles. SSADM
can’t fix right away and after finished everything you can fix from the starting again. SSADM
for long-term project. That’s why I want to choose DSDM for my project.
2. Language
PHP is a server-side scripting language. PHP is designed for Web Development. PHP
code can be used in combination with web template systems, web frameworks, so on. PHP
code can be inserted into the HTML of web page. PHP can access over 20 different databases.
PHP can generate unique session ID. PHP contains many advanced features for professional
programmers.
ASP.net is an open source web framework. ASP.net is designed for web development
to produce dynamic web pages. ASP.net was developed by Microsoft. Programmers use to
build dynamic website, web applications and so on. ASP.net can run only on MS windows.
ASP.net frameworks are developed by Microsoft. It is already fixed. It can’t be changed
the frameworks. Developer from the project can develop a framework as the customer want
by using PHP. And this project is the small project, PHP is the most suitable for this project.
(PHP, 2019)
(ASP.NET, 2019)
18. 3. Database
MySQL is an open source relational database management system (RDBMS). Its
name is a combination of “My”, the name of co-founder Michael Wedeninus’s daughter and
“SQL”, the abbreviation for Structured Query Language. MySQL is written in C and C++.
MySQL available source code.
Oracle is a database which is a relational database management system (RDBMS)
from Oracle Corporation. Oracle database is one of the most trusted and widely-used
relational database engines. Oracle database has own network component to allow
communication across networks.
This project is not the long project. We can’t afford for many requirements. So, for this
project MySQL is the most suitable database.
(MySQL)
(Oracle Database)
20. Chapter – 3
Similar Websites Analysis
1. Maybelline New York
https://www.maybelline.com/
Home Page
Maybelline New York categorized their products in lists such as eyes, face, lips,
accessories, makeup trends, makeup tips, virtual try on and more at menu bar. Customers
can go to each category by clicking and see the products. On each category, Maybelline split
the select list in detail. For example, at eyes category, Maybelline split into Brow, Eyeliner,
Eyeshadow, Mascara. Like that, Maybelline also split other categories into detail parts. So,
customers can search the products easily through detailed categories. They also add the link
to find the fit color foundation to your skin tones, to find out the trend and inspired looks, to
test brow products and new products. Maybelline New York shows the new products in home
page with Just Arrived category. I think it will make easier for the customers who love to know
about the new products up-to-date. Maybelline New York add Try it on function on the home
page. This page can find out what products and which color fit to you. For the customer
21. feedbacks, Maybelline make hashtag on Instagram with #MNYITLOOK (Maybelline New York
it looks). And new customers can know the quality and feedback of old customers at home
page. They add the photos of customers at their home page. Maybelline offers to the loyal
customers latest news of Maybelline by submitting their email and sending the news to the
customers. When you go to try it on page from home page, Maybelline offers you to get photos
of you and try their products whether it suit with your face and skin tones. The most important
and must have functions like customer register, customer login, cart and search box,
Maybelline included these functions into the web page.
(York, 2019)
2. MAC cosmetics
https://www.maccosmetics.com/home
Home Page
MAC Cosmetics categorized the menu bar into What’s new, Products, Bestsellers,
Goodbyes, Stores and Inspiration. MAC Cosmetics make the category for glow cosmetics as
Hyper real glow in home page. MAC Cosmetics make a category for bestsellers and new
products as Best Sellers and Just In in home page. Customers can know easily about the best
seller products and new products up-to-date. MAC Cosmetics add the trend with their products
22. at home page with Instagram hashtag. MAC Cosmetics make the categories for their products
in home page like lipstick, foundation, eye shadow, mascara, lip gloss and primer. MAC
Cosmetics categorized their products in similar products. MAC Cosmetics make the list of all
color of foundation to all skin tones. Customers can choose based on their skin tones. MAC
Cosmetics offer chat live to customer with professional makeup artists. Customers can ask
questions and request suggestions for the beauty. Professional makeup artists who are hired
by MAC Cosmetics will reply to the customers with the best answers for the customers. MAC
Cosmetics also didn’t miss out the most important and basic functions which are customer
signup, customer login, cart and search box.
(cosmetics, MAC cosmetics, 2019)
3. NYX Professional Makeup
https://www.nyxcosmetics.com/
Home page
NYX Professional Makeup categorized best sellers, lips, face, eyes, more and
exclusives. NYX Professional Makeup make their products in the categories to find the
products easily for the customers. And NYX has sale page for their sale detail. NYX
Professional Makeup split each category into detailed parts to find the products easily for the
23. customers. For example, NYX Professional Makeup split the best sellers category into Sale,
New, Best Sellers, Fan Faves and Pro Picks. Customers can get their products easily with
these detailed parts. NYX Professional Makeup offers a function to the customers which can
find their outlet stores location by going the link at the home page. Customers can search the
location the outlet stores and the outlet stores of NYX Professional Makeup are available in
their country by writing down the city and county of customer. NYX Professional Makeup also
included the functions customer signup, customer login, cart and search box.
(Makeup, 2019)
24. 4. Comparison of similar websites
Criteria Maybelline New York MAC Cosmetics NYX Professional Makeup
Home Page - Has home page
- Long home page
- Has home page
- Long home page
- Has home page
- Long home page
Login Page - Has Login page
- Can sign up by
clicking the link at
login page
- Has Login
function
- doesn’t have
login function as
one page
- has only as a
pop up
- login with
facebook account
- Has Login page
- Can register new
account for customer at
the login page by clicking
the button
- Can connect with social
media accounts like
facebook, twitter, google
and instagram
Signup Page - Has Sign up
function
- Doesn’t have
sign up function as
one page
- Sign up function
only show as a
pop up
Shopping Cart - Has shopping cart - Has shopping
cart
- Has shopping cart
Search box - Has search box - Has search box - Has search box
Sale Page - Has special offers
page similar with sale
page
- Doesn’t have
sale page
- Has sale page on Best
Sellers category lists
Locations of
outlet stores
- Doesn’t show the
location of outlet
stores on website
- Has the location
of the outlet stores
page on Stores
category
- Has the location of the
outlet stores page
25. 5. Conclusion
In conclusion, every website has the common functions like customer register,
customer login, shopping cart and search box. I want to add some functions like showing the
location of outlet stores for the customers who want to buy outside by themselves. For the
home page, some websites have long home page. As for me, I think that kind of long home
page will annoy to the customers. So, I want to make simple, functional and usability for
customer. I think it will better and clearer than the long home page for customers. I can
combine some functions on one page by giving the link to others related pages. For example,
on login page by adding register page link for customers. Customers can go to register page
by clicking the link on login page. And make the lists on one category which are related. So,
the menu bar will reduce and become neatly organize.
27. Chapter – 4
Analysis
1. Functional
Admin Register
Staffs who will be the admin need to register first. After they got their account, they
can control the system.
Admin Login
Admin needs to login in order to control the system with email and password which
they filled on the registration form.
Product Register
Admin needs to register the products with prices, quantities, specifications, product
names, some photos of the products and colors of product.
Control Record
Admin can edit the product detail and make changes of the product information which
show to customers. Admin can delete the product if the product isn’t available in stock.
Customer Register
If customer is new to this website, they need to register to get the access of
customer.
Customer Login
After customer register, customer can login anytime. Customer can buy product and
can does other access.
Browse webpage
After customer logged in, customer can look for products in page where products are
displayed.
Choose Product
Customer can choose the product which they like and want to buy. If customer make
decision what they want to buy, customer can make order.
Product Detail
Product Detail is unlike product display. Product display only shows the product with
photo and product name. Product display show overall of the product.
Make Order
After customer chose what they want to make order, customer can make order by
clicking buy button. And customer can make order.
28. Check Order
If customer do everything to make order by choosing the product, customer can
check the order again.
Checkout
Delivery
Special Sales
Promotions
Location of outlet stores
2. Non-functional
2.1 Global
Security
Security is not very important. But make the website more secure will be good. And
improve the security in future.
Performance
The system performance doesn’t need the best at first. But after some time, the
performance will be decrease. So, need to maintain and improve the performance.
Safety
The website needs to be safe. This is not very important. Many information uses in
website, the website needs to be safe. Make the security improve is safety and good. The
information of the clients is the secret. So, make the security of client’s information and their
case better and need to careful not to leak.
2.2 Individual
Customer Register
It has no limit how many lawyers need to register per one day.
29. 3. MOSCOW Prioritization
Must Should Could Would
Admin Register √
Admin Login √
Product Register √
Product Detail √
Customer Register √
Customer Login √
Browse Webpage √
Choose Product √
Make Order √
Check Order √
Location of outlet stores √
Search Box √
Special Sales √
Promotions √
Make Payment √
4. Process
The processes which will show in this list will be include in new system depend on
the giving time and time limit. Some functions will include in new system when the
developers giving the product to the customer. But for some functions, they will include in
future plan for better system depend on the situations and time.
Timebox 1
Admin Register
Staffs who will be the admin need to register first. After they got their account, they
can control the system. Staffs need to fill the registration form with correct information like
name, age, gender, NRC number, phone number, address, email, password, etc. When
staffs finished registration, staffs can login with their email and password.
Admin Login
Admin needs to login in order to control the system with email and password which
they filled on the registration form. After they logged in, they can control the whole system.
For example, register products, check the stock of the products, edit the detail of product,
etc.
30. Product Register
Admin needs to register the products with prices, quantities, specifications, product
names, some photos of the products and colors of product.
Control Record
Admin can edit the product detail and make changes of the product information which
show to customers. Admin can delete the product if the product isn’t available in stock.
Use Case Diagram for Timebox 1
Register Admin
Login Admin
Register Product
Control Record
Admin
Class Diagram for Timebox 1
Admin
Name Varchar (30)
Age Int
Gender Varchar(10)
Address Varchar(20)
Phone Varchar(20)
Email Varchar(30)
Password Varchar(20)
Product
ProductID Int
ProductName Varchar(30)
Color Varchar(30)
Price Varchar(20)
Description Varchar(50)
Quantity Int
AdminID Int
ProductImage Varchar(255)
* 1
34. Timebox 2
Customer Register
If customer is new to this website, they need to register to get the access of
customer. Unless they aren’t register, they can’t login and they can’t get the access of
customer. They can only look the product.
Customer Login
After customer register, customer can login anytime. Customer can buy product and
can does other access.
Browse webpage
After customer logged in, customer can look for products in page where products are
displayed.
Choose Product
Customer can choose the product which they like and want to buy. If customer make
decision what they want to buy, customer can make order.
Product Detail
Product Detail is unlike product display. Product display only shows the product with
photo and product name. Product display show overall of the product. Product Detail will
show the detail information of only one product which customer want to see.
35. Make Order
After customer chose what they want to make order, customer can make order by
clicking buy button. And customer can make order.
Check Order
If customer do everything to make order by choosing the product, customer can
check the order again.
Use Case Diagram for Timebox 2
Register Customer
Login Customer
Browse Product
Choose Product
Make Order
Check Order
Customer
36. Class Diagram for Timebox 2
Prototype for Timebox 1
Customer Register form
39. I can’t finish on time for order function. I’m going to make this function in the future
together with timebox 3 and timebox 4.
Timebox 3
Checkout
Delivery
Timebox 4
Special Sales
Promotions
Location of outlet stores
40. Configuration Management – Directory Structure
Program
This program is saved in my PC, C drive, in xampp folder and in htdocs in xampp.
ThisPC > Local Disk (C:) > xampp > htodcs > Catrice
42. Chapter 5
Testing
Testing for Timebox 1
Test Schedule
Module 1: Admin Registration
Test
Script
Description Date Tester
1.1 Admin will have auto ID when they register 9th
April,
2019
YEE MON
NYUNT WIN
1.2 Admin is not allowed to skip Name field when
they register
9th
April,
2019
YEE MON
NYUNT WIN
1.3 Admin is not allowed to skip Age field when
they register
9th
April,
2019
YEE MON
NYUNT WIN
1.4 Admin is not allowed to skip Address field
when they register
9th
April,
2019
YEE MON
NYUNT WIN
1.5 Admin is not allowed to skip Phone field when
they register
9th
April,
2019
YEE MON
NYUNT WIN
1.6 Admin is not allowed to skip Email field when
they register
9th
April,
2019
YEE MON
NYUNT WIN
1.7 Admin is not allowed to skip Password field
when they register
9th
April,
2019
YEE MON
NYUNT WIN
1.8 Admin should write down in Email format in
Email field
9th
April,
2019
YEE MON
NYUNT WIN
1.9 All of the information which admin write down
in registration form will be saved in database
when admin clicked on Register button
9th
April,
2019
YEE MON
NYUNT WIN
1.10 All of the information which admin write down
in registration form will delete when admin
clicked on Cancel button
9th
April,
2019
YEE MON
NYUNT WIN
1.11 Admin can go to Login form directly by clicking
on Login button
9th
April,
2019
YEE MON
NYUNT WIN
43. Module 2: Admin Login
Test
Script
Description Date Tester
2.1 Admin should not allow to write down the
wrong email format
9th
April,
2019
YEE MON
NYUNT WIN
2.2 Admin should not allow to fill wrong email 9th
April,
2019
YEE MON
NYUNT WIN
2.3 Admin would not allow to fill wrong password 9th
April,
2019
YEE MON
NYUNT WIN
2.4 After admin filling all information in right way,
product register form will be shown when
admin clicked on Login button
9th
April,
2019
YEE MON
NYUNT WIN
Module 3: Product Registration
Test
Script
Description Date Tester
3.1 Admin will have auto Product ID when they
register product
9th
April,
2019
YEE MON
NYUNT WIN
3.2 Admin is not allowed to skip Name field when
they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.3 Admin is not allowed to skip Color field when
they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.4 Admin is not allowed to skip Price field when
they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.6 Admin is not allowed to skip Quantity field
when they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.7 Admin is not allowed to skip Image field when
they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.8 All of the information which admin write down
in product registration form will be saved in
database when admin clicked on Register
button
9th
April,
2019
YEE MON
NYUNT WIN
3.9 All of the information which admin write down
in product registration form will delete when
admin clicked on Cancel button
9th
April,
2019
YEE MON
NYUNT WIN
44. Module 4: Menu bar
Test
Script
Description Date Tester
4.1 Admin will reach to register form when admin
clicked on Register button
9th
April,
2019
YEE MON
NYUNT WIN
4.2 Admin will reach to login form when admin
clicked on Login button
9th
April,
2019
YEE MON
NYUNT WIN
4.3 Admin will reach to product register form when
admin clicked on Product Register button
9th
April,
2019
YEE MON
NYUNT WIN
4.4 Admin will reach to login form when admin
clicked on Logout button
9th
April,
2019
YEE MON
NYUNT WIN
4.5 Admin will reach to help file when admin
clicked on Help? button
9th
April,
2019
YEE MON
NYUNT WIN
45. Test Script
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.1 Admin will
have auto ID
when they
register
Admin ID don’t need to fill out by
admin themselves. If they fill out
other information from registration
form and click register button, the
system will give auto ID.
Admin ID will
fill out by the
system
automatically
See Fig
1.1 and
1.2
Before testing
Fig (1.1)
After testing
Fig (1.2)
46. Testing for Timebox 2
Test Schedule
Module 1: Customer Registration
Test
Script
Description Date Tester
1.1 Customer will have auto ID when they register 11th
April,
2019
YEE MON
NYUNT WIN
1.2 Customer is not allowed to skip Name field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.3 Customer is not allowed to skip Age field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.4 Customer is not allowed to skip Address field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.5 Customer is not allowed to skip Phone field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.6 Customer is not allowed to skip Email field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.7 Customer is not allowed to skip Password
field when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.8 Customer should write down in Email format in
Email field
11th
April,
2019
YEE MON
NYUNT WIN
1.9 All of the information which customer write
down in registration form will be saved in
database when customer clicked on Register
button
11th
April,
2019
YEE MON
NYUNT WIN
1.10 All of the information which customer write
down in registration form will delete when
customer clicked on Cancel button
11th
April,
2019
YEE MON
NYUNT WIN
1.11 Customer can go to Login form directly by
clicking on Login button
11th
April,
2019
YEE MON
NYUNT WIN
47. Module 2: Customer Login
Test
Script
Description Date Tester
2.1 Customer should not allow to write down the
wrong email format
11th
April,
2019
YEE MON
NYUNT WIN
2.2 Customer should not allow to fill wrong email 11th
April,
2019
YEE MON
NYUNT WIN
2.3 Customer would not allow to fill wrong
password
11th
April,
2019
YEE MON
NYUNT WIN
2.4 After customer filling all information in right
way, product display form will be shown when
customer clicked on Login button
11th
April,
2019
YEE MON
NYUNT WIN
Module 3: Product Display
Test
Script
Description Date Tester
3.1 When customer clicked on View Detail button,
detail information of product will show
11th
April,
2019
YEE MON
NYUNT WIN
Module 4: Product Detail
Test
Script
Description Date Tester
4.1 Customer should not miss the quantity of
product what they want to buy
11th
April,
2019
YEE MON
NYUNT WIN
4.2 After fill out the quantity, clicked on Add to
Cart button.
11th
April,
2019
YEE MON
NYUNT WIN
48. Module 5: Menu bar
Test
Script
Description Date Tester
5.1 Customer will reach to register form when
customer clicked on Register button
11th
April,
2019
YEE MON
NYUNT WIN
5.2 Customer will reach to login form when
customer clicked on Login button
11th
April,
2019
YEE MON
NYUNT WIN
5.3 Customer will reach to product display form
when customer clicked on Product Display
button
11th
April,
2019
YEE MON
NYUNT WIN
5.4 Customer will reach to login form when
customer clicked on Logout button
11th
April,
2019
YEE MON
NYUNT WIN
5.5 Customer will reach to help file when customer
clicked on Help? button
11th
April,
2019
YEE MON
NYUNT WIN
49. Test Script
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.1 Customer will
have auto ID
when they
register
Customer ID don’t need to fill out by
customer themselves. If they fill out
other information from registration
form and click register button, the
system will give auto ID.
Customer ID
will fill out by
the system
automatically
See Fig
1.1 and
1.2
Before testing
Fig (1.1)
After testing
Fig (1.2)
50. References
ASP.NET. (2019, February 11). Retrieved 10 8, 2017, from wikipedia:
https://en.wikipedia.org/wiki/ASP.NET
Cosmetics, C. (2019, February 11). About Catrice. Retrieved from Catrice Cosmetics:
https://catrice.eu/en/inside-catrice/about-catrice-cosmetics.html
cosmetics, M. (2019, February 20). MAC cosmetics. Retrieved from MAC cosmetics:
https://www.maccosmetics.com/home
cosmetics, M. (2019, February 11). Our story. Retrieved from MAC cosmetics:
https://www.maccosmetics.com/our-story
ETHICAL, SOCIAL, AND POLITICAL ISSUES IN ECOMMERCE E-COMMERCE
CONCEPTS. (2019, February 11). Retrieved from wisdomjobs.com:
https://www.wisdomjobs.com/e-university/e-commerce-concepts-tutorial-7/ethical-
social-and-political-issues-in-ecommerce-11871.html
Garcia, J. (2019, February 10). Ch. 8 Ethical, Social, and Political Issues in E-commerce
Summary. Retrieved from Medium: https://medium.com/@jackie.garcia0109/ch-8-
ethical-social-and-political-issues-in-e-commerce-summary-6128ff055dce
JACQUES, R. (2019, February 11). 5 Things You Didn't Know About NYX Cosmetics.
Retrieved from Allure: https://www.allure.com/story/nyx-cosmetics-history
Makeup, N. P. (2019, February 20). NYX Professional Makeup. Retrieved from NYX
Professional Makeup: https://www.nyxcosmetics.com/
Mattei, F. (2019, February 10). Myanmar Adopts its Trade Mark Law. Retrieved from Rouse
The Magazine: https://www.rouse.com/magazine/news/myanmar-adopts-its-trade-
mark-law/
MySQL. (n.d.). Retrieved 10 9, 2017, from Wikipedia: https://en.wikipedia.org/wiki/MySQL
Oracle Database. (n.d.). Retrieved 10 9, 2017, from techopedia:
https://www.techopedia.com/definition/8711/oracle-database
PHP. (2019, February 11). Retrieved 10 8, 2017, from Wikipedia:
https://en.wikipedia.org/wiki/PHP
Union), T. S. (2019, February 10). The Consumer Protection Law. Retrieved from Myanmar
National Trade Portal:
51. http://www.myanmartradeportal.gov.mm/uploads/legals/2018/5/Consumer%20Protec
tion%20Law%202014%20(eng).pdf
Verity. (2019, February 10). Laws and Regulations for online sellers. Retrieved from
zenstores: https://www.zenstores.com/tutorials/laws-and-regulations-online-sellers/
York, M. N. (2019, February 11). About Maybelline. Retrieved from Maybelline New York:
https://www.maybelline.co.uk/about-maybelline
York, M. N. (2019, February 20). Maybelline New York. Retrieved from Maybelline New
York: https://www.maybelline.com/
62. Use Case Description for timebox 1
Use Case Name : Register Admin
Actor : Admin
Definition : - Save Admin information
- Admin owns his/her own account
Use Case Name : Login Admin
Actor : Admin
Definition : - Admin make login
- Edit the information
- Delete the information
Use Case Name : Register Product
Actor : Admin
Definition : - Save Product information
- To show product to customers
Use Case Name : Control Record
Actor : Admin
Definition : - Edit the information
- Delete the information
63. Detailed Class Description for timebox 1
No Class Attributes Datatype Description
1. Admin AdminID
Name
Age
Gender
Address
Phone
Email
Password
Int
Varchar (30)
Int
Varchar (10)
Varchar (20)
Varchar (20)
Varchar (30)
Varchar (20)
It is primary key. It must unique. Its
value can’t be null.
To save the admin name.
To save the admin age.
The admin is male or female.
To make a record of staff information
To contact the admin
To login the account
To login the account
No Class Attributes Datatype Description
2. Product ProductID
ProductName
Color
Price
Description
Quantity
Image
Int
Varchar (30)
Varchar (30)
Varchar (20)
Varchar (50)
Int
Varchar (255)
It is primary key. It must unique. Its
value can’t be null.
To save the product name
To save the product’s color
To save the product’s price
To save the product’s description
To save the product’s quantity
To save the product’s image
64. Testing for timebox 1
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.2 Admin is not
allowed to skip
Name field
when they
register
Admin fill out every information in
registration form except Name and
click on Register button. There will
be error message to fill Name field
too.
Error
message will
be shown
See Fig
1.3 and
1.4
Before testing
Fig (1.3)
After testing
Fig (1.4)
65. Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.3 Admin is not
allowed to skip
Age field when
they register
Admin fill out every information in
registration form except Age and
click on Register button. There will
be error message to fill Age field
too.
Error
message will
be shown
See Fig
1.5 and
1.6
Before testing
Fig (1.5)
After testing
Fig (1.6)
66. Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.4 Admin is not
allowed to skip
Address field
when they
register
Admin fill out every information in
registration form except Address
and click on Register button. There
will be error message to fill Address
field too.
Error
message will
be shown
See Fig
1.7 and
1.8
Before testing
Fig (1.7)
After testing
Fig (1.8)
67. Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.5 Admin is not
allowed to skip
Phone field
when they
register
Admin fill out every information in
registration form except Phone and
click on Register button. There will
be error message to fill Phone field
too.
Error
message will
be shown
See Fig
1.9 and
1.10
Before testing
Fig (1.9)
After testing
Fig (1.10)
68. Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.6 Admin is not
allowed to skip
Email field
when they
register
Admin fill out every information in
registration form except Email and
click on Register button. There will
be error message to fill Email field
too.
Error
message will
be shown
See Fig
1.11 and
1.12
Before testing
Fig (1.11)
After testing
Fig (1.12)
69. Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.7 Admin is not
allowed to skip
Password field
when they
register
Admin fill out every information in
registration form except Password
and click on Register button. There
will be error message to fill
Password field too.
Error
message will
be shown
See Fig
1.13 and
1.14
Before testing
Fig (1.13)
After testing
Fig (1.14)
70. Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.8 Admin should
write down in
Email format in
Email field
Admin can’t write down random
words in Email field. It should be in
Email format. For example,
example@gmail.com
The error
message will
be shown
See fig
1.15 and
1.16
Before testing
Fig (1.15)
After testing
Fig (1.16)
71. Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.9 All of the
information
which admin
write down in
registration
form will be
saved in
database when
admin clicked
on Register
button
After filling out the information in
registration form, click on Register
button. All information will be saved
in database and shown in listing.
Show in
listing
See fig
1.17 and
1.18
Before testing
Fig (1.17)
After testing
Fig (1.18)
72. Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.10 All of the
information
which admin
write down in
registration
form will delete
when admin
clicked on
Cancel button
All information which admin filled out
for registration form before clicking
Register button when admin clicked
Cancel button first.
All
information
will be
deleted
See Fig
1.19 and
1.20
Before testing
Fig (1.19)
After testing
Fig (1.20)
73. Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.11 Admin can go
to Login form
directly by
clicking on
Login button
When admin clicked on Login
button, admin will reach to Login
form.
Login form
will be shown
See fig
1.21 and
1.22
Before testing
Fig (1.21)
After testing
Fig (1.22)
74. Unit Test 2 Test Case: Login for admin Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Login Form
Objective: To make sure that admin
Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.1 Admin should
not allow to
write down the
wrong email
format
If Admin write don wrong email
format in email field, error message
will show
Error
message will
be shown
See fig
2.1 and
2.2
Before testing
Fig (2.1)
After testing
Fig (2.2)
75. Unit Test 2 Test Case: Login for admin Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Login Form
Objective: To make sure that admin
Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.2 Admin should
not allow to fill
wrong email
If Admin write down wrong email,
error message will show
Error
message will
be shown
See fig
2.3 and
2.4
Before testing
Fig (2.3)
After testing
Fig (2.4)
76. Unit Test 2 Test Case: Login for admin Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Login Form
Objective: To make sure that admin
Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.3 Admin would
not allow to fill
wrong
password
If admin write down wrong
password, error message will show
Error
message will
be shown
See fig
2.5 and
2.6
Before testing
Fig (2.5)
After testing
Fig (2.6)
77. Unit Test 2 Test Case: Login for admin Designed by: YEE MON
NYUNT WIN
Data Source: Admin Login
Form
Objective: To make sure that
admin Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.4 After admin filling
all information in
right way, product
register form will
be shown when
admin clicked on
Login button
After admin filling the information
in login form with the correct
information, product register form
will show
Product
register form
will be shown
See fig
2.7 and
2.8
Before testing
Fig (2.7)
After testing
Fig (2.8)
78. Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.1 Admin will
have auto
Product ID
when they
register
product
Product ID don’t need to fill out by
admin themselves. If they fill out
other information from product
registration form and click register
button, the system will give auto
Product ID.
Auto Product
ID will get
See Fig
3.1 and
3.2
Before testing
Fig (3.1)
After testing
Fig (3.2)
79. Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.2 Admin is not
allowed to skip
Name field
when they
register
product
Admin fill out every information in
product registration form except
Name and click on Register button.
There will be error message to fill
Name field too.
Error
message will
be shown
See Fig
3.3 and
3.4
Before testing
Fig (3.3)
After testing
Fig (3.4)
80. Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.3 Admin is not
allowed to skip
Color field
when they
register
product
Admin fill out every information in
product registration form except
Color and click on Register button.
There will be error message to fill
Color field too.
Error
message will
be shown
See Fig
3.5 and
3.6
Before testing
Fig (3.5)
After testing
Fig (3.6)
81. Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.4 Admin is not
allowed to skip
Price field
when they
register
product
Admin fill out every information in
product registration form except
Price and click on Register button.
There will be error message to fill
Price field too.
Error
message will
be shown
See Fig
3.7 and
3.8
Before testing
Fig (3.7)
After testing
Fig (3.8)
82. Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.5 Admin is not
allowed to skip
Quantity field
when they
register
product
Admin fill out every information in
product registration form except
Quantity and click on Register
button. There will be error message
to fill Quantity field too.
Error
message will
be shown
See Fig
3.9 and
3.10
Before testing
Fig (3.9)
After testing
Fig (3.10)
83. Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.6 Admin is not
allowed to skip
Image field
when they
register
product
Admin fill out every information in
product registration form except
Image and click on Register button.
There will be error message to fill
Image field too.
Error
message will
be shown
See Fig
3.11 and
3.12
Before testing
Fig (3.11)
After testing
Fig (3.12)
84. Unit Test 3 Test Case: Product
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Product register
form
Objective: To make sure that
product register form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.7 All of the information
which admin write
down in product
registration form will
be saved in database
when admin clicked
on Register button
After filling out the
information in product
registration form, click on
Register button. All
information will be saved in
database and shown in
listing.
Data will be
shown
See Fig
3.13 and
3.14
Before testing
Fig (3.13)
After testing
Fig (3.14)
85. Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.8 All of the
information
which admin
write down in
product
registration
form will delete
when admin
clicked on
Cancel button
All information which admin filled out
for product registration form before
clicking Register button when admin
clicked Cancel button first.
All
information
will be
deleted
See Fig
3.15 and
3.16
Before testing
Fig (3.15)
After testing
Fig (3.16)
86. Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.1 Admin will
reach to
register form
when admin
clicked on
Register
button
Clicked on Register button,
Registration form will show
Register
form will be
shown
See Fig
4.1 and
4.2
Before testing
Fig (4.1)
After testing
Fig (4.2)
87. Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.2 Admin will
reach to login
form when
admin clicked
on Login
button
Clicked on Login button, Login form
will show
Login form
will be shown
See Fig
4.3 and
4.4
Before testing
Fig (4.3)
After testing
Fig (4.4)
88. Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.3 Admin will
reach to
product
register form
when admin
clicked on
Product
Register
button
Clicked on Product Register button,
Product Registration form will show
Product
Register
form will be
shown
See Fig
4.5 and
4.6
Before testing
Fig (4.5)
After testing
Fig (4.6)
89. Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.4 Admin will
reach to login
form when
admin clicked
on Logout
button
Clicked on Logout button, Login
form will show
Login form
will be shown
See Fig
4.7 and
4.8
Before testing
Fig (4.7)
After testing
Fig (4.8)
90. Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.5 Admin will
reach to help
file when
admin clicked
on Help?
button
Clicked on Help? button, Help file
will show
Help file will
be
downloaded
See Fig
4.9 and
4.10
Before testing
Fig (4.9)
After testing
Fig (4.10)
91. Use Case Description for timebox 2
Use Case Name : Register Customer
Actor : Customer
Definition : - Save Customer information
- Customer owns his/her own account
Use Case Name : Login Customer
Actor : Customer
Definition : - Customer make login
Use Case Name : Browse Product
Actor : Customer
Definition : - Look for product
- Browse all products
Use Case Name : Choose Product
Actor : Customer
Definition : - Choose the product
Use Case Name : Make Order
Actor : Customer
Definition : - Add to cart
Use Case Name : Check Order
Actor : Customer
Definition : - Check the information of order
92. Detailed Class Description for timebox 2
No Class Attributes Datatype Description
1. Customer CustomerID
Name
Age
Gender
Address
Phone
Email
Password
Int
Varchar (30)
Int
Varchar (10)
Varchar (20)
Varchar (20)
Varchar (30)
Varchar (20)
It is primary key. It must unique. Its
value can’t be null.
To save the customer name.
To save the customer age.
The customer is male or female.
To send delivery
To contact the customer
To login the account
To login the account
No Class Attributes Datatype Description
2. Order OrderID
ProductName
OrderQuantity
DeliveryAddress
Int
Varchar (30)
Int
Varchar (50)
It is primary key. It must unique. Its
value can’t be null.
To know the product name that
customer order
To know the product quantity that
customer order
To make delivery to customer
93. No Class Attributes Datatype Description
2. Order OrderID
CustomerID
Int
Int
It is primary key. It must unique. Its
value can’t be null.
Foreign key is a duplicate of Primary
key in another table.
94. Testing for timebox 2
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.2 Customer is
not allowed to
skip Name
field when they
register
Customer fill out every information
in registration form except Name
and click on Register button. There
will be error message to fill Name
field too.
Error
message will
be shown
See Fig
1.3 and
1.4
Before testing
Fig (1.3)
After testing
Fig (1.4)
95. Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.3 Customer is
not allowed to
skip Age field
when they
register
Customer fill out every information
in registration form except Age and
click on Register button. There will
be error message to fill Age field
too.
Error
message will
be shown
See Fig
1.5 and
1.6
Before testing
Fig (1.5)
After testing
Fig (1.6)
96. Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.4 Customer is
not allowed to
skip Address
field when they
register
Customer fill out every information
in registration form except Address
and click on Register button. There
will be error message to fill Address
field too.
Error
message will
be shown
See Fig
1.7 and
1.8
Before testing
Fig (1.7)
After testing
Fig (1.8)
97. Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.5 Customer is
not allowed to
skip Phone
field when they
register
Customer fill out every information
in registration form except Phone
and click on Register button. There
will be error message to fill Phone
field too.
Error
message will
be shown
See Fig
1.9 and
1.10
Before testing
Fig (1.9)
After testing
Fig (1.10)
98. Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.6 Customer is
not allowed to
skip Email field
when they
register
Customer fill out every information
in registration form except Email
and click on Register button. There
will be error message to fill Email
field too.
Error
message will
be shown
See Fig
1.11 and
1.12
Before testing
Fig (1.11)
After testing
Fig (1.12)
99. Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.7 Customer is
not allowed to
skip Password
field when they
register
Customer fill out every information
in registration form except Password
and click on Register button. There
will be error message to fill
Password field too.
Error
message will
be shown
See Fig
1.13 and
1.14
Before testing
Fig (1.13)
After testing
Fig (1.14)
100. Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.8 Customer
should write
down in Email
format in Email
field
Customer can’t write down random
words in Email field. It should be in
Email format. For example,
example@gmail.com
The error
message will
be shown
See fig
1.15 and
1.16
Before testing
Fig (1.15)
After testing
Fig (1.16)
101. Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.9 All of the
information
which
customer write
down in
registration
form will be
saved in
database when
customer
clicked on
Register
button
After filling out the information in
registration form, click on Register
button. All information will be saved
in database and shown in listing.
Saved in
database
See fig
1.17 and
1.18
Before testing
Fig (1.17)
After testing
Fig (1.18)
102. Unit Test 1 Test Case: Data entry for
customer registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure
that customer registration
form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.10 All of the information
which customer write
down in registration
form will delete when
customer clicked on
Cancel button
All information which
customer filled out for
registration form before
clicking Register button
when customer clicked
Cancel button first.
All
information
will be
deleted
See Fig
1.19 and
1.20
Before testing
Fig (1.19)
After testing
Fig (1.20)
103. Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.11 Customer can
go to Login
form directly by
clicking on
Login button
When customer clicked on Login
button, customer will reach to Login
form.
Login form
will be shown
See fig
1.21 and
1.22
Before testing
Fig (1.21)
After testing
Fig (1.22)
104. Unit Test 2 Test Case: Login for customer Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Login Form
Objective: To make sure that
customer Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.1 Customer
should not
allow to write
down the
wrong email
format
If Customer write don wrong email
format in email field, error message
will show
Error
message will
be shown
See fig
2.1 and
2.2
Before testing
Fig (2.1)
After testing
Fig (2.2)
105. Unit Test 2 Test Case: Login for customer Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Login Form
Objective: To make sure that
customer Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.2 Customer
should not
allow to fill
wrong email
If customer write down wrong email,
error message will show
Error
message will
be shown
See fig
2.3 and
2.4
Before testing
Fig (2.3)
After testing
Fig (2.4)
106. Unit Test 2 Test Case: Login for customer Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Login Form
Objective: To make sure that
customer Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.3 Customer
would not
allow to fill
wrong
password
If customer write down wrong
password, error message will show
Error
message will
be shown
See fig
2.5 and
2.6
Before testing
Fig (2.5)
After testing
Fig (2.6)
107. Unit Test 2 Test Case: Login for customer Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Login Form
Objective: To make sure that
customer Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.4 After customer
filling all
information in
right way,
product
register form
will be shown
when customer
clicked on
Login button
After customer filling the information
in login form with the correct
information, product register form
will show
Product
display form
will be shown
See fig
2.7 and
2.8
Before testing
Fig (2.7)
After testing
Fig (2.8)
108. Unit Test 3 Test Case: Product Display Designed by: YEE MON
NYUNT WIN
Data Source: Product
Display
Objective: To make sure that
product display page works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.1 When customer
clicked on View
Detail button, detail
information of
product will show
After clicked on View Detail
button, detail information of
product will show
Product
detail will be
shown
See Fig
3.1 and
3.2
Before testing
Fig (3.1)
After testing
Fig (3.2)
109. Unit Test 4 Test Case: Product Detail Designed by: YEE MON
NYUNT WIN
Data Source: Product
Detail
Objective: To make sure that
product detail page works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.1 Customer
should not
miss the
quantity of
product what
they want to
buy
Customer can leave quantity box
when they make order
Error
message will
be shown
See Fig
4.1 and
4.2
Before testing
Fig (4.1)
After testing
Fig (4.2)
110. Unit Test 4 Test Case: Product Detail Designed by: YEE MON
NYUNT WIN
Data Source: Product
Detail
Objective: To make sure that
product detail page works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.2 After fill out the
quantity,
clicked on Add
to Cart button.
After clicked on Add to Cart button,
making order is successful
Successful
message will
be shown
See Fig
4.3 and
4.4
Before testing
Fig (4.3)
After testing
Fig (4.4)
111. Unit Test 5 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
5.1 Customer will
reach to
register form
when customer
clicked on
Register
button
Clicked on Register button,
Registration form will show
Register
form will be
shown
See Fig
4.1 and
4.2
Before testing
Fig (4.1)
After testing
Fig (4.2)
112. Unit Test 5 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
5.2 Customer will
reach to login
form when
customer
clicked on
Login button
Clicked on Login button, Login form
will show
Login form
will be shown
See Fig
4.3 and
4.4
Before testing
Fig (4.3)
After testing
Fig (4.4)
113. Unit Test 5 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
5.3 Customer will
reach to
product
register form
when customer
clicked on
Product
Display button
Clicked on Product Display button,
Product Display form will show
Product
Display form
will be shown
See Fig
4.5 and
4.6
Before testing
Fig (4.5)
After testing
114. Fig (4.6)
Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.4 Admin will
reach to login
form when
admin clicked
on Logout
button
Clicked on Logout button, Login
form will show
Login form
will be shown
See Fig
4.7 and
4.8
Before testing
Fig (4.7)
After testing
Fig (4.8)
115. Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.5 Admin will
reach to help
file when
admin clicked
on Help?
button
Clicked on Help? button, Help file
will show
Help file will
be
downloaded
See Fig
4.9 and
4.10
Before testing
Fig (4.9)
After testing
Fig (4.10)