You are on page 1of 7

Duties Level of Percentage Hours per

Complexity per Week week


Participate in Planning meetings, discovery
activities, requirements gathering, design and Medium 10% 4 hours
technical review to support the overall
achievement of business objectives.

Create, document, and maintain advance level


test plans and test cases for both existing and High 10% 4 hours
new product functionality.

Execute manual testing based on test plans and


test cases to test Mobile App. High 15% 6 hours

Evaluate automated testing needs and assist with


design and coding of automated tests. High 40% 16 hours

Debugging automation results and locating errors


and correcting code errors. High 20% 8 hours

Making automation framework changes by


correcting code errors and enhancing the existing High 5% 2 hours
test cases.

Duties with percentage of time to be spent per week


45%
40%
35%
30%
25%
20% 40%
15%
10% 20%
15%
5% 10% 10%
5%
0%
Attending Writing Test Testing Mobile Writing Debbuging Making
Meetings Cases App Automated Test Automation automation
Scripts Results Frame work
changes

Duties with percentage of time to be spent per week


Detailed Description of Job Duties:

1. Participate in Planning meetings, discovery activities, requirements gathering, design


and technical review to support the overall achievement of business objectives.

Duty Details:

 Identify the key stake holders and interact with them to gather the purpose and objective
of project. Collaborate with the stake holders to understand the existing issues, potential
risks, business and technical interdependencies. Prepare the relevant test cases, test
plans where applicable.
 Technical and Bugs reviews and triage meeting for major product launch. And Project
Go/No-go meeting for releasing huge product changes into production.
 Recording all Business Transactions and making complex scripts for Load, Stress tests
using Performance testing tool.
 Collaborate with the reviewers such as Product owners, designers, developers, devops
and analyze the peer review logs.

Why a bachelor’s degree in a computer related field is required: 


This duty requires the beneficiary to have in-dept knowledge on cutting edge technologies like
software project management skills and performance skills to analyze the scope and objective
to determine the most complex business and technical requirements to increase productivity,
accelerate business performance and provide a lower cost of ownership. Apply the critical
thinking, coordinate and negotiate with state business analysts to enhance the requirements.

2. Create, document, and maintain advance level test plans and test cases for both existing
and new product functionality.

Duty Details:

 Based on project requirements, gather and document all possible test scenarios to
achieve a bug free application/module
 Elaborate test plans and test cases for the current release and verify the existing product
for regression.
 Identify the key stake holders and interact with them to gather the purpose and objective
of project. Collaborate with the stake holders to understand the existing issues, potential
risks, business and technical interdependencies. Prepare the relevant test cases, test
plans where applicable.
 Ensure that deployment review checklists, logs and documents are constantly updated
where applicable based on mitigation plan outcomes.

Why a bachelor’s degree in a computer related field is required: 

3. Execute manual testing based on test plans and test cases to test Mobile App.

Duty Details:
 Identify the issues, problem and potential risks which are impacting the deliverables
quality.
 Validate and verify them with better and faster project decisions and implement the
mitigation plans to meet the defined quality standards without any exceptions.
 Ensure that reviews have been conducted for all the functional test designs, test plans,
test results and the deployment tasks as per applicable review checklists and review
comments are documented in review logs with appropriate weightage based on the
severity.
 Responsible to deliver the high-quality deliverables. Discuss achievements in the project
and highlight the significance of quality in building the IBM reputation in addition to cost
savings.
 Create, execute, maintain test scripts, test cases and plans in Test Rail.
 Review test plans with development team and peers. Gather the feedback and refine the
recommended solutions.
 
Why a bachelor’s degree in a computer related field is required: 
This duty requires beneficiary to understand the critical business processes thoroughly and
apply technical skills like Web, Jenkins advanced technical skills with continuous integration and
continuous delivery. Beneficiary should also have the advanced knowledge of IBM tools and
techniques to persuade the resources by providing the equal opportunities and recognize the
achievements, critical thinking to review the progress and provide the constructive feedback,
track the progress, resolve the schedule and quality variances. A computer-related bachelor's
degree program provides the Software Quality Analyst Engineer with in-depth understanding of
Computer Programming and Architecture, Object Oriented Programming, Program design and
development, Software Quality management, Object Oriented Analysis and Design and Web
Technology are necessary to attain the proficiency.

4. Evaluate automated testing needs and assist with design and coding of automated tests.

Duty Details:

 Identify the App elements and attributes using Appium to write the test scripts
 Develop test scripts using Java for Keyword driven framework on integrated
development tool Eclipse.
 Write Automation test scripts to Android, IOS for regression purpose
 Assisting with developing framework and defining additional keywords when needed.
 Using Jenkins to trigger automation test jobs including automated running of test cases,
test plans and test suites.
 Scheduled a batch to run automated test plans in Jenkins on nightly basis
 Review automated test results before each release
 Performed regression testing to ensure all modules are loading properly.
 Ensure less than 5% of automated test failures in Jenkins HTML test report results in
order to schedule the release.

Why a bachelor’s degree in a computer related field is required: 


This duty requires beneficiary to have in-depth knowledge of IBM methodologies, Appium,
Eclipse and Selenium WebDriver advanced technical skills, critical thinking and decision making
to identify the complex deliverables, vastly increases the test coverage, depth and scope of
tests to help improve software quality. Advanced knowledge of IBM deploy cloud tool to enforce
the final product adheres to the projects quality standard. A computer-related bachelor's degree
program provides the Software Quality Analyst Engineer with the fundamental knowledge of or
in-depth understanding of Software development, Computer Architecture, Data Structures and
Algorithms.

5. Debugging automation results and locating errors and correcting code errors.

Duty Details:

Why a bachelor’s degree in a computer related field is required: 

6. Making automation framework changes by correcting code errors and enhancing the
existing test cases.

Duty Details:

Why a bachelor’s degree in a computer related field is required: 

During the course of this project, International Business Machines (IBM) Corporation employee
Ms. Geetha Narahari is responsible for using the following tools and technologies:

Eclipse IDE 4.10: Eclipse is an integrated development environment (IDE), used to develop test
scripts in Java language. With an extensible plug-in, we can compile the test scripts and write
error free test code.

Selenium WebDriver 3.14: Selenium WebDriver API library integrated with building test script
for an effective scripting to us build-in API methods. Selenium API is a critical part of Selenium
Web-driver includes methods like find By Element, Selenium Actions and Wait etc. This API
helps easy to get started with for functional testing of Mobile applications using Appium. It
enables record and playback for testing applications and can run multiple scripts across various
mobile browsers.

Jenkins: Jenkins is a continuous integration software tool. All test scripts are developed and
continuously merged into code base repository. The Code base repository integrates with
Jenkins to achieve the life-cycle development process of all kinds including build, test, package,
stage and deploy. Jenkins enables us to find and solve defects in a code base rapidly and to
automate testing of respective builds. It has built-in GUI tool for easy updates.
Postman: Postman is a powerful tool for testing web services. It allows for repeatable, reliable
tests that can be automated and used in a variety of environments and includes useful tools for
persisting data and simulating how a user might actually be interacting with the system.
Postman makes it easy to test, develop and document APIs by allowing users to quickly put
together both simple and complex HTTP requests. This is helpful to test mobile app alerts and
notifications.

GitHub: GitHub is a Git repository hosting service. Each project has its own repo, and you can
access it with a unique URL. Forking is when you create a new project based off of another
project that already exists. All developers undergo process of creating a pull request. Then
reviewed by peers and the code then pushed to Stage. GitHub takes care of this problem by
keeping track of all the changes that have been pushed to the repository for all of our
automation projects.

IBM Cloud: IBM Cloud is based on Cloud Foundry, an open source PaaS. This layer provides
middleware services such as data management, integration, or workload management. The
platform scales and supports both small development teams and organizations, and large
enterprise businesses. Globally deployed across data centers around the world, the solution we
build on IBM® Cloud spins up fast and performs reliably in a tested and supported environment
we can trust. It helps you confidently move data, Reach Engine projects to the cloud while
ensuring continuous security for apps and data.

Charles: Charles is a proxy tool (HTTP Proxy / HTTP Monitor) that runs on our own computer.
As intranet application (or any other Internet application) is then configured to access the
Internet through Charles, and Charles is then able to record and display all of the data that is
being sent and received while performing testing in the mobile app. It makes debugging quick,
reliable and advanced.

TestRail: TestRail is a web-based test case management tool. It is used by testers, developers
and team leads to manage, track and organize software testing efforts. TestRail allows team
members to enter test cases, organize test suites, execute test runs and track their results, all
from a modern and easy to use web interface. It has been used for all the projects for tracking
manual test cases and it helps to create automations test cases.

JIRA: JIRA is an issue management platform that allows teams to easily manage their issues
throughout the entire project lifecycle. It is highly customizable and can be tailored to fit any
workflow you need. It is primarily used in software development as a way to manage and track
development, testing efforts and it is a great tool for bug tracking as well.

Terminal: Terminal is a Mac command line interface. Helps to set the java path and to set all
configurations required for automation testing.

NewRelic: New Relic's software analytics product for application performance monitoring (APM)
delivers real-time and trending data about both Android and IOS mobile application's
performance. New Relic APM's user interface provides both current and historical information
about memory usage, CPU utilization, database query performance, web browser rendering
performance, app availability and error analysis, external services, slow transactions, a list of
servers running the app and other useful metrics.
Keyword Driven Framework: Keyword Driven Framework is a type of Functional Automation
Testing Framework on weather.com and wunderground.com which is also known as Table-
Driven testing or Action Word based testing. A keyword-driven testing is a scripting technique
that uses data files to contain the keywords related to the application being tested. A keyword-
driven test consists of high and low-level keywords, including the keyword arguments, which is
composed to describe the action of a test case. It helps to reduce maintenance cost, avoids
duplicated specifications, greater reuse of function scripting, better testing support and
portability.

AppsFlyer: Appsflyer's Native Track technology allows for advertising source attribution for iOS
app users who download TWC’s app in the app store. Appsflyer captures IP address, OS, OS
version, Device Type, User Agent (HTTP header that holds this data), HTTP referrer, click URL,
and Browser. This allows TWC to track fees it owes to the originating ad server.

MapBox: Mapbox is the location data platform for mobile and web applications. it provide
building blocks to add location features like maps, search, and navigation into any experience
you create and Mapbox maps display the OpenStreetMap.

TunnelBear: Tunnel Bear helps to protect our Privacy and it helps to hide the real IP address,
bypass internet censorship and to experience the internet as people in other countries
experience it. It secures our internet connection through an encrypted tunnel to locations around
the world.

BlingedJson Validator: It validates a JSON string against RFC 4627 the application/jsonmedia


type for JavaScript Object Notation and against the JavaScript language specification.
The JSON format is often used for serializing and transmitting structured data over a network
connection. It is used primarily to transmit data between a server and web application, serving
as an alternative to XML.

Apple Pay Sandbox: Sandbox account allows us to test In-App Purchases, pay and purchase
premium features without spending a dime of our money.

Localytics Dashboard: It is a cloud-based mobile analytics platform, it give us the insights to


improve the mobile app acquisition, engagement and retention efforts and It provides a REST
API to store and retrieve Profiles information about our users.

Behavioral Analytics Research Dashboard: It Reduce the number of 3rd party SDKs and
TAGs, capture standardized data recorded during visitor’s page view, Transmit and store data
for post-processing in centralized location, Send data to Third Parties through adaptors where
possible and Report on captured analytics

You might also like