About STQA : When we talk about software quality, we are actually talking about the evaluation of the software based on certain attributes. A software quality is defined based on the study of external and internal features of the software. The external quality is defined based on how software performs in real time scenario in operational mode and how useful it is for its users. The internal quality on the other hand focuses on the intrinsic aspects that are dependent on the quality of the code written. The user focuses more on how the software works at the external level, but the quality at external level can be maintained only if the coder has written a meaningful good quality code.
Here You Will Find All STQA question papers :
More About STQA :
Presently there are two important approaches that are used to determine the quality of the software :
- Defect Management Approach
- Quality Attributes approach
As mentioned before anything that is not in line with the requirement of the client can be considered as a defect. Many times the development team fails to fully understand the requirement of the client which eventually leads to design error. Besides that, the error can be caused due to poor functional logic, wrong coding or improper data handling. In order to keep a track of defect a defect management approach can be applied. In defect management, categories of defects are defined based on severity. The number of defects is counted and actions are taken as per the severity defined. Control charts can be created to measure the development process capability.
Software Testing VS Quality Assurance In IT industry it is often observed that people generally don’t differentiate between the software quality assurance and software testing. Testers are often looked upon as Software Quality Assurance professionals because the objectives of software testing as well as quality assurance are the same .i.e. to ensure that the software is of top quality.
As the name suggests quality assurance processes are carried out to assure the quality of the product is in line with the requirement of the client. The quality assurance professionals work on development and implementation of all the necessary processes to ensure that all the necessary procedures of software development lifecycle are followed correctly. Quality assurance is a proactive activity that is focused on:
- Defect Prevention
- Continuous improvement of this processes
Software testing on the other hand is carried to identify or uncover defect and errors in the software. It involves actual rigorous testing of the software to see if there are any defects or variations from the client’s requirement that needs to be fixed. Software testing is a part of quality control process and it focuses only on product oriented activities. Software testing is carried out during the testing phase and only defects are identified and not corrected in this process. Fixing defects is not a part of software testing.
Quality Assurance VS Quality Control Another subject that is closely related to quality assurance is quality control. People often get confused between the two but there is a huge difference. While quality assurance is all about preventive activities, quality control focuses on corrective processes.
Here is what you need to understand: software testing is a subset of quality control and quality control is a subset of quality assurance. Theentire focus of Quality assurance is on implementation of processes and procedures that are required for the verification of the software under development and the requirements of the client.
Quality control on the other hand deals with actual activities that ensure that the product is being developed as per the defined requirements. It deals with all the actions that are important to control and verify certain characteristics of the product including testing. Examination and testing of the products is the most important aspect of quality control.
Companies employ quality control team to identify if there is any product or service that does not meet the company’s standard of quality. If there is an issue the quality control team has the authority to stop the production of that product till the issue is resolved.