SQA - ConceptsPosted in Services on November 30, 1999 by Administrator
Software quality assurance is an important part of the software development cycle. Quality assurance acts as a professionally warranted fail-safe feature in a software product or application that vouches for the reliability of the performance of software and its professional standard and utility. An ideal software quality assurance program would take into consideration the following factors:
Software design: The testing should involve a critical evaluation of the design of the software. Design here, refers to the approach taken by the software designers in creating a software interface that the user(s) depend(s) on for achieving the objectives of the software application or program. The testing team should make observations into whether the design is creative, effective and offers ease of operation.
Coding: This is the substratum on which the software application functions on. Coding refers to the volume of commands and tasks written in computer programming languages as part of application development, based on which the various features of the software turn active and carry out their part of the software objective. The testing team should examine whether all the abilities of a programming language have been adequately harnessed so that the software application or program performs efficiently. This apart, the software must be examined as to whether programming standards and coding practices which are followed in the software industry have been followed while using or compiling it.
Source code control: As most of the modern software tasks and applications being developed by the software industry, for businesses, governments, and organizations are complex, different people handle different part of the assignment. There are frequent testing operations and continuing feedbacks which require changes to be made to the source code every now and then. Each such change must be properly ‘logged’ or recorded with details like date and time of change, person effecting the change, need for the change to be made and authorization for change. A good software quality assurance exercise operation must delve into whether such standards were adhered to.
Configuration management: During the course of software development, there emerge various issues, which, in order to be resolved effectively, require the user to configure the controls and access features of the software in a manner that is effective and does not compromise the quality or the safety of the data or resources of the usage environment. Software development and testing must Make sure that adequate controls and safeguards are in place to let users keep track of configuration values and changes made to the same.
Release management: Release management refers to the phasing of the release o the software application or program from the development environment to the market. Various stages of the products release like pre alpha, alpha and beta are assigned to every time a working version of the software is offered for trial or sale in the market. The final release or version of the software is expected to be of a grade and quality that ensure performance of all issues or anomalies reported by developer networks, software critics and end users in general. The testing team must ensure that the right release management has preceded the software presence in the market.
|