What is Quality ?

Quality software is software that is reasonably bug-free, delivered on time and within budget, meets requirements and expectations and is maintainable. However, quality is a subjective term. Quality depends on who the customer is and their overall influence in the scheme of things. Customers of a software development project include end-users, customer acceptance test engineers, testers, customer contract officers, customer management, the development organization’s management, test engineers, testers, salespeople, software engineers, stockholders and accountants. Each type of customer will have his or her own slant on quality. The accounting department might define quality in terms of profits, while an end-user might define quality as user friendly and bug free

Project Roles and Responsibilities

Testers & Test Lead
Testing, is the core competence of any Testing Organization

  • Understand the Application Under Test
  • Prepare test strategy
  • Assist with preparation of test plan
  • Design high-level conditions
  • Develop test scripts
  • Understand the data involved
  • Execute all assigned test cases
  • Record defects in the defect tracking system
  • Retest fixed defects
  • Assist the test leader with his/her duties
  • Provide feedback in defect triage
  • Automate test scripts
  • Understanding of SRS

QA Manager

  • Preparation of System Test Plan
  • Formation of Test Team
  • Schedule Preparation
  • Module Allocation
  • Reviews on Test Process
  • Client Interaction
  • Verify Status Reports

Project Manager

  • Preparation of Software Requirements Specification (SRS)
  • Formation Development Team,Test Team
  • Management of requirements through out the project life cycle activities
  • Preparation of Detailed Design Document
  • Unit Test cases and Integration Test cases
  • Guidance on programming and related coding conventions / standards