ST Unit3
ST Unit3
• Software Reliability.
• types of risk,
Software Quality Assurance, as the name says, is a process or a role of a from defining requirements to coding until release. Its prime
software engineer to make sure there is no concession or slippage goal is to ensure quality.
• SQA team sets the checkpoints after specific time intervals in order • Test cases executed, test cycles, defects logged, defects fixed,
to check the progress, quality, performance of software, and test cases created, change in requirements from a client for a
whether the software quality work is done on time as per the specific test case, all should be properly documented for future
schedule and documents. reference.
5. Conduct Formal Technical Reviews This activity is a blend of two sub-activities:
• An FTR is traditionally used to evaluate the quality and design of Process Evaluation: This ensures that the set standards for the
the prototype. project are followed correctly.
• In this process, a meeting is conducted with the technical staff to Periodically, the process is evaluated to make sure it is working as
discuss the quality requirements of the software and the design intended and if any adjustments need to be made.
quality of the prototype.
Process Monitoring: Process-related metrics are collected in this
• This activity helps in detecting errors in the early phase of SDLC and step at a designated time interval and interpreted to understand if
reduces rework effort later. the process is maturing as we expect it to.
6. Enforcing Process Adherence 7. Performing SQA Audits
This activity involves coming up with processes and getting cross- • The SQA audit inspects the actual SDLC process followed vs. the
functional teams to buy in on adhering to set-up systems. established guidelines that were proposed.
7. Vendor Management: Work with contractors and tool vendors to were followed or not.
ensure collective success. • Reviewing: A meeting in which the software product is examined
8. Safety/Security Management: SQA is often tasked with exposing by both internal and external stakeholders to seek their
9. Risk Management: Risk identification, analysis, and Risk • Code Inspection: It is the most formal kind of review that does
mitigation are spearheaded by the SQA teams to aid in informed static testing to find bugs and avoid defect seepage into the later
10. Education: Continuous education to stay current with tools, • It is done by a trained mediator/peer and is based on rules,
• General requirements and design In cases when the real system cannot be tested directly, simulators
are great sandbox system alternatives.
• Functional and Interface specifications
Functional Testing: It is a QA technique that validates what the
• Conventions
system does without considering how it does it. Black Box testing
• Requirement traceability mainly focuses on testing the system specifications or features.
• This not only saves money for the company but also helps in
maintaining a good reputation and client satisfaction.
3. Boost Customer Satisfaction 4. Promotes Productivity and Efficiency
• Involving the client in the software development and When development and testing are done in parallel, defects found
testing process can have a significant impact on early just after the development of a single module is done and
fixed by developers timely allows everyone to work in peace and in
customer satisfaction.
a more productive manner rather than be burdened with multiple
• It helps to ensure that the software being developed is bugs at once after the completion of the whole software.
meeting the client's requirements and expectations.
5. Prevents from Unforeseen Emergencies
• Taking their suggestions and feedback into When developing corporate software, stakes are also very high. As
consideration throughout the development process the software deals with a lot of customer’s sensitive data, it needs
can also help in building trust and confidence in the to work as expected without any blackouts, corruption, or
• While implementing Software Quality Assurance (SQA) can help A software technical review is an essential step in the software
reduce the cost of fixing bugs in later stages of a project, it can be development process.
challenging for small projects with limited budgets.
It involves a team of experienced software engineers who
• As the size of a project increases, so does the number of resources evaluate the product's suitability and identify any errors or defects.
required to implement SQA, which in turn leads to an increase in
By conducting this review, developers can catch potential issues
the project budget.
early on, which ultimately saves time and resources in the long
• For smaller projects, hiring a whole team of QA and implementing run.
SQA can result in a significant increase in project costs, making it a
difficult decision to make.
Types of STRs : Process of Formal Review
The formal review process is given step by step which as follows:
• Formal reviews.
• Informal reviews
The formal review follows the formal process which consists of six
main phases – Planning phase, Kick-off phase, the preparation phase,
review meeting phase, rework phase, and follow-up phase.
1. Planning
• This enables each reviewer to focus on a particular type of defect
• In the review process for a particular product or software, it all during the review, which not only saves time but also reduces the
starts with a request for review from the author to a moderator chances of different reviewers finding the same defect.
who will oversee the review. 2. Kick-off
• The moderator is responsible for scheduling the review, which • The main goal of this phase is to get everybody on the same
includes setting dates, times, and work to be done. wavelength regarding the document under review and to commit
to the time that will be spent on checking.
• Additionally, the moderator performs entry checks to ensure that
the document is ready for review and defines the exit criteria that • In this meeting, reviewers receive a short introduction to the
must be met before the review is complete. objectives of the review and its document.
• Role assignment
• Once the entry check is complete and the document is deemed
• pages to be checked,
ready for review, both the moderator and author decide which part
• check rate, and
of the document needs to be reviewed. • other things that need to be carried out for the review are discussed in this
meeting.
• The formal review team is made up of 4-5 members, and the
moderator assigns different roles and tasks to each member.
• Distribution of the review documents, source documents, and • Spelling mistakes are also recorded but not discussed during the
other relatable documents are also shared during the kick-off meeting.
meeting.
• At the end of the meeting, all these annotated documents are
• A kick-off meeting is highly recommended as it motivates the given to the author of the project.
reviewers.
4. Review Meeting
3. Preparation
• In the review meeting phase, all issues are discussed. team
• In this phase, using related documents, rules, checklist, and member forwards their comments and issues.
procedures each team member work individually on the
• Moderator of the project take care of these issues and ensure
documents.
that all discussed items either have an outcome by the end of the
• These team members individually identify bugs, comments, meeting or are defined as an action point if a discussion cannot
questions according to their understanding of the document, and be solved during the meeting.
role.
• At the end of the meeting, team members take a decision on the
• All these issues are recorded in the logging form. documents based on exit criteria.
If the number of defects found per page exceeds a certain level, then • If nothing is done about an issue for a certain reason, it should
the document must be reviewed again. be reported to at least which indicates that the author has
considered the issue.
If a project is under pressure, then the moderator will sometimes be
forced to skip reviews and exit with a defect lying document. • Changes that are made in the document are easy to find
during the follow-up phase, so the author has to indicate
5. Rework
where the changes are made.
• In the rework phase, based on the defects that are identified in the
preparation and review meeting phase are discussed.
• In the follow-up phase, the moderator of the project is responsible measurements at each phase of the process.
for ensuring that satisfactory action has been taken for all logged • For example, the number of defects found a number of defects
defects, process improvement, and change requests. found per page, time spent on the documents, time spent to
• although the moderator also checks to make sure that the author correct the defects per page, etc.
of the project has taken appropriate action on all defects. • It’s a moderator responsibility that all details are correct and kept
• It is not compulsory that the moderator need to check all the for future analysis.
• If it is decided that all team members will check the document and
update the same, then the moderator just takes care of the roles
distribution among the team and collecting feedback from them.
Introduction to Software Reliability
For any given system, it takes a lot of work to achieve a convincing
level of reliability, and the system engineers are going beyond the
expected technical edges in order to achieve an up-to-date software
application.
These metrics help ensure that the product meets the necessary
standards and requirements.
iv. Complexity is a crucial factor in determining the reliability of Removal Efficiency (DRE). DRE provides a measure of quality
software, and it's essential to represent it accurately. because of different quality assurance and control activities
• Complexity-oriented metrics serve as a useful technique for applied throughout the development process.
determining the complexity of a program's control structure by
breaking down the code into a graphical representation.
.
2. Project Management Metrics These metrics are:
• Number of software developers
• Project metrics define project characteristics and execution.
• Staffing pattern over the life-cycle of the software
• If there is proper management of the project by the programmer, • Cost and schedule
then this helps us to achieve better products. • Productivity
• A relationship exists between the development process and the 3. Process Metrics
ability to complete projects on time and within the desired • These metrics play a dynamic role in ensuring that the software
quality objectives. development process is functioning optimally.
• Cost increase when developers use inadequate methods. • By quantifying important attributes such as cycle time and
• Higher reliability can be achieved by using a better development rework time, process metrics provide valuable understandings
process, risk management process, configuration management into the effectiveness and quality of the processes that produce
• Time to produce the product • By collecting and analyzing this failure data, metrics such as
failure density, Mean Time between Failures (MTBF), and other
• Effectiveness of defect removal during development
parameters can be calculated to measure and predict software
• Number of defects found during testing reliability.
• Reliability metrics are used to quantitatively expressed the • MTTF is described as the time interval between the two
reliability of the software product. The option of which metric is to continuous failures.
be used depends upon the type of system to which it applies & the
• An MTTF of 200 mean that one failure can be expected each 200-
requirements of the application domain.
time units.
• Some reliability metrics which can be used to quantify the reliability
• The time units are entirely dependent on the system & it can even
of the software product are as follows:
be stated in the number of transactions.
Thus, an MTBF of 300 denoted that once the failure appears, the next
failure is expected to appear only after 300 hours. In this method, the
time measurements are real-time & not the execution time as
in MTTF.
2 marks
1. List basic terminology of defect.
2. Write template of test execution report
3. What is RFE?
4. Define SQA
5. Write any two task of SQA
6. What is formal review.