chapter 5: system implementation and maintenance
DESCRIPTION
Business Information System Graduation ProjectTRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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