Software testing like any other process of the
software development cycle is a very critical and important phase and so does
it has been dedicated an entire cycle called software testing life cycle. Without
software you will not have any direction in the way of software development.
The overall efficiency of the software testing depends a whole lot on
the professionals or individuals performing it. This article is about the
people who are involved with the software testing.
- Developer: A developer as the name suggests is
responsible for taking care of all the development activities like:
(a) Preparation of the test plan before the coding of
the software system or application starts.
(b) Creation of the input test data as per the various
software testing methodologies are to be used.
(c) Preparation of the documentation of the expected
outcomes of the different test cases.
(d) Testing the source code according to their
personally developed schemas.
(e) Documentation of the actual test results.
(f) Validation of the code whose actual output is same
as the expected outcome.
(g) Filling up the project documentation repository
with the results of the unit testing and the test data used as input.
(h)
Active participation in the process of the code
reviews to ensure that the unit testing is complete.
- Data architect or Data Modeler: Data architect
is responsible for taking care of the management of all the issues
regarding the architecture and build of the software system or
application:
(a) Testing of the scripts written in data definition
language (DDL) as per their personally developed schema.
(b) Filling up the project documentation repository
with the tested and validate DDL scripts.
- Senior Developer or System Tester: A team
consists of more than one senior developers or system testers and they are
responsible for taking care of the actual software testing of the software
system or application. They share some responsibilities with the
developers:
a) Active participation in the process of the code
reviews like the developers for determining that the unit testing has been
completed successfully.
b) Preparation of the test plan
c) Creation of the test data for input to input to
test cases.
d) Preparation of the documentation of the expected
outcomes of the different test cases.
e) Implementing the code in the testing environment
f) Execution of the work streams that are comprised of
the system tests along with their scripts.
g) Validation of the actual results of the tests.
h) Creation of the defects if required for some kinds
of testing techniques like fault injection techniques, in defect management tracking
tools etc.
(i) Filling up the project documentation repository
with the results of the system testing and the test data used as input.
- Data base Administrator: They share the
responsibilities of the following tasks:
a) Creation of the system, quality assurance, release
testing, user acceptance and integration environments.
b) Execution of the scripts written in DDL or data
definition language and DML or data manipulation language in the environments
as specified in the test plan.
c) Preparation of the restores and back ups.
- Integration Tester or Senior ETL Designer: They are responsible for:
(a)
Participation in the system test reviews for
ensuring the completeness of the system.
(b)
Preparation of the integration test plan.
(c)
Creation of the integration test data.
(d)
Documentation of the expected outcomes of the
integration test results.
(e)
Implementing code in the integration testing
environment.
(f)
Validation of the actual integration test results.
- Quality assurance people
- QA software tester
- User acceptance tester
- Release manager
- Production support specialists
No comments:
Post a Comment