250 likes | 266 Views
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen. Phase I Presentation Outline. Project Overview Use case Diagram System Functionality Project Plan Test Plan Questions. Project Overview.
E N D
Online Music StoreMSE Project Presentation IPresented by: Reshma Sawant Major Professor: Dr. Daniel Andresen
Phase I Presentation Outline • Project Overview • Use case Diagram • System Functionality • Project Plan • Test Plan • Questions
Project Overview The objective of this project is to design and develop an Online Music CD Store with its user interface. • Target: Public Users • Product : Music CD • Facilities provided for Users: Browsing, searching, managing personal account, buying etc.
Motivation • Motivation is to have experience in design and development of a web-based online transaction application • Gain experience in using technologies: • ASP.NET 2.0 & C# • Microsoft SQL Server 2005 • Microsoft Visual Studio 2005 • UML & Database design
System Functionality • Functionalities for Customer • Functionalities for Administrator
Customer Functionality 1) Browse & Search Product Search Browse Catalog
Customer Functionality • Manage Account: • Register: A new User can signup to create a new account.
Customer Functionality • Login: A valid user account must be used for an existing customer
Customer Functionality • Manage Profile: Customer can edit, update and save his personal information
Customer Functionality • Place Order • Add to Shopping Cart: • Add products to shopping cart while searching or browsing catalog. • Update and Delete product Quantity within Cart. • View Cart Details: To view contents of the shopping cart. • Checkout: To buy the products added to the shopping cart.
Customer Functionality • Edit Billing & Shipping Details:To allow customers to edit and update their billing & shipping information.
Administrator Functionalities Manage Catalog • Add New Genre/Category • Delete Genre/Category • Add New Product • Delete Product • Edit Catalog Details: Edit the details of genres, categories, products like description, quantity, price etc.
Task Breakdown • Inception Phase (Phase 1 ) • Vision Document • SQA Plan • Project Plan • Prototype • Architecture Design • Phase 1 Presentation
Task Breakdown • Elaboration Phase (Phase 2) • Revise Vision Document • Revise SQA Plan • Revise Project Plan • Develop Formal Requirement Specification • Revise Architecture Design • Develop Test Plan • Formal Technical Inspection • Develop Prototype • Phase 2 Presentation
Task Breakdown • Production Phase (Phase 3) • Develop Code • Testing • Functional Testing • Evaluate Test Result • Documentation • Test Report • User Manual • Phase 3 Presentation
Unit Testing • To Verify that various parts of the code are working correctly using NUnit testing tool • Test Cases: • User Registration • Login • Search • Edit Shopping Cart • Place Order
Test Cases • User Registration • Incorrect Inputs: • Username already in use with existing users • “Password” and “Confirm Password” fields do not match • An empty required field (Username, password, Confirm password, Email, Security question and answer)
Test Cases • Login • Incorrect Inputs: • Wrong Username and/or wrong Password • An empty required field (Username or Password) • Search • Inputs resulting in no search results: Non-matching Keyword
Test Features • Edit Shopping Cart • Incorrect Inputs: • Negative input number in “Quantity” field • Non-integer input • An empty “Quantity” field • Place Order • Incorrect Input: • An empty required field • Invalid format (FirstName, LastName, Billing Address, Shipping Address, Credit Card details)
Performance Testing • Verifies that the components of the system meet the stated performance requirements. • Possible Performance Metrics: • Response time • For web pages – Login page, Registration page etc • For transactions accessing database • Read - Product Search • Update - Edit Profile information, submitting registration request etc • Example Tool - JMeter