Premium Essay

Software Quality Assurance

In:

Submitted By h09jkl
Words 999
Pages 4
Chapter 16 – Software Quality Assurance

Overview

This chapter provides an introduction to software quality assurance. Software quality assurance (SQA) is the concern of every software engineer to reduce costs and improve product time-to-market. A Software Quality Assurance Plan is not merely another name for a test plan, though test plans are included in an SQA plan. SQA activities are performed on every software project. Use of metrics is an important part of developing a strategy to improve the quality of both software processes and work products.

Software Quality Assurance

• Umbrella activity applied throughout the software process • Planned and systematic pattern of actions required to ensure high quality in software • Responsibility of many stakeholders (software engineers, project managers, customers, salespeople, SQA group)

SQA Questions

• Does the software adequately meet its quality factors? • Has software development been conducted according to pre-established standards? • Have technical disciplines performed their SQA roles properly?

Quality Assurance Elements

• Standards – ensure that standards are adopted and follwed • Reviews and audits – audits are reviews performed by SQA personnel to ensure hat quality guidelines are followed for all software engineering work • Testing – ensure that testing id properly planned and conducted • Error/defect collection and analysis – collects and analyses error and defect data to better understand how errors are introduced and can be eliminated • Changes management – ensures that adequate change management practices have been instituted • Education – takes lead in software process improvement and educational program • Vendor management – suggests specific quality practices vendor should follow and incorporates quality mandates in vendor contracts • Security

Similar Documents

Free Essay

A Software Quality Assurance and Management System

...A Software Quality Assurance and Management System Er.Ashish Kumar Tripathi, Er. Sachin Kumar Dhar Dwivedi, Mr. Saurabh Upadhyay Abstract- Software quality objectives covers a variety of techniques and measurements, including gathering code metrics, enforcing coding rules, and proving the absence of run-time errors. The guide also takes into account the origin of the code, its stage in the software life cycle, and the safety aspects of the application. The guide explains how to gradually adapt the code verification process to achieve targeted quality objectives Index Terms- Application and System S/W, System efficiency, testing and good designing tools. -------------------------------------------------------- 1-Introduction Quality assurance for automotive systems can require different types of verification activities throughout the development process.  Early verification focuses on evaluating intermediate software builds and removing defects at coding time. This represents an emerging trend because performing verification early in the process can improve overall quality and reduce development time.  Post-production verification focuses on evaluating final build quality or finding defect root causes after the product is complete. This is the most common approach to automotive system verification. 3-About Software ProductsSoftware products may be • Custom - developed for a particular customer, according to its specifications Generic (“package”) - developed for...

Words: 1104 - Pages: 5

Premium Essay

Software Quality Assurance

...Introduction………………………………………………………..…..1-2 1.1 Software Quality…………………………………………..……..2 1.2 Software Quality Assurance……………………………..……….2 1.3 Software Testing………………………………………..………2-3 2. Software Quality Assurance Tools………………………………..…….3-7 3. Selected QA Tools…………………………………………………………8 3.1 Selenium IDE…………………………………………………..9-14 3.2 FabaSoft………………………………………………………15-19 4. Future and Conclusion……………………………………………………20   1. Introduction Software Quality Assurance (SQA) Tools play a major role in common software user community and in the field of software development. SQA tools are the specially developed software tools for the purpose of assisting in the QA processes. 1.1 Software Quality The quality of software is assessed by a number of variables. These variables can be divided into external and internal quality criteria. External quality is what the user experiences when running the software in its operational mode. Internal quality refers to the aspects that are code-dependent, and are not visible to the end-user. External quality is critical to the user, while internal quality is meaningful to the developer only. When the quality comes to software quality conformance, requirement consider as software functional quality and fitness for use named as software structural quality. 1.2 Software Quality Assurance Software quality assurance (SQA) consists of a means of monitoring the software engineering process and methods used to ensure quality. The methods by which this are accomplished...

Words: 2186 - Pages: 9

Free Essay

Software Quality Assurance

...Leveraging Existing Tests in Automated Test Generation for Web Applications Amin Milani Fard Mehdi Mirzaaghaei University of British Columbia Vancouver, BC, Canada Ali Mesbah {aminmf, mehdi, amesbah}@ece.ubc.ca ABSTRACT To test web applications, developers currently write test cases in frameworks such as Selenium. On the other hand, most web test generation techniques rely on a crawler to explore the dynamic states of the application. The first approach requires much manual effort, but benefits from the domain knowledge of the developer writing the test cases. The second one is automated and systematic, but lacks the domain knowledge required to be as effective. We believe combining the two can be advantageous. In this paper, we propose to (1) mine the human knowledge present in the form of input values, event sequences, and assertions, in the human-written test suites, (2) combine that inferred knowledge with the power of automated crawling, and (3) extend the test suite for uncovered/unchecked portions of the web application under test. Our approach is implemented in a tool called Testilizer. An evaluation of our approach indicates that Testilizer (1) outperforms a random test generator, and (2) on average, can generate test suites with improvements of up to 150% in fault detection rate and up to 30% in code coverage, compared to the original test suite. these interactions at runtime is manifested through the Document Object Model (DOM) and presented to the end-user in...

Words: 10932 - Pages: 44

Premium Essay

Software Quality Assurance and Testing Methodologies

...CSC 415 / Software Engineering Date of Submission: September 20, 2013 Software Quality Assurance and Testing Techniques Subject: This memo delves into unit testing, integration testing, and other aspects of software quality assurance. Software quality assurance is essential for any business that provides products that are to be used by others. This memo serves as a documentation of software testing methodologies that support a recommendation for GF Software Solutions approach to SQA. Addressed are various components of the software development lifecycle and the different techniques that exist for their implementation. Unit tests focus on the verification of the smallest unit of software design, or the software module. Integration testing can be performed using a number of different methods including top-down, bottom-up, and big bang integration. Integration tests address problems or bugs that may occur when interfacing individual software components and building the complete system architecture. System tests are applied when the software is incorporated with other systems elements such as hardware, people, or information. Stress testing is a method of determining the stability of an application when tested beyond the bounds of normal operation. Each of the aforementioned steps is crucial to the software quality assurance procedure and is defined more thoroughly in the following sections. A critical component of software quality assurance...

Words: 1958 - Pages: 8

Premium Essay

A Framework for Software Quality Assurance Using Agile Methodology

...2277-8616 44 IJSTR©2015 www.ijstr.org A Framework For Software Quality Assurance Using Agile Methodology Maria Sagheer, Tehreem Zafar, Mehreen Sirshar Abstract: Agile methodology that uses iterative and incremental approach is widely used in the industry projects as they can satisfy to the change of requirements. Efficient product delivery is achieved by using short iterations. But assuring the quality in any system is essential and imperative part which is very difficult task, which raises a question that: Is quality is assured in the software which is developed using agile methodology? The research paper proposed a solution and summarizes that how the quality is achieved or assure in agile software development using different factors. The major focus of this research paper is to analyse the quality parameter which assure quality in the agile methodology. The research paper includes the brief overview of the parameters which assure quality in agile. ———————————————————— I. INTRODUCTION. For the successful software engineering, the delivery of high quality software is needed. Mainly the customer satisfaction level is considered as the quality attribute which defines high quality of any system. Traditionally waterfall approach is used for the software development in which system is developed by freezing the requirements. To achieve high quality Agile methods rather than waterfall approach for the software development are adapted by many organizations to compete...

Words: 5336 - Pages: 22

Premium Essay

Qa and Qc

...Difference between QA and QC As we've talked in a previous post about the Definition of Quality, with these 2 terms exist the same “issue” where every single person/organization defines Quality Assurance (QA) and Quality Control (QC) in a bit different way. Also, many people including HHRR (Human Resources) and quality professionals do not know what QA and QC really means, and what the difference is between both terms. For those reasons, these concepts are often used interchangeably, and in some organizations one department performs the activities of both. The truth is that both terms have strong interdependence; QA relies mostly on the QC feedback and both work to deliver good quality products/services; but they are different processes. Next table shows the differences between them. QA vs. QC Definition from ASQ.org Assurance: The act of giving confidence, the state of being certain or the act of making certain. QA: The planned and systematic activities implemented in a quality system so that quality requirements for a product or service will be fulfilled. Other definition QA is a failure prevention system that predicts almost everything about product safety, quality standards and legality that could possibly go wrong, and then takes steps to control and prevent flawed products or services from reaching the advanced stages of the supply chain. Definition from ASQ.org Control: An evaluation to indicate needed corrective responses; the act of guiding...

Words: 3803 - Pages: 16

Premium Essay

Quality Assurance in It

...Quality Systems in IT Assignment Implementing Quality Assurance in IT Systems Name: Elise Xuereb Group: 1HND6 Table of Contents Question 1 (P1.1) 2 ISO 9000:2005: ‘Quality Management Systems - Fundamentals and Vocabulary’ 2 ISO 9001:2008: Quality Management Systems - Requirements 3 ISO 19011:2011: Guidelines for auditing management systems 3 Question 7 (D2.1) Take responsibility for managing and organizing quality assurance activities. For 2 quality assurance practices in each stage identified above, you need to do a plan of implementing it. You need to discuss at least 3 people involved and the work operations that need to be done. Criteria: • Correctly write a plan of action for 2 quality assurance practices including 3 people involved and work operations involved. Plan of Action: System Initiation People involved: Project Manager, System Analyst and Quality Assurance Tester. Work that needs to be done and a plan of how it needs to be implemented: 1. Developing a Quality Assurance (QA) Plan: As indicated in Question 6, this step should be implemented by, initially having an exploration phase. In this phase, the client comes up with the procedures that ensures that quality assurance is present in the project. For instance, when having a robust and secure system, the performance of the system should be constant so that no system downtime will take place. Here, one must take into consideration whether the stakeholders have experience with...

Words: 6690 - Pages: 27

Premium Essay

Fun Games

...ES/ER/TM-117/R1 Risk Assessment Program Quality Assurance Plan This document has been approved by the East Tennessee Technology Park Technical Information Office for release to the public. Date: 11/20/97 ES/ER/TM-117/R1 Risk Assessment Program Quality Assurance Plan Date Issued—November 1997 Prepared by Environmental Management and Enrichment Facilities Risk Assessment Program Prepared for the U.S. Department of Energy Office of Environmental Management under budget and reporting code EW 20 LOCKHEED MARTIN ENERGY SYSTEMS, INC. managing the Environmental Management Activities at the East Tennessee Technology Park Oak Ridge Y-12 Plant Oak Ridge National Laboratory Paducah Gaseous Diffusion Plant Portsmouth Gaseous Diffusion Plant under contract DE-AC05-84OR21400 for the U.S. DEPARTMENT OF ENERGY APPROVALS Risk Assessment Program Quality Assurance Plan ES/ER/TM-117/R1 November 1997 [name] Sponsor, U.S. Department of Energy Date [name] U.S. Department of Energy Environmental Management Quality Assurance Program Manager Date [name] Environmental Management and Enrichment Facilities Quality Assurance Specialist Date [name] Environmental Management and Enrichment Facilities Risk Assessment Manager Date [name] Environmental Management and Enrichment Facilities Risk Assessment Program Quality Assurance Specialist Date PREFACE This Quality Assurance Plan (QAP) for the Environmental Management and Enrichment Facilities (EMEF) Risk...

Words: 11450 - Pages: 46

Free Essay

The Case for Software Internal Quality

...THE CASE FOR INTERNAL SOFTWARE QUALITY While this might look like stating the obvious, I still find that there are organisations especially in this part of the world (Nigeria) that have not really imbibed software quality assurance practices. From experience, I find that its because management has not really taken a serious look into the merits and demerits of internal software quality. What is internal software quality and what how does it differ from Just plain Software Quality? When it comes to software quality assurance, it is most commonly viewed in two aspects (There could be more). • External software quality. • Internal software quality. This is derived from Steve McConnell's division of software characteristics in external and nternal characeteristics. External software quality refers to the parts of software that face a user. These refer to: • Functionality • Usability • Reactivity • Security • Availability • Reliability All these aspects of software quality can verified by testing the software as a whole – end-to-end tests. Most often this is the aspect of the software that users and non technical management focus on. Is it doing what the user wants it to do? While this is both ok and required, it is not enough to ascertain the quality of an application. Internal Software Quality refers to the quality of the source code itself. These refer to: • Application Architecture Practices • Coding Practices • Application Complexity • Documentation • Portability • Technical &...

Words: 632 - Pages: 3

Premium Essay

It Question

...Questions: Q1. What do you need to know in regards to determine if a product developed in an IT project achieves its quality objectives? Q2. What is a functionality and portability as the ISO 9126 (Software Quality Characteristics and Attributes) suggests that software quality characteristic may be refined into multiple levels of sub-characteristics.? Q3. What is the basic difference between ISO 10006:2003 and ISO 9004:2008? Q4. What is the result when you differentiate between a computed result and the correct result in quality assurance? Explain quality control methods. Q5. How will you define a mistake in project quality assurance? Q6. Can it be that difficult to measure quality? How would you do it? Q7. Which tools/ techniques that can be used to establish relationships between sequential (check) results from testing or inspection Q8. Explain some of the quality management tools and techniques. Q9. What are the major costs related to quality? Define cost of quality. Q10. Explain the stakeholders/clients roles to determine the effectiveness of the quality management system? Q11. What are the different organisational policies or procedures that may impact on the implementation of a complex project? Q12. Project management is accomplished through the appropriate application and integration of the 42 logically grouped project management processes comprising the five (5) Process Groups. List and outline briefly each of those process groups...

Words: 378 - Pages: 2

Premium Essay

Serquality

...of its contents. Research Ethics and Governance I/We have read and understood the Lancaster University Research Ethics and Governance code of practice. Note: This form is to be used as the first page for all coursework submissions. Table of Contents 1. Abstract 3 2. Introduction 3 The Company & Programme 3 My Role and Responsibilities 4 Situation and Assignment Objective 4 3. Literature Review 5 Quality for BI software as a product 5 Quality Dimension 6 Quality for BI software as a Service 7 Literate Review Summary 10 4. Methodology 10 Questionnaire 10 Shortcomings of data collection 11 5. Finding and Interpretations 11 Software quality Model Dimensions (Kumar et al 2010) 11 6. Conclusions & Recommendations: 17 Conclusions: 17 Recommendation: 18 7. Critical Reflection 18 References 19 Appendix 20 1. Abstract Purpose – The purpose of this paper is to determine if Quality Controls done in a Business Intelligence(BI) Software/solution development programme are enough to attain quality to meet customer’s expectations. Research...

Words: 6351 - Pages: 26

Premium Essay

Connections Ii

...address 2 city, state, zip phone & fax email Client's Security Officer (Complete this section if clearances are involved, listing the clearance level needed, otherwise enter N/A.) name address 1 address 2 city, state, zip phone & fax email GSA Customer Service Representative (CSR / COTR) Contact Name Agency Name Address Contact #’s email GSA Contracting Officer Contact Name Agency Name Address Contact #’s email GSA Invoice Address Address GSA Client Acceptance Invoice Address Address 3.0 Introduction, Overview, or Background. This section provides background and descriptions of the Agency's organizational structure, where the services are to be provided, the importance of the software development effort, any previous efforts germane to this effort, and the hardware and software resources in use. This section could also include agency or organization specific information about government furnished items, working hours, federal holidays, and a glossary to define terms used within the body of the work statement. Provide a short description of the requirements without including the specific requirements. Consider the following: How the requirement evolved; relationship to other projects; why work is needed. Summarize information which is essential for understanding the work and ensure technical information is understandable to potential readers of different disciplines. 3.1 Contract Type. State preference for type of contract. 3.2 Place of Performance/Hours of Operation...

Words: 5615 - Pages: 23

Premium Essay

Resume

...PLacerra@gmail.com     Senior Quality Assurance professional expert in the design and delivery of cost-effective, high-performance technology in support of growth with budget responsibilities up to all phases of Quality Assurance, the project life cycle, from initial feasibility analysis and conceptual design through implementation and enhancement.  Effective at building culturally diverse, team-centered operating units, with excellent business process and strategy development skills.  Expert at planning, managing and executing all life cycle activities such as test strategy, defect tracking, testing estimation and test planning.  |   |   |   | SUMMARY OF QUALIFICATIONS   Knowledge & Expertise - 25 plus years of expertise in Software Testing/Quality Assurance Management, Risk Management, Data Warehousing, Defect Management and Resource Management. Process improvement and optimization focus - Improve software quality, meet customer expectations and reduce defects by supporting proven software quality practices as well as implementing practical and effective process improvement methods.   Flexible - Demonstrated ability to excel in process oriented organizations requiring strict adherence to regulations as well as those requiring out of box thinking for new and effective process implementation and adherence.   Self motivated fast learner - Constant focus on enhancing knowledge / expertise by keeping pace with latest developments in software quality, testing and management...

Words: 1785 - Pages: 8

Premium Essay

Assessment 2 Project Management

...regards to determine if a product developed in an IT project achieves its quality objectives? Q2. What is a functionality and portability as the ISO 9126 (Software Quality Characteristics and Attributes) suggests that software quality characteristic may be refined into multiple levels of sub-characteristics.? Q3. What is the basic difference between ISO 10006:2003 and ISO 9004:2008? Q4. What is the result when you differentiate between a computed result and the correct result in quality assurance? Explain quality control methods. Q5. How will you define a mistake in project quality assurance? Q6. Can it be that difficult to measure quality? How would you do it? Q7. Which tools/ techniques that can be used to establish relationships between sequential (check) results from testing or inspection Q8. Explain some of the quality management tools and techniques. Q9. What are the major costs related to quality? Define cost of quality. Q10. Explain the stakeholders/clients roles to determine the effectiveness of the quality management system? Q11...

Words: 406 - Pages: 2

Free Essay

Web Quality

...Quality Attributes in mobile Web Application Development Axel Spriestersbach 1, Thomas Springer2 1 SAP-AG, Corporate Research, Germany axel.spriestersbach@sap.com 2 Dresden University of Technology, Germany springet@rn.inf.tu-dresden.de Abstract: This paper deals with a quality model for mobile web applications. The paper describes typical challenges in the development of mobile web application and decomposes the challenges into the quality of the ISO 9126 quality standard. This leads to an adjusted ISO model that focuses on those quality features that are important in order to assure the quality of mobile web applications. The proposed model may be used for analyzing the quality factors of mobile web applications, expert evaluation checklists and may be used for quality based content adaptation. Finally, the paper shows that challenges in mobile web application development may be solved by applying quality insurance methods to the development of those applications. Introduction The mobile Internet promised comparable flexibility and cost efficiency to the normal web. However, experiences indicate that the development of mobile web applications needs to consider special challenges in the areas of usability, development efficiency and runtime consideration. The major challenge of mobile application development is the heterogeneity of mobile devices and web browsers installed on the devices. The differences in the form factors and input capabilities strongly influence...

Words: 3672 - Pages: 15