· web viewdefault 30 day expiration for job postings (i.e. remove visibility of the posting...

33
Acceptance Test Plan and Cases (ATPC) Team No. 3 Istartonmonday.com 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

Upload: truongtram

Post on 19-Mar-2018

220 views

Category:

Documents


2 download

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