domingo, diciembre 8

Descripcion de puesto - Software Tester

Position:
Software Tester/QA (Test Engineer)
Company: Lead Intelligence Inc.
Location: Gwynedd Valley PA
A software tester must have a deep understanding of computer programming.
They must also possess a strong interest in technology and its advancement.
In
this role,
specifically,
the tester will not only test new features and functionality,
but must also ac
tively use
every function and tool of
the software
solution
in
order to develop a deep understanding of the product and how it works.
Constant
use of the application will also allow for proactive identification of bugs
,
performance and reliability issues,
as well as
other potential failures
.
Detailed
metrics are recorded and monitored to track the progress and outcomes of the
testing process.
Oral c
ommunication skills are key as t
he
tester must
be able to
effectively
communicate with other members of their team as well as their clients. In order to
accomplish this they must be able to communicate using both technical and non
-
technical “layman’s” terms alike depending on the audience they are addressing.
W
ritten communication and documentation skills are also essential. As a key
member of the product development team in a start
-
up company, it is essential
that the candidate be able to accurately document test procedures and results
to
allow for continuous p
rocess improvement and to institutionalize the knowledge
base.
Finally,
those
candidates dedicated to providing a high level of customer service
and
who
strive
to perform exceptional work
will be successful in this role.
An
astute sensitivity to detail is required, noticing not only what is there but also what
it not.
As a Software Development
T
ester
you will be responsible for all aspects of
software testing.
Working within
the development
team, you will:
!
Evaluate
and tests new or modified software programs and software
development procedures used to verify that programs function according
to user requirements and conform to established guidelines.
!
Participate in feature development from concept to design to constru
ction
in order to drive quality into
not only
the software
application
, but also the
culture of the organization
!
Plan, design, and author effective test cases
!
Develop automated tests for your test cases and integrate your
automations into test suites
Desig
n and develop tools for test management, execution and reporting to
enhance the overall software testing process
!
Write, revise, and verify quality standards and test procedures for program
design
,
product evaluation and quality assurance
!
Review computer operating log to identify program processing errors.
!
Observes computer monitor
ing/performance metrics
during program test
to detect error codes or interruption of program and corrects errors.
!
Identifies d
ifferences between established
stand
ards and user applications
and suggests modifications to conform to standards.
!
Adapts to new Testing software/ALM software that the company might
decide to use.
!
Conduct
compatibility tests with vendor
-
provided programs.
!
Test implementations/integrations wi
th third party platforms.
!
Monitors program performance after implementation to prevent
reoccurrence of program operating problems and ensure efficiency of
operation.
!
Writes documentation to describe program evaluation, testing, and
correction.
!
May develop
utility program to test, track, and ver
ify defects in software
program
Job Requirements
!
Three years of software development and/or testing experience required.
!
A degree in Computer Science
or a related field is preferred
!
Experience with
PHP, Apache, MySQL, JavaScript, jQuery, Python, XML,
JSON,
AJAX, CakePHP, RESTful API's, Ubuntu Linux, Nginx, Amazon Web Services
(S3/EC2/CloudFront/RDS/Elastic Load Balancing/DynamoDB/Elastic Map
Reduce),
and
Apache Hadoop
preferred
!
Experience with review
ing requirements and developing test ca
ses based on
those requirements
!
Whitebox testing experience
at the unit, integration and system levels
!
Strong written and verbal communication skills are a must.
!
Must be able to multitask and meet deadlines in a fast
-
paced
start
-
up
environment
!
Attention to detail and str
ong problem
-
solving skills are critical
!
The ability to wor
k as a team player is essential
!
Initiative and the abilit
y to work with minimal guidance
!
Knowledge and experienc
e of
Enterprise Resource
Planning (
ERP
)
applications
is a plus
Summary
Responsible for testing and evaluating the software applications and systems that make computers function.
Primary responsibilities
  • Design and executive test plans on computer applications.
  • Record and document results and compare to expected results.
  • Detect software failures so that defects may be discovered and corrected.
  • Generate historical analysis of test results.
  • Document anomalies and issues.
  • Maintain database of software defects.
  • Examine code and execution of code in various environments.
  • Verify specific action or function of code.
  • Operate and maintain test networks.
  • Provide application instructions for users.
  • Develop and document application test plans based on software requirements and technical specifications.
  • Create meaningful error handling procedures for application code.
  • Ensure compliance with general programming best practices, accepted web standards and those standards set forth by upstream sources.
  • Perform application security audits.
  • Implement application designs, create queries, scripts, web pages and other deliverables.
  • Participate in application planning meetings.
  • Ensure data integrity standards.
  • Perform reviews, walkthroughs, or inspections.

Education

A software tester will often have similar education to a software developer such as a bachelor's degree in information technology, web development or software engineering. They must be able to analyze the reasons behind problems they find so it is important to have a strong grasp on the major computer programming languages and an awareness of the range of applications available to know how a test subject should be ranked. A software tester may need certification in software analysis and testing from a professional organization, such as the Quality Assurance Institute.

Skills

A software tester must have a solid understanding of computer programming and awareness of the types of related applications available in the field. In addition to problems within the program, they also address what it is missing and how it compares with its competitors. Knowing the structure of a piece of software will allow the tester to analyze it more thoroughly and make recommendations of needed changes.The tester should also be able to communicate clearly to other programmers as well as non-technical staff about what is needed.

Job Duties

The day-to-day work of a software tester includes meeting with clients for a walk-through of software to be tested. The tester responds with a testing plan that covers all functions and potential user actions. Once the test is compete, a report is made for the maker of the software that rates it on important factors such as usability, functionality, design and field comparison. The report is also likely to make recommendations of fixes or updates.

Salary and Outlook

According to the Bureau of Labor Statistics, the average salary for application developers was $87,790 in 2010. Software testers fall into a specialized are of this industry. The industry as a whole is growing quickly compared with others. A software tester needs advanced knowledge and experience in the field to properly evaluate software, thus they may be on the upper tier of the income range

No hay comentarios.:

Publicar un comentario