What is Software Quality Assurance?

 

is a process which assures that all software engineering processes, methods, activities and work items are monitored and comply against the defined standards. which must be built in in the system in all steps to build system

Software Quality Assurance Plan

 It includes of the procedures, techniques, and tools that are employed to make sure that a product or service aligns with the requirements defined in the SRS.

During project planning, Test Manager makes an SQA plan where SQA audit is scheduled periodically.

the plan must be consist of may sections

  • Purpose section
  • configuration management
  • Problem reporting and corrective action
  • Tools, technologies and methodologies
  • Code control
  • Testing methodology

SQA Techniques

Auditing: Auditing involves inspection of the work products and its related information to determine if the set of standard processes were followed or not.

Reviewing:A meeting in which the software product is examined by both the internal and external stakeholders to seek their comments and approval.

Inspection:are measures aimed at checking, measuring, or testing of one or more product characteristics and to relate the results to the requirements to confirm compliance that done may phase as design -codeing. 

Static Analysis: It is a software analysis that is done by an automated tool without actually executing the program. This technique is highly used for quality assurance in medical, nuclear and aviation software. Software metrics and reverse engineering are some popular forms of static analysis.

  • Walkthroughs: Software walkthrough or code walkthrough is a kind of peer review where the developer guides the members of the development team to go through the product and raise queries, suggest alternatives, make comments regarding possible errors, standard violations or any other issues.
  • Path Testing: It is a white box testing technique where the complete branch coverage is ensured by executing each independent path at least once.
  • Stress Testing: This type of testing is done to check how robust a system is by testing it under heavy load i.e. beyond normal conditions.
  • Six Sigma: Six Sigma is a quality assurance approach that aims at nearly perfect products or services. It is widely applied in many fields including software. The main objective of six sigma is process improvement so that the produced software is 99.76 % defect free.

Tools to quality assurance

Matrix Diagrams  

Matrix diagrams are used to illustrate the relationship among various factors. Matrix-based charts can be in the form of a responsibility assignment matrix (RAM) that documents the roles of the project team members. One such type of RAM is called a responsible, accountable, consult, and inform (RACI) chart that lists the work to be done on the left as activities. The resources assigned to work on these activities are listed across the top of the chart and can be shown as individuals or groups, depending on the level of detail that the chart shows.

Jest

Jest is a JavaScript test runner, that is, a JavaScript library for creating, running, and structuring tests. Jest is distributed as an NPM package, you can install it in any JavaScript project. Jest is one of the most popular test runner these days and the default choice for Create React App.

It works with projects using: Babel, TypeScript, Node, React, Angular, Vue and more!

Generally, it used with enzyme 

 

advantages

fast and safe, coverage, easy mocking, geat exception

 Figure 2: Jest framework 

 

Activity Network Diagrams

An Activity Network Diagram is a diagram of project activities that shows the sequential relationships of activities using arrows and nodes. An activity network diagram tool is used extensively in and is necessary for the identification of a project’s critical path (which is used to determine the expected completion time of the project).

some defintion is important as

Critical Path,Expected Time.

Copy of what is file prisma

By MOHAMMED ALREAI

Copy of what is file prisma

  • 64