The document discusses software quality assurance and control. It outlines the key elements of a software quality plan including quality goals, review activities, testing plans, acceptance testing for external software, and configuration management. It differentiates between quality assurance and quality control, with quality assurance focusing on prevention and quality control focusing on detection and correction. Finally, it describes different types of quality control reviews including walkthroughs, checklists, and inspections.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
11 views33 pages
Quality Control
The document discusses software quality assurance and control. It outlines the key elements of a software quality plan including quality goals, review activities, testing plans, acceptance testing for external software, and configuration management. It differentiates between quality assurance and quality control, with quality assurance focusing on prevention and quality control focusing on detection and correction. Finally, it describes different types of quality control reviews including walkthroughs, checklists, and inspections.
2. Review activities. 3. Software tests. 4. Planned acceptance tests for externally developed software. 5. Configuration management plans: tools, procedures and data for version releases.
Elements of a software quality plan 1. Quality goals
Refers to the developed software quality requirements.
The quality goals should reflect the major acceptance
criteria indicated in the customer’s requirement document (i.e., the RFP document). As such, quality goals serve as measures of the successful achievement of the customer’s quality requirements.
A software system to serve the help desk operations of
an electrical appliance manufacturer is to be developed. The help desk system (HDS) is intended to operate for 100 hours per week. The software quality assurance team was requested to prepare a list of quantitative quality goals appropriate to certain qualitative requirements, as shown in Table 6.1.
Elements of a software quality plan 3. Planned software tests
The quality plan should provide a complete list of
planned software tests, with the following designated for each test: • The unit, integration or the complete system to be tested. • The type of testing activities to be carried out. • The planned test schedule. • The specific procedures to be applied. • Who is responsible for carrying out the test.
Quality Control and Quality assurance • Quality control is designed to: detect and correct defects, • whereas quality assurance is oriented toward: preventing them.
• Quality assurance is a managerial function that
prevents problems by heading them off, and by advising restraint and redirection.
Quality Control • Quality control is defined as the processes and methods used to monitor work and observe whether requirements are met. It focuses on reviews and removal of defects before shipment of products.
• This involves checking the software development
process to ensure that procedures and standards are being followed.
Quality Control • Quality control is usually performed using two methods. • Reviews of documents such as requirements documents and design documents. • And testing of code and modules
An overall management A series of analytical plan to guarantee the measurements used integrity of data to assess the quality of (The “system”) the analytical data (The “tools”)
Quality Assurance vs. Quality Control • Quality assurance prevents mistakes by several means such as training and the use of quality tools (Guidelines, User manuals, Standards, Checklists, Templates).
• Quality control tries to detect and correct mistakes
using reviews for documentation and testing for coding.
Walkthrough • In Walkthrough a piece of work is given to one or more colleague. • They review that work and give their comments in order to enhance the job. • Comments are usually in terms of problems detected or suggestions for further improvement. • Walkthrough is informal and hence these comments might not be made.
Inspection • Inspection is the most formal review type • In an inspection a piece of document is given to group of inspectors in advance with the specific intent of finding errors in it. • The inspection group usually includes:
Moderator - leads the inspection, schedules meetings, controls
Reader - describes the sections of the work product to the team
as they proceed through the inspection. The reader may paraphrase what is happening in the product, such as describing what a section of code is supposed to do, but he does not usually read the product verbatim.
Inspection is a formal type of review. It requires
preparation on the part the review team members before the inspection meeting takes place. A follow- up stage is also a requirement of the inspection. This ensures that any re-working is carried out correctly.
Inspection and walkthrough • Inspections and walkthroughs are primarily intended to discover defects in software code or documentation.. • Inspections and walkthrough can be held a various points in development process. • Inspections and walkthrough have proven to be very successful tools for improving software quality.
Checklists • Checklists are useful to support reviews, inspections, walkthroughs • Expertise is captured in a list format – Less experienced people can use • Straightforward to use (each check should be clear, simple to assess/apply) – Improve consistency of assessments
Quality Control Checklist for reviewing java code Checklist for java code: • are any while or if conditions closed with semicolon “;” ? • are all variables declared ? • does every ‘‘{’’ have a matching ‘‘}’’? • does every equality comparison have a double ‘‘=’’?
Summary • There are five element in quality plan. • Quality control and quality assurance activities serve different objectives. • Quality control activities are only a part of the total range of quality assurance activities. • checklist, walkthrough and inspection are the main technique for achieving quality control is the software.