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
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
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.
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.