chapter 5: system implementation and maintenance

18
CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE 5.1 Overview The chapters describe the way the website was implemented from the point of view of testing and then maintaining it. The search queries that are built based on the flowcharts mentioned in chapter three. The chapter includes the testing methodology used to perform functional, load and performance testing. A survey questionnaire is designed to conduct testing of UAE Jobs function and reliability. The numbers of users testing UAE Jobs were 10 users and all were successful showing good performance from the website. This chapter also discusses the maintenance phase of the project as well as the system review. System maintenance term refers to the actions of measuring the system performance and availability in using multiple system measures such as the database size, program units’ performance, database queries performance and system response time. System maintenance includes two types of maintenance corrective maintenance and preventive maintenance. In corrective maintenance, the system issues are explored, reported, analyzed and fixed. In preventive maintenance, the system evaluated is on regular basis in order to analyze and prevent any possible problem. During the system review, the system evaluated is to find the answer of the question of “Does the system satisfy - 43 – Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080) Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Upload: zubaidah

Post on 20-Jul-2016

19 views

Category:

Documents


5 download

DESCRIPTION

Business Information System Graduation Project

TRANSCRIPT

Page 1: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

5.1Overview

The chapters describe the way the website was implemented from the point of view

of testing and then maintaining it. The search queries that are built based on the flowcharts

mentioned in chapter three. The chapter includes the testing methodology used to perform

functional, load and performance testing. A survey questionnaire is designed to conduct

testing of UAE Jobs function and reliability. The numbers of users testing UAE Jobs were

10 users and all were successful showing good performance from the website.

This chapter also discusses the maintenance phase of the project as well as the

system review. System maintenance term refers to the actions of measuring the system

performance and availability in using multiple system measures such as the database size,

program units’ performance, database queries performance and system response time.

System maintenance includes two types of maintenance corrective maintenance and

preventive maintenance. In corrective maintenance, the system issues are explored,

reported, analyzed and fixed. In preventive maintenance, the system evaluated is on regular

basis in order to analyze and prevent any possible problem.

During the system review, the system evaluated is to find the answer of the

question of “Does the system satisfy the need of users?” System review activities require

the reviewer to use the measures of the performance conducted in system maintenance and

compare them to the other systems including the automated and manual ones.

5.2Systems Testing5.2.1. Functional Testing

The following test scenarios where applied to the system. The result of the test was

that the system responded in the expected manner. The tables show the scenarios that were

applied. The test scenario sown in 5.2.1-1 aims to validate if the function of adding a new

job post perform the required function of adding the job that can be visible for the job

seeker to apply for. the sequence will that an employer user will add a new post then

another user who is a job seeker will search using one the of data parameters that were

added.

- 43 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 2: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

Test Scenario Name TS-01 Function Name

Add Job Post

User Input Expected Response Result ResponseSelect Job Title as "Software Engineer"

NA NA

Select Company Name as "My Company"

NA NA

Select Industry as "Softwares" NA NAAdd Salary Range from 3000 to 5000

NA NA

Select Location as "RAK" NA NAAdd Experience Range to be 1 to 3 NA NASelect Job Category as "Engineering"

NA NA

Select Qualifications of "BSc. Of BIS"

NA NA

Select Required Skill as "Web Development"

NA NA

Select Sector as "Private" NA NAClick Post Button System Add a new job with

incremental IDSystem added the new job with ID of "3"

Go to Home Page System should go to Home Page

System went to the home page keeping the current user logged in

Click RAK emirate in the Statistical view

System show go to search page with search of all RAK jobs displayedThe new job should in in the result

System navigated to the advanced search pageThe new job was there.

Table 5.2.1-1: Add Job Test Scenario

The test scenario shown in 5.2.1-2 will validate the job seeker registration process that

will add a new job seeker to the system who can be searchable from the job seeker search page.

Test Scenario Name TS-02 Function Name Add Job SeekerUser Input Expected Response Result ResponseEnter First Name as "Rana" NA NAEnter Second Name as "Mohd" NA NAEnter Last name as "Ali" NA NAEnter email as "[email protected]"Enter Password as "mypass"Select Gender as "Female" NA NASelect Date of Birth as "1/1/1986" NA NASelect Nationality as "Jordan" NA NAEnter Experience Years as "2" NA NASelect Job Title as "Software Developer"

NA NA

Select Industry as "Information Technology"

NA NA

- 44 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 3: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

Select Qualification as "BSc. Of BIS"

NA NA

Select Skill as "Program with ASP.NET"

NA NA

Click Register Button System should add a new job seeker with new incremental ID

System Added the new seeker with the new email and id of 4

Click Search Seeker Link System should go to seeker search page

System navigated to seeker search page

Enter Job Title Keyword as " Developer"

NA NA

Click Search System should show Rana as one of the result

System showed Rana at the end of the search result table.

Table 5.2.1-1: Add Job Seeker Test Scenario

The test scenario shown in 5.2.1-3 will validate the job search process that will

search and display results for employer. Here, the searcher will be navigating the result

page.

Test Scenario Name TS-03 Function Name

Search Jobs

User Input Expected Response Result ResponseEnter Job Title Keyword as "Enginer"

NA NA

Select Qualifications as "BSc of BIS"

NA NA

Select Sector as "Private" NA NAClick Search Button System should redirect to

search result page search result displayed

System navigated to search result page with search result displayed

Table 5.2.1-2: Search Job Test Scenario

The test scenario shown in 5.2.1-4 will validate the job search process that will

search and display results for job seeker. Here, the searcher will be navigating the result

page.

Test Scenario Name TS-04 Function Name

Search Job Seekers

User Input Expected Response Result ResponseEnter Title Search Keyword NA NASelect Industry as "Information Technology"

NA NA

Select Qualification as "BSc. Of BIS"

NA NA

Type Experience as 2 years NA NA- 45 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 4: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

Select Skill as "Web Development"

NA NA

Click Search Button System should display the search result in the same page matching the criteria

System displayed search result showing the job seeker named "Rana"

Table 5.2.1-3: Search Job Seeker Test Scenario

5.2.2. Load Testing

The system was tested using Microsoft Application test center where 10 virtual users

were created and operated to run as 10 in parallel. The system response time in the

advanced search page was found to be 5 seconds. The system response time was not

affected by increasing the parallel users to 10 instead of 5.

5.2.3. Performance Testing

The testing of performance covers the following type of testing1 where 10 users

have conducted it validating the performance of UAE Jobs functioning:

Module or unit testing: Individual modules are tested to ensure that they

function correctly for given inputs. Here, the users have tested each module of

UAE Jobs such as About US, Home, Career Services, Seeker, Employer and

Contact Us pages.

System testing: When all modules have been completed and their interactions

assessed for validity, links between all modules are assessed in the system test.

In system testing, interactions between all relevant modules are tested

systematically. The users of UAE Jobs were able to browse links showing and

proving connectivity of each of the modules in UAE Jobs. They were able to

interact assessing the validity of the links.

Regression testing: Testing performed before a release to ensure that the

software performance is consistent with previous test results, i.e. that the

outputs produced are consistent with previous releases of the software. The

expected output of UAE Jobs is consistent with users test results. 1 http://fjdoyle.dit.ie/Business%20Information%20Systems%20slides/BIS%2012%20Build,%20Implement,%20Maintain.ppt

- 46 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 5: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

Multi-user testing: The effect of different users accessing the same is tested.

Software should not permit two users to modify the same data at the same time.

Different users of UAE Jobs have checked and validated. One user cannot

access or modify another user of UAE Jobs information either employer or job

seeker.

The performance of the website UAE Jobs were tested as per survey questionnaire.

The results are shown in figure 5.2.3-1. The sample questionnaire and surveyed

questionnaires are shown in appendix A. The testing done was successful. There were no

errors or issues other issues with the website. Similarly, the users commented that the

website is simple, professional, nice, and thanked. The users browsed About US and

Career Services page and read about UAE Jobs. The surveyees also conducted search,

registration, log in and other function testing in Job Seeker and Employer pages. They

were also able to go to Home page whenever they wanted to. The browsing, navigating and

testing of UAE Jobs were successful. This shows that the performance of UAE Jobs met

the satisfaction and needs of the potential users as a job seeker or an employer.

Figure 5.2.3-1: Survey Questionnaire – UAE Jobs Testing Results

- 47 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 6: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

5.3System Conversion

Figure 5.4-1: Home Page Conversion

Home page contains most of the shortcuts that are required for job seekers

including the statistical view for the number of jobs available in each emirate, the number

of jobs in each category, the number of jobs for each industry and the simple search

controls. Figure 5.4-1 shows the final look of the home page.

Figure 5.4-2: Employer Home Page Conversion

- 48 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 7: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

The Employer home page can be navigated through the top menu. Employer home

page contains three simple links to the most important actions that can be done by

employers including posting a new job, searching for a job seeker and registration of new

employer. Figure 5.4-2 shows the final look of the employer home page in the system.

Figure 5.4-3: Job Seeker Registration Conversion

When user clicks of Register link in the home page (top right), the system shows

the page in figure 5.4-3 to allow him/her to add the information of the new job seeker.

There are 12 inputs for the registration. The system does not allow multiple accounts for a

single email address.

When the employer clicks on the link of registration in employer home page, the

system navigates to the page in figure 5.4-4 to allow the employer to enter his/her

information. The system requires 6 fields to be filled and does not allow multiple accounts

for the same email.

When the user clicks on any of the statistical views in home page, the system

navigates to the search page result. The results are shown in a tabular view to make it easy

to read. The system allows logged in users to view all the details of jobs in search result

through the link of view details that is shown in figure 5.4-5.

- 49 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 8: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

After clicking on view details link in advanced search page, the system shows the

details of a submitted job and allow the logged in seeker to apply for it. When clicking

"Apply for Job", the system sends and automatic email to the employer who posted to job

with the details of the seeker who applied as shown in figure 5.4-6.

When the employer clicks on the link of "Post new job" in employer home page,

the system navigates to the page in figure 5.4-7 to allow the user to enter all the

information about the required job. The system allows multiple qualifications selection as

well as multiple skills.

Contact information is displayed in a separate page such that any kind of users can

view and even interact by sending a contact request. The system shows the address, phone

and email address to the right hand side as shown in figure 5.4-8. On the other side, the

system allows the user to enter the enquiry type, name and email of the user. When

clicking Submit, the system sends an automatic email to the contact email for the

administrator to check.

Figure 5.4-4: Employer Registration Conversion

- 50 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 9: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

Figure 5.4-5: Advanced Job Search Conversion

Figure 5.4-6: Job Details Conversion

- 51 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 10: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

Figure 5.4-7: Post New Job Conversion

Figure 5.4-8: Contact Us Conversion

- 52 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 11: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

5.5 Obtain maintenance request

During the first days of running the application, users reported that the validations

on the inputs are not working properly such that the experience field allows alphabet

characters to be entered which cause an error during saving the job seeker profile.

5.6 Transform requests into changes

The reported issue of validation was analyzed and verified. The issue is

documented in an issue tack record that is shown in table 5-5.1.

Issue Id ISU-01 Reported At 15 April 2012Issue Name Number of Experience

Years ValidationReported By Anonymous User

Issue Description The field of Number of years of experience in Seeker registration page allows the user to enter non-numeric characters which causes the system to crash and does not register the user.

Suggested Resolution Add regular expression validation of ASP.NET with the expression ^([0-9])+([0-9]*)$

Table 5.6-4: Validation Issue Tracking Record

5.7 Design changes

The reported issue resulted in a very minor design change as all pages free user

inputs are linked with ASP.NET regular expression validators and validation summary.

5.8 Implement changes

The minor design change was implemented as the fields validations are added to be

reported in red color to the user and does not allow the page to move to the database

function until all fields are valid which prevented the system crashes.

- 53 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project

Page 12: Chapter 5: System Implementation and Maintenance

CHAPTER FIVE: SYSTEM TESTING AND MAINTENANCE

Appendix A

Development of Online Recruitment System: UAE JobsSurvey Questionnaire

Please fill out the survey questionnaire below to the best of your knowledge as per local browsing done. This survey will be used for fulfilling academic purpose (graduation project-testing requirement). The information you are filling is important for the graduation project. Student Name

Student ID

College/Major

Email

Please follow the below while you are browsing UAE Jobs and check “Yes” if browsing/testing is successful or else check “NO” if browsing/testing is not successful/not working.

UAE Jobs Browsing Yes No

1) Please click About Us link and read this webpage.

2) Please browse Job Seeker’s webpage and do search jobs, registration,

log in, and apply for jobs.

3) Please browse Employer’s webpage and do search job seekers,

registration, log in, and post a job.

4) Please click Career Services link and see if you can read services

offered.

5) Please go to Contact Us webpage and fill the form, and do submit.

6) Please try to go to main page, click Home.

Overall Observation: Is there any error or poor functioning such as missing link, missing

information, poor/no loading, others: please specify ___________________________?

Comments/Suggestions:

- 54 –

Prepared by: Hend Abdullah Altenaiji (20082064), Nahla Abdullah Al Shehhi (20052024), and Zubaidah Abdul Rehman (20042080)Prepared for: Dr. Selma El-Sheikh, BIS Implementation Project