Assignment 4
Assignment 4
Assignment 4
Software quality is defined as a field of study and practice that describes the desirable
attributes of software products. There are two main approaches to software quality: defect
management and quality attributes.
This model classifies all software requirements into 11 software quality factors. The 11
factors are grouped into three categories – product operation, product revision, and product
transition factors.
High scores in Software Quality Attributes enable software architects to guarantee that a
software application will perform as the specifications provided by the client.
Availability
This attribute is indicative as to whether an application will execute the tasks it is assigned to
perform. Availability also includes certain concepts that relate to software security,
performance, integrity, reliability, dependability, and confidentiality. In addition, top-notch
availability indicates that a software-driven system will repair any operating faults so that
service outage periods would not exceed a specific time value.
Interoperability
Software-driven systems could be required to communicate and act in tandem to solve certain
tasks. Interoperability describes the ability of two systems to engage in the exchange of
information via certain interfaces. Therefore, Software Quality Assurance engineers must
examine the interoperability attribute in terms of both syntactic and semantic interoperability.
Performance
Testability
Software testability indicates how well a software-driven system allows Software Testing
professionals to conduct tests in line with predefined criteria. This attribute also assesses the
ease with which Software Quality Assurance engineers can develop test criteria for a said
system and its various components. Engineers can assess the testability of a system by using
various techniques such as encapsulation, interfaces, patterns, low coupling, and more.
Security
This attribute measures the ability of a system to arrest and block malicious or unauthorized
actions that could potentially destroy the system. The attribute assumes importance because
security denotes the ability of the system to protect data and defend information from
unauthorized access. Security also includes authorization and authentication techniques,
protection against network attacks, data encryption, and such other risks. It is imperative for
Software Testing professionals to regularly conduct updated security checks on systems.
Usability
Every software-driven system is designed for ease of use to accomplish certain tasks. The
attribute of usability denotes the ease with which users are able to execute tasks on the
system; it also indicates the kind of user support provided by the system. The most well-
known principle for this property is KISS (Keep It Simple Stupid). In addition, Software
Quality Assurance engineers must test software to check whether it supports different
accessibility types of control for people with disabilities. Usability has a critical and long
standing bearing on the commercial fortunes of a software application or package.
Functionality
NEED OF SQA-
As a Test Manager, you are the person who takes in charge of these activities. However, you
are at the highest position in the project team. Who will review your tasks and check if the
project management activities are executed to the highest standard?
Well, SQA auditor is the person who reviews and checks the project management activities
are executed to the highest possible standard. Only through the result of this review, the
Management Board can evaluate the quality of your project handling.
This is the reason why we do need Management Review or SQA in Test Management
process.
The SQA interviews you, the Test Manager, to benchmark the project against set standards
PEOPLE INVOLVED-
The SQA organizational base includes managers, testing personnel, the SQA unit and the
persons interested in software quality such as SQA trustees, SQA committee members, and
SQA forum members. Their main objectives are to initiate and support the implementation of
SQA components, detect deviations from SQA procedures and methodology, and suggest
improvements..
● Useful to uncover error in logic, function and implementation for any representation
of the software.
● The purpose of FTR is to verify that the software meets specified requirements.
● To ensure that software is represented according to predefined standards.
● It helps to review the uniformity in software that is development in a uniform manner.
● To makes the project more manageable.
In addition, the purpose of FTR is to enable junior engineer to observer the analysis, design,
coding and testing approach more closely. FTR also works to promote back up and continuity
and become familiar with parts of software they might not have seen otherwise.
Actually, FTR is a class of reviews that include walkthroughs, inspections, round robin
reviews and other small group technical assessments of software. Each FTR is conducted as a
meeting and is considered successfully only if it is properly planned, controlled and attended.
Yes FTR should assess programming style and correctness to ensure correctness and
uniformity.