Member-only story

Basic of Software Quality Assurance | Software Testing

R M Shahidul Islam Shahed
8 min readJun 26, 2023

--

Software Quality Assurance (SQA) is the process of ensuring that software products meet the required quality standards and specifications. It is an essential component of software development that focuses on preventing and detecting defects or errors in the software development process.

Basic of Software Quality Assurance | Software Testing

The primary goal of SQA is to improve the quality of the software being developed by applying a set of systematic and well-defined processes, tools, and techniques. SQA aims to ensure that software meets the following characteristics:

  1. Functionality: The software should meet the functional requirements specified by the stakeholders.
  2. Reliability: The software should be reliable and perform consistently under different conditions.
  3. Usability: The software should be easy to use and understand.
  4. Efficiency: The software should be efficient and not consume an excessive amount of system resources.
  5. Maintainability: The software should be easy to maintain and modify.
  6. Portability: The software should be able to run on different platforms and environments.

To achieve these goals, SQA involves a range of activities, such as requirements analysis, design review, code review, testing, and documentation. These activities help identify and correct defects or errors in the software development process at an early stage, reducing the overall cost of software development and improving the quality of the end product.

Blackbox Testing

Blackbox testing is a software testing technique in which the internal workings of the system being tested are not known to the tester. It focuses on testing the functionality of the software without having any knowledge of the underlying code or implementation. The tester is only concerned with the inputs and outputs of the system and uses a set of predefined test cases to determine whether the software is functioning correctly. Blackbox testing can be performed at various stages of the software development life cycle and can be performed manually or automated using specialized tools and frameworks. It is useful in identifying defects or errors in the software that may not be detected through other…

--

--

No responses yet

Write a response