Fahim - Job Duties - 05032018
Fahim - Job Duties - 05032018
Fahim - Job Duties - 05032018
Please find attached the Job Duty Chart prepared for my case. Note that this document was prepared by
me for QA role and later on Attorneys made few updates to it to make it more presentable.
Please use this as just a reference document and prepare according to your roles and responsibilities.
Have your attorneys also verified too.
Thanks,
Fahim
Day-to-Day Responsibilities:
10% Working with development and project team to understand the application
functionality and capability, analyzing and reviewing business requirements and technical
specifications of applications in development to see how they can be developed into testable
elements; Collaborating with managers or practitioners in the business unit to determine
systems requirements and functionalities needed in new or revised application
Will Involve:
Business process discussion for Mortgage Backed Securities Pooling and the way
business is set up with in organization to have an understanding of business
requirement.
Discuss the shortcoming/limitation/extendibility of the system to provide clear
understanding of system capabilities to the business users.
Provide additional explanation of peripheral systems capabilities to elaborate
and inquire if additional features can be accommodated.
Capturing and reviewing the detailed business requirements and design
specification for a software application/system that meets these needs.
Utilize an in-depth understanding of the various technical components of the
software application/system and have the analytical ability to analyze business
needs to formulate a system that meets the requirements of management.
Description:
This required Beneficiary to interact with Business Team and Technical Team to
understand the current and future state Business flow and collecting high-level
business requirements of MBS (Mortgage Backed Securities) Pool system. The
beneficiary prepares, analyze and review Business Requirement documents, Design
(HLD and LLD) documents. In addition to that, beneficiary will be reviewing the
process documents to explain the design and code. The beneficiary translates
complex business requirements into scalable technical solutions including the
Mainframe application jobs, procedures, parameters and programs, makes efficient
design compatible to the resources and presents in the form of user friendly
documents and translate them into testable components.
Beneficiary’s academic courses that will prepare him for this duty or are relevant to
this duty:
During his bachelors, the beneficiary has learnt all the basic principles required for
dealing with project lifecycles, i.e. analysis of gathering requirements related to the
assigned project/problem statements, designing of the module on the grounds of
analysis using various tools and make sure the requirements are testable. He was
required in his coursework to follow the process of documenting all important
aspects of the computer development life cycle in his final year project. This
practical aspect of his coursework has been used as a reference for his existing,
related projects. Additionally, he had to prepare a detailed I.T. and Project Seminar
Report as a part of curriculum in his final year of his Bachelor’s degree program.
Academic Courses:
Graduation Curriculum:
'C' Programming
Comp. Oriented Numerical Method
Industrial Management
Computer Laboratory
Computer Communications
Micro-Computer Systems
Operating Systems
Compilers
DOS-I, DOS-II, DOS-III, DOS-IV
Communication Engineering
Networks and Lines
Control System
Academic Project:
I.T. and Project Seminar - I, II
Certifications:
Diploma in Software Testing
ISTQB Foundation Level Certification
ITIL Foundation Level Certification
10% Being responsible for developing test plan, test script, test scenario, and test
methodology and document for execution
Will Involve:
Prioritization of requirements and release planning.
Discussion on changes that may be required in following releases based off of
scope change
Capturing Use Cases and Process flow
Discussing the effort required to complete each of the requirement
Creation and Review of Test Plan and other deliverables. A test plan is a
document detailing the objectives, resources, and processes for a specific test for
a software or hardware product. The plan typically contains a detailed
understanding of the eventual workflow.
Description:
The beneficiary will be leading the review of the business requirements and
prioritizing them based on the review sessions with all the stakeholders. Using
effective software development & testing techniques, the beneficiary will be creating
the detailed Test Plan with properly defined Entry and Exit criteria for various
phases. RTM (Requirement Traceability Matrix) will be prepared in order to
develop, translate and track all the business requirement which are drafted against
the Test Plan document. It will also determine effort and cost estimates for the
project. Resource planning and determining roles & responsibilities would be a key
factor in the Test Plan. Utilizing testing methodology such as Agile & Waterfall to
streamline the testing process required for the other subsequent, different
deliverables which include test scripts and test scenarios
Beneficiary’s academic courses that will prepare him for this duty or are relevant to
this duty:
The procedures required for creating a plan and its significance were taught to him
as a part of DOS programs and other graduation curriculum of his Bachelor’s degree
in Technology. Along with that, while pursuing and working on his diploma in
software testing and ITIL certification, he got the practical knowledge of testing the
code. He learned the procedure of preparing test plans consisting of risks,
assumptions, timelines and dependencies of the project divided into numerous
applications in different platforms. Through this coursework, he is trained in
reviewing the test plan and provide recommendation and feedbacks.
Academic Courses:
Graduation Curriculum:
'C' Programming
Comp. Oriented Numerical Method
Industrial Management
Computer Laboratory
Computer Communications
Micro-Computer Systems
Operating Systems
Compilers
DOS-I, DOS-II, DOS-III, DOS-IV
Communication Engineering
Networks and Lines
Control System
Academic Project:
I.T. and Project Seminar - I, II
Certifications:
Diploma in Software Testing
ISTQB Foundation Level Certification
ITIL Foundation Level Certification
20% Being responsible for thorough Software Development Life Cycle (SDLC) process-
interpret requirements, build testable test cases, and validate & interpret the results; Being
responsible for single hand delivery of a small project or segments of a larger project
Will Involve:
Design and development of applications test cases by interpreting the
requirements for a small/large portion of the project
Derive the testable components from Test Plan into test scenarios.
Develop Manual test cases in HP-ALM (Application LifeCycle Management) and
JIRA tools.
Develop the automation framework in order to covert manual regression test
cases into Automation scripts using HP-UFT (Unified Functional Testing,
formerly known as QTP) tool.
Reviewing and baselining test cases and scripts. from the available business
requirement, using technical documents and the test plan created
Work as a stand-alone as well as within a team on small projects or segments of
a larger project
Beneficiary’s academic courses that will prepare him for this duty or are relevant to
this duty:
Bachelor’s degree in Technology curriculum and the additional certifications
(Diploma in Software Testing) enabled the beneficiary to properly interpret
business requirements, build the testable test cases, validate them against the
applications and present the results to the management using various testing tools
like JIRA, WinRunner and HP Quality Center/ALM etc. System Test, UAT and
Production environments and fixed them to deliver a final error-free code.
Academic Courses:
Graduation Curriculum:
'C' Programming
Comp. Oriented Numerical Method
Industrial Management
Computer Laboratory
Computer Communications
Micro-Computer Systems
Operating Systems
Compilers
DOS-I, DOS-II, DOS-III, DOS-IV
Communication Engineering
Networks and Lines
Control System
Academic Project:
I.T. and Project Seminar - I, II
Certifications:
Diploma in Software Testing
ISTQB Foundation Level Certification
ITIL Foundation Level Certification
15% Setting up the test environment with appropriate code base before test execution;
Being responsible for test data creation and manipulation using SQL query
Will Involve:
Building up the test environment and test data creation in preparation of
execution and testing
Prepare the test environments in order to support the System Integration
Testing (SIT) and User Acceptance Testing (UAT) effort
Creating test data as close as possible to PROD data, which will be in use during
test execution
Develop codes for different database objects & entities according to the gathered
requirements
Write data definition, data manipulation, and data transaction scripts along with
session control scripts, transaction scripts, and system control scripts
Description:
Test environment decides the software and hardware conditions under which a work
product will be tested. Test environment set-up is one of the critical aspects of testing
process and it involves understanding the required architecture, environment set-up and
prepare hardware and software requirement list for the Test Environment. The beneficiary
needs to set up Test Environment and Test Data using SQL through Data Creation and
Manipulation techniques. Also, the beneficiary needs to perform quick smoke test on the
ready build which is an important part before starting the actual test execution on the
environment.
Beneficiary’s academic courses that will prepare him for this duty or are relevant to
this duty:
His curriculum in the Bachelor of Technology degree program consisted of subjects
"C Programming, Comp. Oriented Numerical Methods and Computer
Organization/Laboratory" which helped him in gaining the required knowledge on
the building of the test data and test environment. Along with that he also holds a
working knowledge of programming languages like C++ and JAVA. These
methodologies focus on the topics of coding and data structuring, which is integral
to performing this job duty competently. Under these subjects he was taught code
development tactics, flowchart designing, looping of data, data handling, sessions
handling, and database connectivity, among other technical skills. He has learned
different entities of database and the purpose of their creation. Apart from this, he
was also given various assignments on database creation and data manipulation as a
part of his practical curricular training, which aided him with SQL databases, writing
tables, views, procedures and functions, creating sessions, and other related
technical activities.
Academic Courses:
Graduation Curriculum:
'C' Programming
Comp. Oriented Numerical Method
Industrial Management
Computer Laboratory
Computer Communications
Micro-Computer Systems
Operating Systems
Compilers
DOS-I, DOS-II, DOS-III, DOS-IV
Communication Engineering
Networks and Lines
Control System
Academic Project:
I.T. and Project Seminar - I, II
Certifications:
Diploma in Software Testing
ISTQB Foundation Level Certification
ITIL Foundation Level Certification
Will Involve:
Perform System testing, integration testing, and user acceptance testing on
Mainframe applications (UI and Batch components) once the code is deployed
and validate the results at module level
Execute both manual and automation test cases as a part of System Test,
Integration testing, and user acceptance testing and record results using HP-
Quality Center and log all the anomalies into defect tracking tool.
Prepare test protocols and reports which meet regulatory requirements, during
the final test cycle
Conduct test execution on Mainframe applications and database manually, using
Automation tools such as HP-UFT
Validate the test results from the UI as well as Batch execution
Comparison of files from the new code and production code and log all the
differences using Beyond Compare tool.
Perform testing on XML generation process and validate the results for data
integrity
End-to-end testing and other analysis to cover the test data flow from the origin
to the destination application
Beneficiary’s academic courses that will prepare him for this duty or are relevant to
this duty:
The procedures required for testing and its significance were taught to him as a part
of Industrial Management. Along with that, while working on his "C Programming &
Comp. Oriented Numerical Method, Computer Communications" assignments and
theory, he got the practical knowledge of testing the code. He learned the procedure
of preparing test plans that consisted of writing different test cases. He received
curricular practical training in checking all the test cases, verifying the output of
code and making proper modifications in the code at appropriate step in case of
incorrect output.
Academic Courses:
Graduation Curriculum:
'C' Programming
Comp. Oriented Numerical Method
Industrial Management
Computer Laboratory
Computer Communications
Micro-Computer Systems
Operating Systems
Compilers
DOS-I, DOS-II, DOS-III, DOS-IV
Communication Engineering
Networks and Lines
Control System
Academic Project:
I.T. and Project Seminar - I, II
Certifications:
Diploma in Software Testing
ISTQB Foundation Level Certification
ITIL Foundation Level Certification
Additional Expertise:
Quality assurance processes, types of testing, Steps to Test plan, Test cases
implementation in Industrial Management, Coding database structures, coding
standards in subjects like C & Data structure, Computer organization.
10% Documenting test results and compiling results of other testers into consolidated
report for management, clients, and applications staff; Certifying application to be migrated
to production once all the testing is carried out
Will Involve:
Define and track technical project, team work, track Defects in TEST, UAT, and
Production Mainframe environments on a daily basis & certify the applications
for PROD migration once reviewed by all the stakeholders.
Keeping track of all the defects raised in the developed code in Development
stage, Testing stage, UAT, and Production environments using HP-Application
LifeCycle Management and JIRA tools. This is to ensure that the efficient code is
delivered and make sure the technical tasks are tracked within the project team
Document test results and compile the results of other testers into consolidated
reports for management, clients, and applications staff
Description:
The beneficiary needs to Evaluate cycle completion criteria based On-Time, Test coverage,
Cost, Software Quality, Critical Business Objectives. In this space, the beneficiary will
prepare test metrics based on the listed parameters and document all the learning out of
the project. He will need to meet with other testing team members to discuss and analyze
testing artifacts to identify strategies that must be implemented in future, taking lessons
from the current test cycle. The idea is to remove the process bottlenecks for future test
cycles and share best practices for any similar projects in future. Qualitatively and
quantitively reporting of quality of the work product to the customer and test result
analysis to find out the defect distribution by type and severity.
Beneficiary’s academic courses that will prepare him for this duty or are relevant to
this duty:
While he was working on assignments in his Bachelor of Technology degree, he was
taught C, C++ programming, OOPS concepts, Computer Architecture, Computer
networking etc. and how to report and fix defects. Whenever the actual result
deflected from the expected one, he had to report and fix (if needed) the issue by
debugging the developed code and then re-test to confirm that the defect was
closed. This and his final year project gave him a valuable experience on how to
track defects at various stages of development. Along with the defect tracking and
defect fixing, he had to work in a team of 3 members where he was responsible to
keep an eye on status of tasks of each member
Academic Courses:
Graduation Curriculum:
'C' Programming
Comp. Oriented Numerical Method
Industrial Management
Computer Laboratory
Computer Communications
Micro-Computer Systems
DOS-I, DOS-II, DOS-III, DOS-IV
Academic Project:
I.T. and Project Seminar - I, II
Certifications:
Diploma in Software Testing
ISTQB Foundation Level Certification
ITIL Foundation Level Certification
Additional Expertise:
Quality assurance processes, types of testing, Steps to Test plan, Test cases
implementation in Industrial Management, Coding database structures, coding
standards in subjects like C & Data structure, Computer organization.
Will Involve:
Co-ordination with team on daily basis to meet the functionality requirements
Work with project managers, business owners, analyst teams, and clients to
build prototypes and proof of concepts to validate system requirements
Attend meetings with clients and team members to keep track of project level
duties and maintain project as priority for completion
o These include project status meetings and interacting with clients on a
timely basis to maintain correct timetable for completion
Description:
The beneficiary will work with project managers, business owners, analyst teams
and clients building prototypes and proof of concepts to validate system
requirements. Timely meetings with clients and team members to keep a track of
project level duties and its status is mandatory.
Similar to the skills needed to develop the software system initially, this duty
requires understanding how the system must be maintained and converse with like-
minded employees to complete the technical project. To complete the project
within the technical team effectively, employees must all be knowledgeable of the
advanced technical aspects of project. Otherwise, the project could not be completed
competently nor expeditiously. Therefore, a beneficiary needs at least a Bachelor’s
degree in a specific specialty such as Computer or Electronics Engineering,
Computer Science, Computer Information Systems, or a related field (or the
equivalent) for the position. These candidates generally have a better and more
detailed knowledge of the entire software development lifecycle including how to
properly maintain the software system. This includes knowledge of what types of
upgrades would be beneficial, what maintenance is required and the frequency of
the maintenance and others.
Beneficiary’s academic courses that will prepare him for this duty or are relevant to
this duty:
In his In-Plant training for Final year project and assignments in his Bachelor of
Technology program (including Clear Communications, Development Skills (DOS)),
the beneficiary was taught to analyze the requirements and chalk out the work plan
accordingly while working as a team. Each team member was given different
responsibilities. Daily/Weekly meetings within team and with mentor were
scheduled. He was trained for many important tasks such as preparing the work
plan, keep other team members and the professor informed about the work status,
solving issues that the team came across, and conducting project seminars &
presentations.