Fahim - Job Duties - 05032018

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

Hi,

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.

All the best!!!

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.

Why a Bachelor’s degree or equivalent in a specific specialty (i.e., Electronics


Engineering) is required:
A bachelor’s degree or equivalent in a specific specialty is required for this duty
because it requires someone who understands the overall software
system/application. This includes the numerous benefits and drawbacks of different
technical components and an in-depth understanding of how the system works
overall. It requires someone who possesses strong analytical skills so to analyze the
requirements put forth by management and translate these requirements into
feasible options. This requires someone with the technical knowledge that
accompanies advanced studies in at least a Bachelor’s degree, or the equivalent,
level of studies in such areas as Computer Science, Computer Information Systems,
Computer or Electronics Engineering, or a closely related field. Additionally, the
technical knowledge and analytical skill necessary to interact with management to
determine the system requirements is gained in a limited number of ways, including
coursework in an advanced degree program (at least a Bachelor’s degree, or the
equivalent) in the aforementioned specific specialties or a closely related field.

Skills, Tools and Methodologies Used to Perform this Duty:


 Good knowledge on Visio Tool to design flow charts, data flow, system
architecture, database design and data structures which are part of HLD and
create algorithms based on flow chart.
 Algorithms, C and C++ programming languages which contains OOPs concept
which helped in writing pseudo code for the designed algorithms.
 Microsoft Tools (Word, Excel, Project, PowerPoint etc.)
 Document Repository tools such as MS-SharePoint and DOORs
 Software Development/Testing Life Cycle and Methodologies such as Agile and
Waterfall.

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

Skills and Methodologies Used to Perform this Duty:


 Software Quality Assurance process.
 Algorithms, C and C++ programming languages which contains OOPs concept.
 Microsoft Tools (Word, Excel, Project, PowerPoint etc.)
 Document Repository tools such as MS-SharePoint and DOORs
 Agile methodology
 Waterfall methodology
 Mainframe tools such ISPF, FileAid, VSAM, Endevor, DMLO, CICS etc.
Why a Bachelor’s degree or equivalent in a specific specialty (i.e., Electronics
Engineering) is required:
SQL Design and database structure is a complex, detailed multistep process. A
Bachelor’s degree or equivalent in a specific specialty such as Computer or
Electronics Engineering, Computer Information Systems, Computer Science, or a
closely related field is required for this because it requires someone who knows the
testing methodology required to fulfill the business requirements. This position also
requires utilization of coding and standards, requirement analysis, and knowledge
of database objects. The technical knowledge and analytical skill required to
implement successfully an overall software system is gained through a limited set of
means, including coursework in a Bachelor’s degree or the equivalent in a specific
specialty such as the above-cited fields.

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

Skills, Tools and Methodologies Used to Perform this Duty:


 Software Quality Assurance process.
 HP-ALM (Application LifeCycle Management) and UFT (Unified Functional
Testing) tools.
 Quality Center and WinRunner tool for Automation
 Microsoft Tools (Word, Excel, Project, PowerPoint etc.)
 Document Repository tools such as MS-SharePoint and DOORs
 Agile and Waterfall methodology

Why a Bachelor’s degree or equivalent in a specific specialty (i.e., Electronics


Engineering) is required:
The skills required to provide guidelines, reviews, and support to developers and
business analysts in creating unit tests and integrating them into the build cycles are
found in individuals who have at least a Bachelor’s degree, or the equivalent, in a
select set of areas including Computer or Electronics Engineering, Computer
Science, Computer Information Systems, or a closely related field. Further,
individuals with these educational credentials are able to work with the appropriate
technical teams to perform testing activities, including UI automation, integration
testing, and performance & scalability testing. The technical knowledge and
analytical abilities required to successfully do this are gained in a limited number of
ways, including through advanced coursework (at least Bachelor’s degree, or the
equivalent,) in studies of technical areas including those listed above. A person
without these credentials or their equivalent would not be able to perform this duty,
as the coursework imparts knowledge of how to develop test cases per the Business
Rules in order to direct others on testing requirements and properly review &
provide guidance on the test scope and output of performance testing.

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.

Skills and Tools Used to Perform this Duty:


 SQL - SQL is a special purpose programming language designed for managing
data held in Relational database management system (RDBMS). The beneficiary
has to develop codes for different database objects & entities according to the
gathered requirements.
 Software Quality Assurance process.
 Mainframe tools such ISPF, FileAid, VSAM, Endevor, DMLO, CICS etc.
 HP-ALM (Application LifeCycle Management) and UFT (Unified Functional
Testing) tools.
 Quality Center and WinRunner tool for Automation
 Microsoft Tools (Word, Excel, Project, PowerPoint etc.)

Why a Bachelor’s degree or equivalent in a specific specialty (i.e., Electronics


Engineering) is required:
Test Environment set up is a complex & detailed multistep process. A Bachelor’s
degree, or equivalent, in a specific specialty such as Computer or Electronics
Engineering, Computer Information Systems, Computer Science, or a closely related
field is required because the individual needs the technical knowledge and
analytical skill required to successfully implement an overall software system. This
includes knowledge of the hardware and software components and how they work.
Specifically, it requires an employee to know how to write optimized SQL code for
different database objects and data creation & manipulation. This also requires the
employee to have extensive, technical knowledge of Relational database
management systems (RDBMS), stemming from concepts in Data Organization and
Data Structure. Such knowledge to understand how the hardware & software of the
system along with the performance requirements of the overall system relate to one
another is gained in a limited number of ways, including coursework in at least a
Bachelor’s degree-level studies in the previously referenced disciplines. A candidate
without at least a Bachelor’s degree, or equivalent, in one of the aforesaid disciplines
would not be able to perform this duty, as this advanced knowledge allows the
employee to comprehensively define the boundary conditions for implementation.

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

30% Conducting test execution of applications developed in Mainframe Technologies with


IDMS database through manual and automation testing; Testing validation of the results as
well as the Batch execution; Conducting XML generation and validation testing for data
integrity; Performing End-to-End testing and other analysis & presenting in project meeting

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

Skills, Tools and Methodologies Used to Perform this Duty:


 Good knowledge on Visio Tool to design flow charts, data flow, system
architecture, database design and data structures which are part of HLD and
create algorithms based on flow chart.
 Mainframe tools such ISPF, FileAid, VSAM, Endevor, DMLO, CICS etc.
 Algorithms, C and C++ programming languages which contains OOPs concept
which helped in writing pseudo code for the designed algorithms.
 Microsoft Tools (Word, Excel, Project, PowerPoint etc.)
 Document Repository tools such as MS-SharePoint and DOORs
 Comparison tool such as Beyond Compare and Mainframe utilities.
 Software Development/Testing Life Cycle and Methodologies such as Agile and
Waterfall.

Why a Bachelor’s degree or its equivalent in a specific specialty (i.e., Electronics


Engineering) is required:
The skills required to conduct requirement analysis, coding & standards, and design
& development are found in individuals who have at least a Bachelor’s degree, or the
equivalent, in a specific specialty such as Computer or Electronics Engineering,
Computer Information Systems, Computer Science, or a closely related field.
Further, individuals with these educational credentials are able to use the required
design tools and accurately analyze and interpret the outcome. The technical
knowledge and analytical abilities required to successfully do this are gained
through limited means, including coursework in an advanced, or the equivalent,
level of study in a specific specialty such as the aforementioned areas. A candidate
without such an advanced Bachelor’s degree or equivalent in a specific specialty
would not be able to perform this duty, as the individual would not possess the
requisite knowledge of C Programming and Industrial Management to develop the
appropriate software components.

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.

Skills, Tools and Methodologies Used to Perform this Duty:


 Good knowledge on Visio Tool to design flow charts, data flow, system
architecture, database design and data structures which are part of HLD and
create algorithms based on flow chart.
 Algorithms, C and C++ programming languages which contains OOPs concept
which helped in writing pseudo code for the designed algorithms.
 Microsoft Tools (Word, Excel, Project, PowerPoint etc.)
 Document Repository tools such as MS-SharePoint and DOORs
 Software Development/Testing Life Cycle and Methodologies such as Agile and
Waterfall.

Why a Bachelor’s degree or its equivalent in a specific specialty (i.e., Electronics


Engineering) is required:
As this requires understanding of all project-related activities, detailing of project
duties, and keeping track of all project tasks, one needs a Bachelor’s degree, or the
equivalent, in a specific specialty such as Computer or Electronics Engineering,
Computer Information Systems, Computer Science, or a closely related field, for the
position. Candidates with such degrees have a better and more detailed knowledge
of how to record all the raised defects at a common shared location for easy access.
This includes knowledge of System Testing, Administration & Configuration Testing,
Functional Testing, User Role Testing, UAT and Post-implementation testing. An
individual without at least a Bachelor’s degree, or its equivalent, in a specific
specialty such as one of the previously described fields would be unable to perform
this duty, as the individual will not have the required knowledge to determine
proactive risk conditions and take corrective steps to ensure standards are met.

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.

5% Providing organizational, problem-solving and operational support to development


and production support team for testing bug fixes in production environment

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.

Skills and Tools Used to Perform this Duty:


Motivation, Interpersonal skills, Communication, Appearance, Punctuality and
Flexibility
MS-Word, MS-Excel, MS-Project, Notepad/Textpad, Visio, JIRA ticketing system, HP-
Application Lifecycle Management

Why a Bachelor’s degree or equivalent in a specific specialty (i.e., Electronics


Engineering) is required:

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.

You might also like