Beruflich Dokumente
Kultur Dokumente
Prepared by
Ph.D. KARTHIKEYAN T
Guide
May , 2019
HUMAN RESOURCE MANAGEMENT SYSTEM
For IT Center of Balkh University
Abstract
1. Introduction
A HRMS (Human Resource Management System) or HRIS (Human Resource Information
System) is a form of HR software that combines a number of systems and processes to ensure the
easy management of a business’s employees and data. These systems could deal with everything
from payroll to performance evaluation, covering the whole business. Human Resources Software
is used by businesses to combine a number of necessary HR functions, such as storing employee
data, managing payrolls, recruitment processes, benefits administration and keeping track of
attendance records. It ensures everyday Human Resources processes are manageable and easy to
access. It merges human resources as a discipline and, in particular, its basic HR activities and
processes with the information technology field, whereas the programming of data processing
systems evolved into standardized routines and packages of Enterprise Resource Planning (ERP)
software. On the whole, these ERP systems have their origin from software that integrates
information from different applications into one universal database. The linkage of its financial
and human resource modules through one database is the most important distinction to the
individually and proprietarily developed predecessors, which makes this software application both
rigid and flexible.
Human Resource Information Systems provide a means of acquiring, storing, analyzing and
distributing information to various stakeholders. HRIS enable improvement in traditional
processes and enhance strategic decision making. The wave of technological advancement has
revolutionized each and every space of life today, and HR in its entirety was not left untouched.
Early systems were narrow in scope, typically focused on a single task, such as improving the
payroll process or tracking employees' work hours. Today's systems cover the full spectrum of
tasks associated with Human Resources departments, including tracking & improving process
efficiency, managing organizational hierarchy, and simplifying financial transactions of all types.
In short, as the role of Human Resources departments expanded in complexity, HR technology
systems evolved to fit these needs.
The Project Human Resource Management System is develop web application designed on
technology. The user interface is we will using HTML, CSS, PHP, Java Script, Bootstrap, JQuery,
and MYSQL while the server side programming is using PHP and My SQL is use as database.
This is the Software Test Plan for the HRMS (Human resource Management System for IT Center
of Balkh University), which is being produced for our client by Team VIT student. Team VIT
student is the development team responsible for both building and testing the code. Team VIT
student will deliver the final system to the university on May 25, 2019.
1.1 Scope
The project is confined to be run on any web server either on internet or intranet. The Application
makes sure that the proper user interface is provided to the communicating Parties to work easily
on the application.
This document describes the plan and procedures that will be used by Team VIT student to verify
that the HRMS performs as specified in the Software Requirements Specification (SRS).
The scope of this document is to cover development and testing of the HRMS in 1 module
Human Resource Record Management. As the development cycle will be compressed into
these 25 days, it is necessary to have a comprehensive and systematic plan for testing the
code units as they are developed and integrated into the overall system. This plan will address all
testing that will occur.
Testing of all functional, application performance, security and use cases requirements
listed in the Use Case document.
Quality requirements and fit metrics HRM
End-to-end testing and testing of interfaces of all systems that interact with the
HRMS.
1. 2 Purpose
This document is aimed to give a detailed plan of test strategy, test schedule, resources, and
environment for performing Unit test, Integration test, System test and Acceptance test of HRMS.
This Software Test Plan for the HRMS supports the following objectives.
To detail the activities required to prepare for and conduct the software tests.
To communicate to all responsible parties the tasks which they are to perform.
To define the sources of information used to prepare the plan.
To define the test tools and environment needed to conduct the software tests.
To define the acceptance criteria, as agreed to by the client
1.3Objective
The project has been developed keeping in the view the current requirement of Human Resource
Management at any organization keeping in view these objectives:
To develop an application that deals with the day to day requirement of any organization.
To enable the end-users as well as the organization come out with an easy to handle
application of the Human Resource Management.
The Project Human Resource Management System is a complete web application designed on
technology. The user interface is designed using HTML, CSS, PHP, Java Script, Bootstrap,
JQuery, and MYSQL while the server side programming is done completely using PHP and My
SQL is used as database.
Each employee had an Employee ID and password through which he can log in. Depending on the
type of employee, either as user or admin, the employee is logged in or accordingly various
privileges are granted to him to carry out various task through the application.
The application makes sure of the security services and other privacy policies. Its grants privilege
to various employees to perform their work as per hierarchy in the organization.
The Human resource management System includes the processes required to coordinate the human
resources on a project. Such processes include those needed to plan, obtain, orient, assign, and
release staff over the life of the project.
HRMS is particularly developed for human resource management in university / colleges. The
System consists of key modules:
1.5 System
We were creating Human Resource Management System, this System has some page like
This for use our system, 8 button (Home, Employee, Tasks, Attendance, Report, Profile,
System, about us) when you click up to button you see page of system.
3. Security
Security is of great concern when it comes to choosing a human resources management system.
The information stored in a HRMS is highly sensitive, including proprietary company data and
volumes of personal information about employees. It is essential for companies to choose a
solution that utilizes a method of secure transmission such as SSL which encrypts the data as it
transmits over the internet.
Internal security is also critical; information should be guarded by passwords that have varying
levels of access in relation to what is needed for the job position. While most companies now allow
employees to access portions of HRMS solutions, employees must understand the importance of
maintaining the integrity of the system and protecting the security of the information it contains
(i.e. no password sharing). Safeguards should also be in place to quickly bar terminated employees’
access to systems.
5. Tools to Use
In this part of my paper I will describe the tools to use that I have used in this project:
PHP
MYSQUL
Bootstrap
JavaScript
JQuery
CSS
HTML
6. Product Perspective
Currently, Siemens has an HRMS already in use. However, with the HRMS we will provide
them with additional capabilities and properties organized neatly. HRMS which is an online
intranet System will be used by four types of employees’ of Siemens. These types who have
different roles can be stated as; admin, manager, HR, employee. Every user enters the main
authentication page and after that, system will grant them authorization. After being authorized
according to their permissions (role type) users will basically query and edit the database via
HRMS.
Figure 5: Use case diagram HRMS
7. Product Functions
HRMS implements some major functions in order to accomplish required tasks. These functions
constitute a basis for the whole system.
The function of human resources (HR) departments is administrative and common to all
organizations. Organizations may have formalized selection, evaluation, and payroll processes.
Management of "human capital" progressed to an imperative and complex process. The HR
function consists of tracking existing employee data which traditionally includes personal
histories, skills, capabilities, accomplishments and salary. To reduce the manual workload of these
administrative activities, organizations began to electronically automate many of these processes
by introducing specialized human resource management systems. HR executives rely on internal
or external IT professionals to develop and maintain an integrated HRMS. Before client–
server architectures evolved in the late 1980s, many HR automation processes were relegated to
mainframe computers that could handle large amounts of data transactions. In consequence of the
high capital investment necessary to buy or program proprietary software, these internally
developed HRMS were limited to organizations that possessed a large amount of capital. The
advent of client–server, application service provider, and software as a service or human resource
management systems enabled higher administrative control of such systems. Currently human
resource management systems encompass:
Retaining
Administration
Managing
HR planning
Recruiting/Learning management
Performance record
Employee self-service
Scheduling
Employee Reassign module
Grievance handling by following precedents
7.3 Recruitment
Recruitment of a new person which means introducing a new user to the system can be
accomplished in two steps. When it is needed to add a new user to the system, firstly, HR must
create an employee account, by the way at this step HRMS automatically gives an id to that user.
At the second step, admin creates a user related to that user id.
Figure 6: Use case diagram of Administrator
Figure 8: The interface which is seen to every user to inter to the system
After being authenticated users will see the interface containing the information of the first tab of
the user role types. This interface include different tabs according to their role types determined
by admin at the authentication phase. By the way, users may have more than one role. Then a user
who has more than one role will be able to see all the tabs that are related to his/her role types.
These tabs can be named as; Personal Data Tab, Employee List Tab, Add New Employee Tab,
Add New User Tab, Manage Users Tab, Users List Tab and Arrange Roles Tab. User who have
employee role have authorization to see only Personal Data Tab, HR role gives right to see
Employee List Tab and Add New Employee Tab. Manager role gives authorization to see only
Manager Tab. And Admin role gives user right to see User List Tab and Arrange Roles Tab. These
authorizations are default ones but an admin can change these authorizations by Arrange Roles
Tab. These tabs can be explained detailed as:
Eclipse IDE will be used for developing the HRMS web-based interface and its relation
to person database module. Eclipse IDE Eclipse is a multi-language software
development envirnoment comprising an integrated development environment (IDE) and
an extesible plug-in system. It is written mostly in Java and can be used to develop
applications in Java and, by means of various plug-ins, other programming languages
including Ada, C, C++, COBOL, Perl, PHP, Python, R, Ruby(including on Rails
framework), Scala, Clojure, Groovy, and Scheme. It can be used to develop packages for
the software Mathematica. The IDE is often called Eclipse JDT for Java programming
language, Eclipse ADT (Ada Development Toolkit) for Ada, Eclipse CDT for C/C++, and
Eclipse PDT for PHP.[5] Eclipse is an open source community, whose projects are focused
on building an open development platform comprised of extensible frameworks, tools and
runtimes for building, deploying and managing software across the lifecycle. The Eclipse
community is a not-forprofit, corporation who are members of the Eclipse community hosts
the Eclipse projects and helps develop an open source community and an wolrd of
complementary products and services.[6]
MySql Administrator or Microsoft SQL Server will be used to create, manage, and
optimize the person database module.
MySql Administrator
MySQL is a relational database management system(RDBMS)[7] that runs as a server
providing multi-user access to a number of databases. The SQL phrase stands for
Structured Query Language.[8] The MySQL development platform has made its source
code available under the terms of use of the GNU General Public License. Open source
free-software projects use MySQL if it is required a full-featured database management
system. Several paid editions are available for commercial use, and offer additional
functionality. MySQL is also used in may high-profile, large-scale World Wide Web
products, includeing Wikipedia, Goolge, Facebook, and Twitter.
11. Implementation steps of HRMS application and output
Figure10: Login page. User are required to enter their Employee ID and Password
Figure 11: Luck page, User are required to enter their Password.
Figure12: Home page and user is logged in successfully as user/admin.
12 Test Plan
12.1 Test Phases
Software testing can be implemented at any time in the development process. However, most of
the test effort occurs after the requirements have been defined and the coding process has been
completed.
Testing of an application includes:
Integration testing
System Testing
Acceptance testing
All code units will be scheduled for integration testing based on the overall test schedule.
Integration testing will focus on testing the interfaces between code units, components, and
subsystems (Module). Integration tests will also be run manual. Any defects found during
integration testing will be entered into the defect tracking spreadsheet. It is the responsibility
of the developer who wrote the code module to find and fix the defect. If it is not known which
module produces the defect, the Test Manager will assign the task of finding the defect to a team
member. Once the defect has been found and fixed, the integration test must be repeated.
Once the integration test has been completed successfully, the test will become part of the
regression test suite.
The person responsible for running the integration test will be either the Test Manager or a team
member designated to be responsible for the test. This assignment of responsibility
will be included on the overall test schedule. The Test Manager, however, may reassign tests based
on the current workload throughout development.
There are four types of testing in the Integration Test:
Structure Test
Functional Test
Stress Test
12.1.2 System testing:
System testing will be done on the releases prior to delivery to the client and mentors.
This system test will include coverage of all functional requirements and quality attribute scenarios
covered by the completed code. The Test Manager has responsibility for the system test. Any
defects found during system testing will be entered into the defect tracking spreadsheet.
The Test Manager will assign the task of finding the defect to a team member. Once the defect has
been found and fixed, the system test must be repeated. Once the system test has been completed
successfully, the software will be packaged for release to the customer.
There are many types of testing in the system Test, the most popular are:
Functional Test
Configuration Test
Security Test
Acceptance test will test by customer, it is a test conducted to determine if the requirements of a
specification or contract are met. It is final step of testing, acceptance tests are generally performed
as "black box" tests, and the tester uses specified inputs into the system and verifies that the
resulting outputs are correct, without knowledge of the system's internal workings.
Associated with Acceptance Test phase is usually a group of services and documentation.
12.1.5 Test Result
Test Schedule
Document writer: responsible to develop testing documents (test plan, test cases, and test
report).
14.1 Hardware
Table 3 Requirement of Hardware
14.2 Software
No Item Description
1 <Human Resource This document describes Test
Management> Strategy and plan when executing
Test Plan Testing phase of Project.
2 < Human Resource This document describes all test
Management > cases for System test phase when
System Test Specification Executing Testing of this project.
3 < Human Resource This document describes all test
Management > cases for Integration test phases
Integration Test when executing Testing of this
Specification Project.
4 < Human Resource This document describes all test
Management> cases for Acceptance test phases
Acceptance Test when executing Testing of this
Specification Project.
5 Test report This document describes the
number of test pass and fails when
Executing test case.
6 Defect report This document describes detail
defect as type, location, tester
User Acceptance Test Plan and test cases must be approved and available.
List of outstanding bugs and issue list
All others test had been successfully completed
Employee must be available
Environment test and test tools must be available
Test documents must be reviewed
100% User Acceptance test cases must be executed and passed if customer approves that
the HRM software meets their requirement.
If some test cases failed, must have a report of issues that software product need to be
changed to fix the problems following customer’s expectation.
In software development process, the defect has a life cycle. The defect should go through the life
cycle to be closed. A specific life cycle ensures that the process is standardized. The defect attains
different states in the life cycle.
The life cycle of the defect can be shown diagrammatically as follows:
Indicate the impact each defect has on testing efforts or users and administrators of the application
under test. This information is used by developers and management as the basis for assigning
priority of work on defects.
A sample guideline for assignment of Priority Levels during the product test phase includes:
Critical
High
Medium
Low
Priority Description
1 Test case is very important and cannot fail. Bug must be fixed if test case fails.
2 Test case is not important and can be executed or not base on test schedule.
3 Test case is not important and do not need to test. However, when executing
this test case, it will help to improve quality of software.
verified After the developer fix the defect the tester will
verify to ensure that the defects are fixed
correctly.
Done After the developer fix the defect. The tester
will verify to ensure that the defects are fixed
correctly; the status will be changed to "Done”
Table 8: Bug Priority Level
Status Description
Critical An item that prevents further testing of
the product or function under test can be
classified as Critical Bug.
No workaround is possible for such
bugs Examples of this include a
missing menu option or security
permission required to access a function
under test.
High A defect that does not function as
expected / designed or cause other
functionality to fail to meet
requirements can be classified as Major
Bug. Examples of this include
inaccurate calculations; the wrong
field being updated, etc.
Medium The defects which do not conform to
standards and conventions can be
classified as Medium Bugs. Easy
workarounds exists to achieve
functionality objectives. Examples
include matching visual and text links
which lead to different end points.
Low Cosmetic defects which does not affect
the functionality of the system can be
classified as Minor Bugs.
19. Test case
Project Human Resource Management System For IT Center of Balkh University
Name
Reference Project Functional Requirement Specification
Document
Test case ID Test Objective Precondition Steps: Test Data Expected result Post-condition
TC_MI_01 "Successful 1. A valid ESS- 1. In the login 1.“A valid The user is logged For first time
Employee login User account to Panel, enter username” in successfully. users personal
to ITCB HRMS login to be the username There is only one information is
portal available expected result for displayed.
2. Enter the Enter the the entire test case.
Check the 2. Orange HRM Password for actual data However, that does Note: This info
screenshot to get 3.0 site is the ESS-User in your not have to be so. If is only
an idea of what launched on a account in the real time it makes sense that additional. Just
screen we are compatible password situation. for every step, you as a pointer to
testing browser field want to write the the tester
result of exactly
3. Click 2."A valid what happens with
""Login"" Password" it, please free to
button" have an expected
result for each test
step.
TC_MI_02 Error message on 1. A ESS-User 1. In the login 1.” A valid An Error message As you can see,
unsuccessful name to login to Panel, enter username” is displayed and the post condition
Employee login be available the username user is not logged in can be left
to ITCB HRMS to the ITCB HRMS empty when
portal portal. ""<Exact there is nothing
Error Message>" else to add
TC_MI_MIM First time user 1. A ESS-User 1. In the login "A valid The user is logged These fields
_01 login- name to login to Panel, enter Password" in successfully and are grayed out
information be available for the username the personal and cannot be
display check a first time user information page is modified
of the site. displayed
* This is how all the other field's modification can be tested. Be sure to include negative test cases, where an invalid data can
be entered as the new value and an error message is observed
TC_MI_P_01 Check the upload 1. ITCB HRMS 1.Click on the Name of The "Photograph This page will
of a JPG format site is launched photograph the image screen" will be contain options
image on a compatible displayed at Location- displayed to select and
browser and a the top left path on the upload
ESS User corner of the machine pictures.
account holder page
is logged in to
the site
TC_MI_P_02 Check the upload 1. ITCB HRMS 1.Click on the Name of The "Photograph This
of a PNG format site is launched photograph the image screen" will be page will
image on a compatible displayed at Location- displayed contain options
browser and a the top left path on the to select and
ESS User corner of the machine upload
account holder page pictures.
is logged in to
the site
*include another similar test cases for all the valid formats
TC_MI_P_03 Check the upload 1. ITCB HRMS 1.Click on the Name of The "Photograph Choose the doc
of a invalid site is launched photograph the image screen" will be file that is less
format of the on a compatible displayed at Location- displayed than 1 This
picture (may be a browser and a the top left path on the page will
.doc file) ESS User corner of the machine contain options
that is less than 1 account holder page to select and
MB is logged in to upload
the site pictures.
TC_MI_P_04 Check the upload 1. ITCB HRMS Click on the Name of The "Photograph
of a valid format site is launched photograph the image screen" will be
by over the size on a compatible displayed at Location- displayed
of 1 MB browser and a the top left path on the
ESS User corner of the machine
account holder page
is logged in to
the site
Login Table
It checks the functionality of each program with relation to other programs within the
same module. It then tests the overall functionality of each module
The software has been tested with the realistic data given by the client and produced
fruitful results. The client satisfying all the requirements specified by them has also
developed the software within the time limitation specified. A demonstration has been
given to the client and the end-user giving all the operational features.
Implementation is the stage where theoretical design turned into a working system.
Implementation is planed carefully to propose system to avoid unanticipated problems.
Many preparations involved before and during the implementation of proposed system.
The system needed to be plugged in to the organization’s network then it could be
accessed from anywhere, after a user logins into the portal. The tasks that had to be
done to implement the system were to create the database tables in the organization
database domain. Then the administrator was granted his role so that the system could
be accessed
The next phase in the implementation was to educate the system. A demonstration of
all the functions that can be carried out by the system was given to examination
department person, who will make extensive use of the system.
Selenium is an open source tool which is used for automating the tests carried out on web browsers
(Web applications are tested using any web browser).
Wait, before you get carried away, let me re-iterate that, only testing of web applications is possible
with Selenium. We can neither test any desktop (software) application nor test any mobile
application using Selenium.
There are many tools for testing software and mobile applications like: IBM’s RFT, HP’s QPT,
Appium and many more.
Selenium is open-source, there is no licensing cost involved, which is a major advantage over other
testing tools. Other reasons behind Selenium’s ever growing popularity are:
Tests can be carried out in any of these OS: Windows, Mac or Linux
Tests can be carried out using any browser: Mozilla Firefox, Internet Explorer, Google
Chrome, Safari or Opera
It can be integrated with tools such as Test NG & JUnit for managing test cases and
generating reports
It can be integrated with Maven, Jenkins & Docker to achieve Continuous Testing
Selenium has many advantages which are enlisted below and because of these benefits we
choose selenium for testing the Human Resource Management System for IT Center of
Balkh University that we build.
1. Open-Source:
As mentioned earlier, the biggest strength of Selenium is that it is a freeware and a portable tool.
It has no upfront direct costs involved. The tool can be freely downloaded and the support for it
is freely available, as it is community-based.
2. Supports languages:
Selenium supports a range of languages, including Java, Perl, Python, C#, Ruby, Groovy, Java
Script, etc. It has its own script, but it doesn’t limit it to that language. It can work with various
languages and whatever the developers/testers are comfortable with.
Selenium can operate and support across multiple Operating Systems (OS) like Windows, Mac,
Linux, UNIX, etc. With Selenium Suite of solutions, a tailored testing suite can be created over
any platform and then executed on another one. For instance, you can create test cases using
Windows OS and run it with ease on a Linux based system.
Selenium provides support across multiple browsers, namely, Internet Explorer, Chrome,
Firefox, Opera, Safari, etc. This becomes highly resourceful while executing tests and testing it
across various browsers simultaneously.
Selenium integrates with programming languages and various frameworks. For instance, it can
integrate with ANT or Maven type of framework for source code compilation. Further, it can
integrate with Test NG testing framework for testing applications and reporting purposes. It can
integrate with Jenkins or Hudson for Continuous Integration (CI) and can even integrate with
other Open-Source tools to supports other features.
Selenium Test Automation can be implemented for Mobile web application automation on
Android, IPhone, and Blackberry. This can help in generating necessary results and address
issues on a continuous basis.
7. Constant updates
Selenium support is community based and an active community support enable constant updates
and upgrades. These upgrades are readily available and do not require specific training. This
makes Selenium resourceful and cost-effective as well.
Selenium is not just a singular tool or utility, it a loaded package of various testing tools and so is
referred to as a Suite. Each tool is designed to cater to different testing needs and requirements of
test environments.
Additionally, Selenium comes with capabilities to support Selenium IDE, Selenium Grid, and
Selenium Remote Control (RC).
9. Ease of implementation
Selenium offers a user-friendly interface that helps create and execute tests easily and
effectively. Its Open-Source features help users to script their own extensions that makes them
easy to develop customized actions and even manipulate at an advanced level.
Tests run directly across browsers and the users can watch while the tests are being executed.
Additionally, Selenium’s reporting capabilities are one of the reasons for choosing it, as it allows
testers to extract the results and take follow-up actions.
Selenium Test Automation Framework uses scripts that can be tested directly across multiple
browsers. Concurrently, it is possible to execute multiple tests with Selenium, as it covers almost
all aspects of functional testing by implementing add-on tools that broaden the scope of testing.
It will be improved with analyzing more elements of websites and optimizing them more
effectively.
It will be able to collect the user’s most searched keywords and suggest them to web
developers.
24. Conclusion
The project of Human Resource Management System is the requirement of almost all organization
to manage the men power in proper and efficient manner.
We were able to put in our efforts to make the project a success. The environment provided by the
company enabled us to work in a positive manner.
Reference
[1].Hartel, C.E.J., Fujimoto, Y., Strybosch, V.E., and Fitzpatrick, K. (2017), Human Resource
Management: Transforming Theory into Innovative Practice, Frenchs Forest, NSW:Pearson
Education Australia.
[3].Harris,L.(2007). The changing nature of the HR function in UK local government and its role
as “employee champion” .Employee Relations Journal,30(1) , 34-47.
[6].http://www.sagepub.com/upm-data/25450_Ch1.pdf
[7].http://www.siop.org/tip/backissues/tipjan98/may.aspx
[8]. http://srmo.sagepub.com/view/the-human-resources-program-evaluation-handbook/n23.xml
[9]. B. Pattanayak, Human Resource Management(PHI Learning Private Limited,2009).
[10]. L.M. Prasad, Human Resource Management (Sultan Chand & Sons: Educational Publishers,
2016).
[11]. H John Bernardin, Human Resource Management (Tata McGraw-Hill Publishing Company
Limited, 2017) [16]. P.C. Tripathi, Human Resource Development (Sultan Chand & Sons:
Educational Publishers, 2015)
[12]. V S P Rao, Human resource Management (Excel Books, Second Edition, 2016) [18]. Mohan
Thite, Michael J. Kavanagh, Evolution of Human Resource Management and Human Resource
Information Systems