Software Testing Job Responsibilities

Software Testing Job Responsibilities

Software Testing Job Responsibilities may vary from one project another and one company to another, the following responsibilities are standard responsibility according to Software Quality Standards.

These are overall Responsibilities for Software Testing Teams.

I) Manual Testing / Software Testing in general

• Understanding and Analyzing Software Requirements

• Risk Analysis

• Implementing Test Strategy

• Test Estimations

• Team formation

• Test Plan Documentation

• Configuration Management planning

• Creating Traceability Document

• Define and Verify Test environment setup

• Generate Test scenarios

• Test Case Documentation

• Test Data Collection

• Creating Test batches

• Sanity Testing

• Comprehensive Testing

• Re & Regression Testing

• Defect Reporting and Tracking

• collecting all artifacts

• Creating Test Summary Report

• Sending Test deliverables to Customer

• Test closure

• Tracking changes

• Maintenance Testing

II) Functional Test Automation using UFT (formerly QTP)

• Getting Application environment (UI design and Database etc...) details from development team and select appropriate Add ins.

• Analyze the AUT (Application Under Test) in terms of Object Identification

• Select Test cases for Automation

• Tool settings configuration

• Automation Framework implementation

• Create basic Tests (Test Scripts) using either Object Repository or Descriptive Programming based on our company strategy.

• Enhancing Tests using UFT Tool features (Checkpoints, Output values, Transaction points, Synchronization, Data Table etc...) and VBScript features (Flow control statements, functions, Automation objects etc...).

• Running and Debugging Tests

• Analyzing Test Results and Reporting Defects.

• Select Tests for Regression Testing

• Maintenance of Automation Resources.

III) Functional Test Automation using Selenium

• Select Selenium tools, Programming Language, Testing Framework and other plug ins for Automation.

• Configure Selenium

• Analyze the AUT in terms of Object identification.

• Select Test cases for Automation.

• Create Test cases using Element locators and Selenium Webdriver methods(if we choose Selenium WebDriver)

• Record Test cases (if we choose Selenium IDE)

• Enhance Selenium Webdriver Test cases with Java programming features(if we choose Java as Programming language)

• Implement JUnit or TestNG Testing framework to group test cases, execute test batches and generate detailed test reports.

• Cross Browser Testing

• Analyze Test Results and Report defects.

• Use selenium Grid for Parallel Test execution.

IV) Web Testing

• Check all internal links, external links and broken links.

• Check all web forms (field level and form level checks (input domain coverage and output domain coverage))

• Cookies Testing

• Navigation Testing

• Usability Testing

• Content Testing (if the data in File format)

• Database Testing (if the data in Table format)


V) Database Testing

• Check Data Integrity

• Field validations

• Data Manipulations

• Data Comparisons

• Data back-up & recovery etc...

VI) Security Testing

• Check Authorization

• Check Access control

• Check Session Management

• Check Secure data transmission etc...


Post a Comment