Subscribe by Email


Friday, April 27, 2012

What kinds of people are involved in software testing?


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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. Quality assurance people
  2. QA software tester
  3. User acceptance tester
  4. Release manager
  5. Production support specialists


No comments:

Facebook activity