· web viewdefault 30 day expiration for job postings (i.e. remove visibility of the posting...
TRANSCRIPT
Acceptance Test Plan and Cases (ATPC)
Team No. 3
Istartonmonday.com
12/11/2011
Team members Role
Kandarp Nyati Project Manager
Ying Li Tester
Tanya Gautam Requirement Engineer
Bharat Shugani Software Architect
Thammanoon Kawinfruangfukul Life Cycle Planner
Fei Li Operational Concept Engineer
Mark Villanueva IIV&V
ATPC for istartonmonday project, team 3 Version 1.5
Version HistoryDate Author Version Changes made Rationale
10/24/11 Fei Li 1.1 Section 1, 2, 3.1-3.7 Semi-Initial draft to use10/24/11 Ying Li 1.1 Section 3.8-3.14, 4 Initial draft to use10/24/11 Ying Li 1.2 Mistakes in the file Modified version11/20/11 Ying Li 1.3 Adjust changes from OCD Some capability goal was
changed into test case12/04/11 Ying Li 1.4 Adjust changes from DCR
ARBModified version
12/11/11 Mark V. 1.5 Tables 1, 14 - Added LOS4 to matrix
- Added LOS4 and updated test tables
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/112
ATPC for istartonmonday project, team 3 Version 1.5
Table of Contents Test Plan and Cases (TPC)………………………………………………………………..1
Version History……………………………………………………………………………2
Table of Contents………………………………………………………………………….3
Table of Tables……………………………………………………………………………4
Table of Figures…………………………………………………………………………...5
1. Introduction………………………………………………………………………..6
2. Test Strategy and Preparation……………………………………………………..7
2.1 Hardware preparation……………………………………………………..7
2.2 Software preparation………………………………………………………7
2.3 Other pre-test preparations………………………………………………7
2.4 Requirements Traceability………………………………………………7
3. Test Identification…………………………………………………………………9
3.1-3.14 Test Identifier……………………………………………………….9-21
4. Resources and schedule………………………………………………………….22
4.1 Resources………………………………………………………………22
4.2 Staffing and Training Needs……………………………………………..23
4.3 Schedule……………………………………………………………….....23
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/113
ATPC for istartonmonday project, team 3 Version 1.5
Table of TablesTable 1: Requirement Traceability Matrix……………………………….……………….7
Table 2: TC-01 User Login………………………………………………..………………9
Table 3: TC-02 Job seekers’ subscription…………………………………….………….10
Table 4: TC-03 Easily search for jobs…………………………………………...………11
Table 5: TC-04 Job providers post jobs………………………………………………….12
Table 6: TC-05 Key word search jobs………………………………………………...…13
Table 7: TC-06 Usability on mobile device………...……………………………………14
Table 8: TC-07 Display list of employers..................................................................…...15
Table 9: TC-08: Default setting….....................................................................................16
Table 10: TC-09: Feedback from job seekers……….………………………………...…17
Table 11: TC-10: Job provider registration……………….……………………………..18
Table 12: TC-11: Employer search candidate…………………………………………...19
Table 13: TC-12: Job seekers registration……………………………………………….20
Table 14: TC-13 Security…………………………………………...……………………20
Table 15: TC-14 Accessibility.....……………………………………..…………………21
Table 16: Testing Schedule.....……………………………………..…………….………23
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/114
ATPC for istartonmonday project, team 3 Version 1.5
Table of Figures
No figures found
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/115
ATPC for istartonmonday project, team 3 Version 1.5
1.Introduction
1.1 Purpose of the ATPC
Describe the objective, method, resources and planning of testing activities for the istartonmonday website redesign project in the University of Southern California’s CSCI 577ab classes.
Scope of testing within this project: the document provides the methods to validate requirements of systematic level using NCS WordPress and other common desktop applications, such as website browser.
Focus of testing: based on following aspects: high-level validation of system features of istartonmonday website, performance testing of required capabilities and user experience of it.
Type of testing we are going to implement in this project: different types of testing will be employed towards different focus of testing. For the validation of system features, demonstration of the website will be used; performance testing will use a combination of demonstration and tester checklists; In term of user experience, focus group will be used.
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/116
ATPC for istartonmonday project, team 3 Version 1.5
2. Test Strategy and Preparation.The test strategy mainly has the following categories which will be employed in parallel:
Functionality or capability testing: Checklist based on win-win condition list; Development team usage;
User Experience of the redesigned website: Development team usage; Pilot group experience; A/B testing.
2.1 Hardware preparationMacBook with Mac OS X Version 10.5.8 Processor: 2.1 GHz Intel Core 2 Duo
iPhone 4/4s
2.2 Software preparationBefore testing, accounts associated with Wordpress for development team and accounts associated with istartonmonday website for focus group users need to be set up.
For both functionality testing and user interface experience, Windows or Mac operating system with website browser are needed. Possible alternatives of website browsers are:
Internet Explorer Firefox 8.0 Chrome
iPhone 4/4s with Safari browser
2.3 Other pre-test preparationsFor the focus group to test user interface experience, client need to find some real job seekers to be part of the pilot group and ask feedback from them. Development teams can also ask some users to pretend to be job seekers and test the new website.
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/117
ATPC for istartonmonday project, team 3 Version 1.5
2.4 Requirements Traceability
Table 1: Requirement Traceability MatrixRequirement ID Verification Type Test Case ID(if applicable)OC 1 Testing TC-01OC 2 DemonstrationOC 3 DemonstrationOC 4 Testing TC-02OC 5 DemonstrationOC 6 Testing TC-03OC 7 DemonstrationOC 8 Testing TC-04OC 9 DemonstrationOC 10 Testing TC-05OC 11 Testing TC-06OC 12 Testing TC-07OC 13 Testing TC-08OC 14 Testing TC-09OC 15 Testing TC-10OC 16 Testing TC-11OC 17 Testing TC-12LOS1 Testing TC-13LOS2 Testing TC-03LOS3 Testing TC-14LOS4 Testing TC-13CO1 DemonstrationCO2 DemonstrationCO3 Demonstration
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/118
ATPC for istartonmonday project, team 3 Version 1.5
3. Test Identification
3.1 Test IdentifierTC-01: log in page.
3.1.1 Test LevelSoftware item level.
3.1.2 Test ClassAuthentication test: test if registered members of the website could log into the website successfully.
3.1.3 Test Completion Criteria The website directs to a successful login page after typing correct username and
password or generates a mistake message after typing in wrong username and password.
The website directs different types of users to different login pages, for example, client, or job seekers, or employers.
3.1.4 Test Cases Table 2: TC-01 User Login
Test Case Number TC-01 User LoginTest Item Test login/logout functionality.Test Priority M(Must have)Pre-conditions Users should register in the website.Post-conditions 1. After typing into username and password, users can login
and logout.2. Different types of users will be directed to different pages.
Input Specifications
Username and password.
Expected Output Specification
Directed to the user account page after logging into the main page.
Pass/Fail criteria 1. The website directs to a successful login page after typing correct username and password;
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/119
ATPC for istartonmonday project, team 3 Version 1.5
2. Or generates a mistake message after typing in wrong username and password.
Assumptions and Constraints
None.
Dependencies TC-13Traceability OC 1
3.2 Test IdentifierTC-02: Job seekers’ subscription function.
3.2.1 Test LevelSoftware item level.
3.2.2 Test ClassErroneous Test.
3.2.3 Test Completion Criteria After any website user subscribes to the website, he or she will receive the emails
of updated positions automatically at some certain frequency.
3.2.4 Test Cases Table 3: TC-02 Job seekers’ subscription
Test Case Number TC-02 Test Item Job seekers’ subscriptionTest Priority M (Must have)Pre-conditions Users subscribe to the website and they should have an email id to
subscribe.Post-conditions Subscription changes should be reflected in the database.Input Specifications
Click “my subscriptions” check box.
Expected Output Specification
An email notification.
Pass/Fail criteria After any website user subscribes to the website, he or she will receive the emails of updated positions automatically at some certain frequency
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1110
ATPC for istartonmonday project, team 3 Version 1.5
Assumptions and Constraints
None.
Dependencies TC-01, TC-12Traceability OC 4
3.3 Test IdentifierTC-03: Friendly user interface.
3.3.1 Test LevelSystem function level.
3.3.2 Test ClassPerformance test.
3.3.3 Test Completion Criteria Jobs should be categorized into fields. All the categories should not be there in the front page, and it is possible to have
multiple categories for one job.
3.3.4 Test Cases Table 4: TC-03 Easily search for jobs
Test Case Number TC-03Test Item Easily search for jobsTest Priority M(Must have)Pre-conditions People should know the website name and how to connect to the
website.Post-conditions Website is displayed showing all job opportunities.Input Specifications
Input the keyword of interested field of jobs.
Expected Output Specification
Directed to the job category that job seeker is interested in.
Pass/Fail criteria 1. Jobs should be categorized into fields.2. All the categories should not be there in the front page, and
it is possible to have multiple categories for one job.
Assumptions and Assumption: our client can come up with a standard list of
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1111
ATPC for istartonmonday project, team 3 Version 1.5
Constraints categories of jobs.Dependencies TC-05Traceability OC 6
3.4 Test IdentifierTC-04: Job providers post jobs.
3.4.1 Test LevelSoftware item level.
3.4.2 Test ClassPerformance test.
3.4.3 Test Completion Criteria After the job providers log into the website, they should be able to post new
positions or edit and delete. After job providers click on “Post job”, they will be directed to a page where they
can fill all required fields.
3.4.4 Test Cases Table 5: TC-04 Job providers post jobs
Test Case Number TC-04Test Item Job providers post jobsTest Priority M(Must have)Pre-conditions The users should be logged in as an employer.Post-conditions New job positions are saved in the database.Input Specifications
Username and password, click on “Post job”, fill in job information.
Expected Output Specification
Job displayed on the page.
Pass/Fail criteria After the job providers log into the website, they should be able to post new positions or edit and delete.
After job providers click on “Post job”, they will be directed to a page where they can fill all required fields.
Assumptions and Constraints
Only job providers or client can post jobs.
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1112
ATPC for istartonmonday project, team 3 Version 1.5
Dependencies TC-01, TC-10Traceability OC 8
3.5 Test IdentifierTC-05: Keyword search for jobs.
3.5.1 Test LevelSoftware item level.
3.5.2 Test ClassPerformance test.
3.5.3 Test Completion Criteria The website should enable unregistered general users to search for jobs and the
categories of the jobs.
3.5.4 Test Cases Table 6: TC-05 Key word search jobs
Test Case Number TC-05Test Item Key word search jobsTest Priority W(Would have)Pre-conditions Users should be on the website.Post-conditions Search results should be displayed.Input Specifications
Keyword of field of job
Expected Output Specification
Job displayed on the page.
Pass/Fail criteria The website should enable unregistered general users to search for jobs and the categories of the jobs.
Assumptions and Constraints
No.
Dependencies TC-14Traceability OC 10
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1113
ATPC for istartonmonday project, team 3 Version 1.5
3.6 Test IdentifierTC-06: Usability on mobile device.
3.6.1 Test LevelSystem function level.
3.6.2 Test ClassPerformance test.
3.6.3 Test Completion Criteria The website should display on different mobile devices, such as iPhone 4/4s with
safari on it, without losing information.
3.6.4 Test Cases Table 7: TC-06 Usability on mobile device
Test Case Number TC-06Test Item Usability on mobile deviceTest Priority W(Would have)Pre-conditions Users are using mobile device.Post-conditions Displaying standard of mobile device is compatible with html.Input Specifications
Website address
Expected Output Specification
Complete display of all information on the website.
Pass/Fail criteria The website should display on different mobile devices, such as cell phone or tablet device, without losing information.
Assumptions and Constraints
No.
Dependencies TC-14Traceability OC 11
3.7 Test IdentifierTC-07: Display list of employers.
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1114
ATPC for istartonmonday project, team 3 Version 1.5
3.7.1 Test LevelSoftware item level.
3.7.2 Test ClassPerformance test.
3.7.3 Test Completion Criteria The administrator (client) is able to require a complete list of all employers who
provide positions on the website. The employers’ information and application form are displayed after request. The administrator can update or edit the list.
3.7.4 Test Cases Table 8: TC-07 Display list of employers
Test Case Number TC-07Test Item Display list of employersTest Priority W(Would have)Pre-conditions Users log in as administrator. Post-conditions Update the list.Input Specifications
Request of list of employers
Expected Output Specification
Display list of employers.
Pass/Fail criteria 1. The administrator (client) is able to require a complete list of all employers who provide positions on the website.
2. The employers’ information and application form are displayed after request.
3. The administrator can update or edit the list.
Assumptions and Constraints
No.
Dependencies TC-01Traceability OC 11
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1115
ATPC for istartonmonday project, team 3 Version 1.5
3.8 Test IdentifierTC-08: Default setting.
3.8.1 Test LevelSystem function level.
3.8.2 Test ClassEnvironment setting of the website.
3.8.3 Test Completion CriteriaDefault 30 day expiration for job postings (i.e. Remove visibility of the posting from the website) We should also test customizable expiration dates (e.g. we can set expiration periods other than 30) We'll have to verify this test as well by manually expiring the job post and making sure it behaves as expected. One approach: we manually set the date in the database to 30 or whatever and reload the site to see that the job posting is expired
3.8.4 Test Cases Table 9: TC-08: Default setting.
Test Case Number TC-08: Default setting.Test Item Default 30 days expiration for job postingTest Priority Would havePre-conditions The user should be logged in as an admin or a employerPost-conditions 1. Job posted and displayed on the page.
2. 30 days of expiration of the posting.Input Specifications
1. Username and password.2. Job content
Expected Output Specification
Directed to the user account page after logging into the main page.
Pass/Fail criteria Allows exactly 30 days of posting and delete the post after 30 days atomatically.
Assumptions and Constraints
None.
Dependencies TC-04Traceability OC 13
3.9 Test Identifier
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1116
ATPC for istartonmonday project, team 3 Version 1.5
TC-09: Feedback from job seekers
3.9.1 Test LevelSystem function level.
3.9.2 Test ClassFeedback performance.
3.9.3 Test Completion Criteria Job seekers can provide testimonials once they get the job.
3.9.4 Test Cases Table 10: TC-09: Feedback from job seekers
Test Case Number TC-09: Feedback from job seekersTest Item Job seeker will provide feedback about the job after they found the
jobTest Priority Could havePre-conditions Users should register in the website.Post-conditions 1. Users can login to his/her own account.
2. Provide information about specific job that he/she found. Input Specifications
1. Username and password.2. Feedback content.
Expected Output Specification
Feedback information for different types of jobs
Pass/Fail criteria Post feedback information under specific job poster categories. Assumptions and Constraints
None.
Dependencies TC-01, TC-12Traceability OC 14
3.10Test IdentifierTC-10: Job provider registration
3.10.1 Test LevelSystem function level.
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1117
ATPC for istartonmonday project, team 3 Version 1.5
3.10.2 Test ClassAbilities test
3.10.3 Test Completion Criteria The site should have a sign-up/registration page for employers.
3.10.4 Test Cases Table 11: TC-10: Job provider registration
Test Case Number TC-10: Job provider registrationTest Item Test registration for job providersTest Priority Could havePre-conditions Should identify the user as a job providerPost-conditions 1. The job provider will be lead to the registration page.
2. Fill out the information on field and then register as job provider.
Input Specifications
Material to specify as job providers
Expected Output Specification
Able to register as job providers
Pass/Fail criteria 1. Ability to identify the user’s status2. Ability to provide field for filling information.3. Ability to register as job providers
Assumptions and Constraints
None.
Dependencies TC-13Traceability OC 15
3.11Test IdentifierTC-12: Employer search candidate
3.11.1 Test LevelSystem function level.
3.11.2 Test Class
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1118
ATPC for istartonmonday project, team 3 Version 1.5
Performance test.
3.11.3 Test Completion Criteria Employers should be able to search the job preference data of job seekers.
3.11.4 Test Cases Table 12: TC-11: Employer search candidate
Test Case Number TC-11: Employer search candidateTest Item Test search databaseTest Priority Could havePre-conditions The job preference data of job seekers should be available for
employersPost-conditions 3. Employers should be able to know what kind of job they want
to sell.4. Employers should be able to select the criteria that satisfy the
requirements from the database of job seekers. Input Specifications
Search criteria.
Expected Output Specification
Name of the job seekers and registered information that satisfied with the requirements of the job.
Pass/Fail criteria Ability to select out name and registered information according to the query that the employers provided.
Assumptions and Constraints
None.
Dependencies TC-01, TC-10Traceability OC 16
3.12Test IdentifierTC-12: Job seekers registration
3.12.1 Test LevelSystem function level.
3.12.2 Test ClassAbilities test.
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1119
ATPC for istartonmonday project, team 3 Version 1.5
3.12.3 Test Completion Criteria The site should have a registration page for job seekers.
3.12.4 Test Cases Table 13: TC-12: Job seekers registration
Test Case Number TC-12: Job seeker registrationTest Item Test registration for job seekersTest Priority Could havePre-conditions Should identify the user as a job seekerPost-conditions 3. The job seeker will be lead to the registration page.
4. Fill out the information on field and then register as job seeker.Input Specifications
Material to specify as job seekers
Expected Output Specification
Able to register as job seekers
Pass/Fail criteria 4. Ability to identify the user’s status5. Ability to provide field for filling information.6. Ability to register as job seekers
Assumptions and Constraints
None.
Dependencies TC-13Traceability OC 17
3.13Test IdentifierTC-13: Security
3.13.1 Test LevelSystem function level.
3.13.2 Test ClassSecurity test.
3.13.3 Test Completion Criteria Website uses’ information are private and need to be secured.
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1120
ATPC for istartonmonday project, team 3 Version 1.5
3.13.4 Test Cases Table 14: TC-13 Security
Test Case Number TC-13: SecurityTest Item Test securitiesTest Priority Must havePre-conditions Users should have information on the websitePost-conditions The information should be protected as a safe way.Input Specifications
User information: job seekers, job providers, employers
Expected Output Specification
Website users’ information could only be assessed by administrator.Fleshing out the verification for this one, like ensuring the password (and other information) is encrypted properly in the database.
Pass/Fail criteria Only administrator can access to the database and keep the database safely backed up like once a week.When registering (TC10, TC12) users enter invalid input and have the web page react gracefully: error message, mark invalid fields with *
Assumptions and Constraints
None.
Dependencies None.Traceability LOS 1, LOS 4
3.14Test IdentifierTC-14: Accessibility
3.14.1 Test LevelSystem function level.
3.14.2 Test ClassSubscription performance.
3.14.3 Test Completion Criteria System should be accessible from anywhere with internet connections, or even
on mobile device.
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1121
ATPC for istartonmonday project, team 3 Version 1.5
3.14.4 Test Cases Table 15: TC-14 Accessibility
Test Case Number TC-14 AccessibilityTest Item Test accessible functionality.Test Priority Could havePre-conditions Users have software and hardware supportPost-conditions Users should have internet or data plan to access to the website.
Specifically, users should be able to access different place based on their status.
Input Specifications
Username and password or just website address.
Expected Output Specification
The desired pages that users want to go.
Pass/Fail criteria Users not only could access to the website by computers, but also by mobile devices, such as iPhone 4/4s with safari browser on it.
Assumptions and Constraints
None.
Dependencies None.Traceability LOS 3
4. Resources and schedule
4.1 ResourcesThe following lists identify the required resources for the completion of the acceptance test plan and cases.Test data:
User surveys Test upload files Test post
Hardware:
Windows XP PCs Apple MAC iPhone 4/4s with Safari browser
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1122
ATPC for istartonmonday project, team 3 Version 1.5
Software:
Internet Explorer Firefox Chrome Safari
Budget:
Web browsers: IE, Firefox, Chrome, Safari: Free PCs and MACs: already acquired by employees and development team Training of ISTARMONDAY employees: 1 hour pay * 50 employees Pilot groups selection: 1 hour pay * 2 employees Survey responses: 1 hour pay* 50 employees Total= 102 hours of ISTARTMONDAY employees time
4.2 Staffing and Training NeedsDean L. Jones as the CEO of the ISTARTMONDAY company, will be responsible for the training process after the development team leave the program.Members of the development team who is familiar with PHP, Dreamweaver and Wordpress will train and assist Dean in the designed and preparation of the test cases.
4.3 ScheduleTable 16: Testing Schedule
Date Test Identifier Responsible person
Resources Training needs
11/24/2011-11/21/2011
TC-01~TC-05 Ying, Li PC/MAC, internet, web browser (i.e. firefox), a smart phone (i.e. iPhone 4)
N/A
11/21/2011- 12/12/2011
TC-01~TC-14 Ying Li PC/MAC, internet, web browser (i.e. firefox), a smart phone (i.e. iPhone 4)
N/A
ATPC_DCP_F11a_T03_V1.5.doc Version Date: 12/11/1123