HobbIT Hobby Information Tracker By Illumination Technologies Acceptance
Hobb-IT Hobby Information Tracker By Illumination Technologies Acceptance Test April 30 th, 2014 n io ies t a in olog m l. I lu chn Te Hobb-IT 1
WELCOME Client: Dr. Darren Lim Associate Professor Computer Science Guest: Dr. Tim Lederman Guest: Dr. Meg Fryling n io ies t a in olog m l. I lu chn Te Hobb-IT 2
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 3
INTRODUCTION Katie Sitaro – Team Leader Karl Appel – Head Developer Connor Blakely – Webmaster Jackie Hausmann – Database Administrator Bryan Leicht – Information Specialist n io ies t a in olog m l. I lu chn Te Hobb-IT 4
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 5
PRODUCT OVERVIEW ØMagic: The Gathering playing cards ØScrape data from a variety of websites ØTrack changes in prices between days ØCompare prices between websites n io ies t a in olog m l. I lu chn Te Hobb-IT 6
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 7
SOLUTION STRATEGY- MODEL n io ies t a in olog m l. I lu chn Te Hobb-IT 8
SOLUTION STRATEGY Completed: • Software Plan Defined Problem and created a Solution Strategy • Requirement Specifications Developed understanding of features and functionality required • Preliminary Design Develop initial design for user interface and identify data entities n io ies t a in olog m l. I lu chn Te Hobb-IT 9
SOLUTION STRATEGY CONTINUED • Detailed Design Generated a detailed description of user interface, data structures, software architecture Developed a database management design. • Testing and Development Developed and tested the code required for the system • Acceptance Test Demonstrate that the system meets the functional and nonfunctional requirements n io ies t a in olog m l. I lu chn Te Hobb-IT 10
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 11
ADMINISTRATOR • One administrator account • Update how website’s information is parsed • View and edit all login credentials • Change default website for Guest User n io ies t a in olog m l. I lu chn Te Hobb-IT 12
ADVANCED USER • Login to system • View card’s price from multiple websites • Add cards to saved lists • View search history n io ies t a in olog m l. I lu chn Te Hobb-IT 13
GUEST USER • Search for real-time price of cards • One card per search • Can only access one website’s information • Website is determined by Administrator n io ies t a in olog m l. I lu chn Te Hobb-IT 14
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 15
TESTING OVERVIEW • Unit Tests – Checks to see all major processes work properly • Made up of Test Cases • Test Case – An individual test within a component of the software usually for one process • Acceptance Test – Does the software provide the functionality the client needs? n io ies t a in olog m l. I lu chn Te Hobb-IT 16
DIRECTORY Pass/Fail Status Unit Number Unit Test Name Date Last Tested Integrated with these units Description: F 0% 1 Create Account 04/27/14 Description: To allow a user to create an account for Hobb-IT - F 20% 2 Login 04/27/14 Description: To allow the user to login to the system with proper credentials 1 P 100% 3 Logout 04/27/14 Description: To allow a user to log off of an account for Hobb-IT 2 F 20% 4 Enter Card Info 04/27/14 Description: To check if card information valid before price check 2 P 100% 5 Validate Card Info 04/27/14 Description: Allows the information returned by card check to be valid 2, 4 F 0% 6 Get Tracked Card Information 04/27/14 Description: To ensure cards can be properly tracked and removed 2, 4 F 0. 00% 7 Change Parse Information 04/27/14 Description: To allow the administrator to change an existing template for a given website 2 P 100. 00% 8 Modify Card List 04/27/14 Description: Allows advanced user to modify card list 2 n io ies t a in olog m l. I lu chn Te Hobb-IT 17
Test Cases Action to Pass/Fail Steps to be State Before Expected Test Number Description perform test Status Executed Test result (input) F F P Observed result Comments Tested By Test Date Leave user Fill in Error name field No error password field Not logged Message: message empty in and attempt into Hobb-IT “Please enter Internet displayed. login a user name” Explorer Need to add Java. Script Katie code. 4/27/14 2. 02 Leave Error password field Fill in user No error Empty Not logged Message: name and message empty in password field into Hobb-IT “Please enter Internet attempt login displayed. a password” Explorer Need to add Java. Script Katie code. 4/27/14 2. 03 Enter password that password and Error does not incorrect use Message: No error Incorrect user match Not logged name after “Please enter message name entry account in into Hobb-IT checking a correct user displayed. database in database then name” Internet attempt login Explorer Need to add Java. Script Katie code. 4/27/14 2. 04 Enter user name and Error name that Incorrect incorrect Message: No error does not exist Not logged password “Please enter message in database in into Hobb-IT entry after checking a correct displayed. Internet database then password” Explorer attempt login Need to add Java. Script Katie code. 4/27/14 2. 05 Enter a user name and Enter correct Both user password that user name Navigate to name and exist in and password Not logged Successful “Home” page Katie password database for after checking into Hobb-IT test on I. E. of account correct same account database then in Internet attempt login Explorer 4/27/14 2. 01 Empty user name field Hobb-IT 18
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 19
INTEGRATION TESTING • After completing the Unit Tests, we did Integration Tests to see if the components of Hobb-IT interacted correctly with each other • A system test is an integration test of all the components within the system • This determines whether the functional requirements were met n io ies t a in olog m l. I lu chn Te Hobb-IT 20
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 21
ACCEPTANCE TEST RESULTS • The acceptance test is the final test used to see if the functional and non functional requirements were met for the system • These requirements are labeled and the corresponding result for that requirement is highlighted as either PASSED or FAILED n io ies t a in olog m l. I lu chn Te Hobb-IT 22
ACCEPTANCE TEST RESULTS - GENERAL • PASSED/FAILED: Hobb-IT will be compatible with current versions of Chrome, Firefox, Internet Explorer, and Safari. n io ies t a in olog m l. I lu chn Te Hobb-IT 23
ACCEPTANCE TEST RESULTS - ADMINISTRATOR • PASSED/FAILED: Will be able to access all stored data on the database. • PASSED/FAILED: Will be able to access the search history of all users. o Removed During Development • PASSED/FAILED: Will be able to approve usernames and passwords of new Advanced User accounts. n io ies t a in olog m l. I lu chn Te Hobb-IT 24
ACCEPTANCE TEST RESULTS - ADMINISTRATOR • PASSED/FAILED: Will be able to change how a website’s data is parsed into the database. • PASSED/FAILED: Will be able to view and change login credentials of all users. • PASSED/FAILED: Will be able to clear the database history of past searches. o Removed During Development n io ies t a in olog m l. I lu chn Te Hobb-IT 25
ACCEPTANCE TEST RESULTS – ADVANCED USER • PASSED/FAILED: Will be able to login to Hobb. IT using a username and password approved by the Administrator. • PASSED/FAILED: Will be able to search for the real-time price of a Magic: The Gathering card from any tracked website. • PASSED/FAILED: Will be able to save a list of tracked Magic: The Gathering cards. n io ies t a in olog m l. I lu chn Te Hobb-IT 26
ACCEPTANCE TEST RESULTS – ADVANCED USER • PASSED/FAILED: Will be able to save a list of purchased Magic: The Gathering cards. • PASSED/FAILED: Will be able to save a list of Magic: The Gathering cards the user wishes to track in the future. • PASSED/FAILED: Will be able to edit the Magic: The Gathering cards that appear on any list. n io ies t a in olog m l. I lu chn Te Hobb-IT 27
ACCEPTANCE TEST RESULTS – ADVANCED USER • PASSED/FAILED: Will be able to access the search history associated with the Advanced User’s account. • PASSED/FAILED: Will be able to view a visual representation of the fluctuations in prices of a tracked Magic: The Gathering card. o Removed During Development n io ies t a in olog m l. I lu chn Te Hobb-IT 28
ACCEPTANCE TEST RESULTS – GUEST USER • PASSED/FAILED: Will be able to access Hobb-IT without login credentials. • PASSED/FAILED: Will be able to view the realtime price and condition of a Magic: The Gathering card from one website at a time. n io ies t a in olog m l. I lu chn Te Hobb-IT 29
ACCEPTANCE TEST RESULTS – NON FUNCTIONAL REQUIREMENTS • PASSED/FAILED: Hobb-IT will be easy to maintain. • PASSED/FAILED: Hobb-IT will be efficient. • PASSED/FAILED: Hobb-IT will be stable. • PASSED/FAILED: Hobb-IT will be user friendly. • PASSED/FAILED: Hobb-IT will follow the legal processes on all websites tracked. n io ies t a in olog m l. I lu chn Te Hobb-IT 30
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 31
DEMO Hobb-IT n io ies t a in olog m l. I lu chn Te Hobb-IT 32
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 33
DELIVERABLES • DVD containing all documentation to Dr. Lederman • Includes team website and Hobb-IT source code, database scripts, all login credentials needed, deployment description in a README file • Lyrics and video of team song n io ies t a in olog m l. I lu chn Te Hobb-IT 34
AGENDA Ø Ø Ø Ø Ø Introduction Product Overview Solution Strategy User Case Narratives Unit Tests Integration Test Acceptance Test Live Demo Deliverables Conclusion n io ies t a in olog m l. I lu chn Te Hobb-IT 35
CONCLUSION • Future Enhancements • Graphs • Allow Administrator to view search history of Advanced Users n io ies t a in olog m l. I lu chn Te Hobb-IT 36
WHAT’S NEXT? • May 2 – Academic Celebration • May 5 – Software Engineering Party • May 17 – CSIS End-of-year party • May 18 - Graduation n io ies t a in olog m l. I lu chn Te Hobb-IT 37
Questions? n io ies t a in olog m l. I lu chn Te Hobb-IT 38
- Slides: 38