Job Specification
Position Title:
SYSTEMS TESTER
Job Code:
17154 - Systems Officer 2
Purpose of Position :
To provide business and systems analysis, programming, systems testing and technical support in the development and implementation of new and revised business information systems.
Duties / Responsibilities :
Job requires:
1) Performing assigned programming tasks using various industry standard programming languages and operating systems under the direction of more senior team members or the project leader or supervisor.
2) Performing assigned unit, system, and user acceptance testing tasks including documenting expected and actual test results and creating test data to support testing strategies.
3) Reviewing system and software requirements documents in order to prepare detailed design documents which satisfy these requirements.
4) Writing, editing, and maintaining program, systems, user, and operational documentation for assigned portions of a system.
5) Assisting with the implementation of new and enhanced systems by performing setup and configuration of Ministry applications and training or arranging for the training of end users.
6) Providing technical support to end users by identifying and debugging problems encountered with hardware, software, communications, and Ministry applications including providing on site expertise to end users.
7) This position provides a moderate level of assistance to clients including clarifying needs, deciding on the nature of the assistance required, and providing practical instructions and advice. This position may also refer clients to more senior members of the team for problem or issue resolution.
Staffing and Licencing :
N/A
Knowledge :
1) This position requires knowledge of industry standard systems development life cycles, methodologies and techniques in order to participate in the development of information systems using a standard, systematic approach.
2) This position requires knowledge of a variety of industry standard systems analysis methods and techniques in order to: - establish business, information, and system testing needs; - review client business and information requirements and design and develop applications which satisfy these requirements; - evaluate costs and benefits of various application options and recommend appropriate, cost effective solutions; - analyze and create test data to support the systems testing strategy; - assist clients in identifying information requirements and collecting data; - assess and review client requirements in order to determine the possible integration with, or use of, an existing system; - interview users regarding business, information, and system testing needs and documenting these needs to fit within established divisional standards.
3) This position requires knowledge of a variety of industry standard systems design methods and techniques in order to: - translate functional design specifications into detailed coding specifications before beginning assigned programming and testing tasks. - review system and software requirements documents in order to prepare detailed design documents which satisfy these requirements; - participate in the development of complete system specifications; - develop detailed programming specifications for moderately complex programs.
4) This position requires knowledge of various mainframe, mid-range, and personal computer systems technologies (including operating systems, networks, and applications development software) in order to: - code and test business applications for deployment on any of the Ministry's environments; - assist with the implementation of new and enhanced systems; - perform setup and configuration of Ministry applications; - train or arrange for the training of end users on Ministry applications.
5) This position requires knowledge of a variety of industry standard programming concepts, languages, and testing protocols in order to: - perform assigned programming and testing tasks for moderately complex business applications; - provide recommendations to project leader as to the acceptance or rejection of system components; - provide advice to branch and program staff with regards to the ease of use of applications; - conduct system testing by executing online and batch test scripts, and manual online and batch jobs; - perform system testing to ensure the accuracy and integrity of business applications; - provide practical, technical input to innovative applications design and development; - recommend and arrange technical training for staff; - act as a resource on the resolution of complex technical problems; - develop assigned portions of testing documentation including detailed test cases, expected and actual results, automated test scripts, and comprehensive audit materials.
6) This position requires knowledge of commonly used business software (e.g. word processing, spreadsheet, database management) in order to: - write, edit, and maintain program, systems, user, and operational documentation for assigned portions of a system; - document expected and actual test results for assigned portions of programming and/or testing activities; - develop complete systems, user and operations documentation.
7) This position requires knowledge of various industry standard debugging and testing methods, techniques and tools in order to: - identify and debug problems encountered with software usage; - provide hardware, communications, applications, and network support including providing on site expertise to end users; - act as a resource in the resolution of technical problems; - track problems using an automated problem logging system and ensuring accuracy and completeness of problem documentation for follow-up or corrective action;
8) This position requires knowledge of Client/server technology in order to design, code, and test business applications in a client/server environment.
9) This position requires knowledge of the clients' business in order to: - collect and document information on business requirements; - analyze information and system needs to ensure adherence with stated program area objectives; - analyze system testing needs to ensure adequate testing of all systems prior to recommending promotion into production; - participate in the development of recommendations on appropriate solutions.
Skills :
This position requires some analysis to determine the nature of issues or problems, including researching relevant materials and comparing and verifying information. This position responds to the issues or problems by evaluating and comparing a number of existing alternatives and selecting the appropriate action.This position requires writing and speaking skills to convey, fully grasp and explain detailed information which may involve specialized information technology terminology; and to follow, present and discuss logically developed, complex arguments, ideas or issues. This position requires interpersonal skills to provide clarification and explanation to deal with problems or complaints and to assist with others' understanding of computer hardware and software.
Freedom of Action :
This position works within ministry and government policies, guidelines and directives for the use and development of information technology and within established practices and procedures for computer systems design, development and management. Work is performed in accordance with established methods and procedures. Work is reviewed for general accuracy and adequacy by senior team members or supervisor on an ongoing basis. Situations not covered by established methods and procedures are referred to the team leader or supervisor. This position has latitude to make decisions in resolving technical problems such as debugging software, in consulting with vendors on services to be delivered within guidelines predetermined by project leader or supervisor, and in developing recommendations on timing of system changes.