The users who use ready to use software products had better getting the products’ quality
information with classified by some kind of global standard metrics or technique for their
evaluation. But many of those software products’ companies don’t provide the quality
information because of the products are developed by their own development and evaluation
process. But those users want to get quality information to reduce evaluation cost. Therefore,
we develop our quality evaluation process with using quality characteristics of software
external quality model on ISO/IEC 9126-1 for our software products. This evaluation process
has feature of unsynchronized quality evaluation process toward development process. Also, the
process starts from definition of classified quality requirement based on quality subcharacteristics
at test planning process to quality analysis at test completion process under
software development cycle. We provide precise our products quality data for our users through
this evaluation process and the process might be reduced cost of our customers’ evaluation.
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
The users who use ready to use software product had better get the products’ quality information with classified by some kind of global standard metrics or technique for their evaluation. But many of those software products’ companies don’t provide the quality information because of the products are developed by their own development and evaluation process. But those users want to get quality information to reduce evaluation cost. Therefore, we develop our quality evaluation process with using quality characteristics of software external quality model on ISO/IEC 9126-1 for our software products. This evaluation process has feature of unsynchronized quality evaluation process toward development process. Also, the process starts from definition of classified quality requirement based on quality sub characteristics at test planning process to quality analysis at test completion process under software development cycle. We provide precise quality data of our product for our users through this evaluation process and the process might be reduced cost of our customers’
evaluation.
The document discusses quality standards, practices, and conventions for software testing and quality assurance. It covers topics such as software testing types, quality assurance, quality concepts, software standards organizations, basic practices like reviews and inspections, and coding conventions. Software configuration management is also introduced which involves tracking and controlling changes in software.
Term Paper - Quality Assurance in Software DevelopmentSharad Srivastava
This document provides an overview of software quality assurance. It discusses the evolution of SQA from an initial focus on "code and ship" in the 1960s-1980s to today's emphasis on SQA processes. Key concepts covered include quality, quality control, quality assurance, and the cost of quality. Elements of SQA like activities and models are described. Leading organizations' SQA practices are examined through case studies. The document aims to explain the importance of SQA for software development organizations.
The document discusses software quality assurance. It defines SQA as using planned and systematic methods to evaluate software quality, standards, processes, and procedures. This ensures development follows standards and procedures through continuous monitoring, product evaluation, and audits. SQA activities include product evaluation and monitoring to ensure adherence to development plans, as well as product audits to thoroughly review products, processes, and documentation against established standards. Software reviews are used to uncover errors and defects during development in order to "purify" software requirements, design, code, and testing data before release.
Introduction To Software Quality Assuranceruth_reategui
The document discusses software quality assurance (SQA) and defines key terms and concepts. It outlines the components of an SQA plan according to IEEE standard 730, including required sections, documentation to review, standards and metrics, and types of reviews. It also summarizes approaches to SQA from the Software Capability Maturity Model and the Rational Unified Process.
The document provides an overview of manual testing and the software development lifecycle. It defines key terms like software testing, verification and validation. It discusses different types of testing like static testing, white-box testing and black-box testing. It also explains software quality concepts like quality assurance and quality control. The document then introduces process standards like ISO and CMMI and maturity models. It describes various software development life cycle models like waterfall, prototyping and incremental development.
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
The users who use ready to use software product had better get the products’ quality information with classified by some kind of global standard metrics or technique for their evaluation. But many of those software products’ companies don’t provide the quality information because of the products are developed by their own development and evaluation process. But those users want to get quality information to reduce evaluation cost. Therefore, we develop our quality evaluation process with using quality characteristics of software external quality model on ISO/IEC 9126-1 for our software products. This evaluation process has feature of unsynchronized quality evaluation process toward development process. Also, the process starts from definition of classified quality requirement based on quality sub characteristics at test planning process to quality analysis at test completion process under software development cycle. We provide precise quality data of our product for our users through this evaluation process and the process might be reduced cost of our customers’
evaluation.
The document discusses quality standards, practices, and conventions for software testing and quality assurance. It covers topics such as software testing types, quality assurance, quality concepts, software standards organizations, basic practices like reviews and inspections, and coding conventions. Software configuration management is also introduced which involves tracking and controlling changes in software.
Term Paper - Quality Assurance in Software DevelopmentSharad Srivastava
This document provides an overview of software quality assurance. It discusses the evolution of SQA from an initial focus on "code and ship" in the 1960s-1980s to today's emphasis on SQA processes. Key concepts covered include quality, quality control, quality assurance, and the cost of quality. Elements of SQA like activities and models are described. Leading organizations' SQA practices are examined through case studies. The document aims to explain the importance of SQA for software development organizations.
The document discusses software quality assurance. It defines SQA as using planned and systematic methods to evaluate software quality, standards, processes, and procedures. This ensures development follows standards and procedures through continuous monitoring, product evaluation, and audits. SQA activities include product evaluation and monitoring to ensure adherence to development plans, as well as product audits to thoroughly review products, processes, and documentation against established standards. Software reviews are used to uncover errors and defects during development in order to "purify" software requirements, design, code, and testing data before release.
Introduction To Software Quality Assuranceruth_reategui
The document discusses software quality assurance (SQA) and defines key terms and concepts. It outlines the components of an SQA plan according to IEEE standard 730, including required sections, documentation to review, standards and metrics, and types of reviews. It also summarizes approaches to SQA from the Software Capability Maturity Model and the Rational Unified Process.
The document provides an overview of manual testing and the software development lifecycle. It defines key terms like software testing, verification and validation. It discusses different types of testing like static testing, white-box testing and black-box testing. It also explains software quality concepts like quality assurance and quality control. The document then introduces process standards like ISO and CMMI and maturity models. It describes various software development life cycle models like waterfall, prototyping and incremental development.
Syed Zaffar Iqbal, Prof. Urwa Javed and Dr. Shakeel Ahmed Roshan. Department of Computer Science, Alhamd Islamic University, Pakistan. “Software Quality Assurance Model for Software Excellence with Its Requirements” United International Journal for Research & Technology (UIJRT) 1.1 (2019): 39-43.
This document outlines the agenda for a two-day workshop on software quality assurance (SQA). The workshop will cover basic SQA concepts, introducing quality into an organization, best practices for quality assurance procedures, policies and artifacts, measuring results using metrics, and moving to continual improvement. It will provide an overview of topics related to SQA and industry best practices. Attendees will learn basic quality concepts, steps to achieve quality objectives, and how to implement quality assurance and control standards and processes.
The document provides an overview of an SQA workshop on quality and process concepts. It discusses quality models, the SQA role, and audit systems. Key topics covered include quality definitions, quality gurus, total quality management, process management, industry quality models like ISO 9001 and CMMI, quality system elements, and the purpose and types of audits.
The document describes the architecture of a software quality process framework. The framework is oriented around key architectural principles and is designed to be practical, scalable, and independent of technology. It includes guiding principles, proven methods, specific techniques, best practices, standards, templates, sub-processes, tools, technologies, and key processes to manage quality throughout the entire software development life cycle.
The document discusses software quality assurance (SQA) and defines key terms related to quality. It describes SQA as encompassing quality management, software engineering processes, formal reviews, testing strategies, documentation control, and compliance with standards. Specific SQA activities mentioned include developing an SQA plan, participating in process development, auditing work products, and ensuring deviations are addressed. The document also discusses software reviews, inspections, reliability, and the reliability specification process.
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...dheimann5
The IEEE is in the process of updating and adding significant content to its IEEE-730-2002 standard on Software Quality Assurance (SQA). The new version will coordinate with the four process areas and sixteen SQA tasks in the IEEE-12207-2008 standard “Systems and Software Engineering: Software Life Cycle Processes”, providing detailed elaborations for these areas and tasks.
The presentation provides a brief overview of these areas and tasks, discuss the difference between SQA and testing, and cover the annexes in IEEE 730 that provide industry-specific information as well as the relationships with software process approaches such as CMMI, Agile, SPICE, CSQE, PMBOK, and VSEs.
This document presents an overview of independent verification and validation (IV&V) provided by Maneat. It defines verification as evaluating work products to ensure they meet requirements, while validation ensures the product meets user needs. The benefits of IV&V include improved quality, reduced costs and failures. Maneat's 5-step methodology covers the full lifecycle and priorities include understanding business flows and risks. Maneat tailors its IV&V approach to each client's needs and industry.
This document discusses the fundamentals of software quality assurance including ethical bases, quality concepts, quality control, quality assurance, cost of quality, and total quality management principles. It defines key terms like quality, quality control, quality assurance, defines two types of quality (design and conformance), and describes the goals and tasks of quality assurance groups to help software engineering teams achieve high quality products.
This document summarizes 12 chapters on software quality assurance. It discusses integrating quality activities into the project life cycle in Chapter 7. Chapter 8 covers reviews, including formal design reviews and peer reviews. Chapter 9 examines software testing strategies like black box and white box testing. Chapter 10 details test implementation, including test case design and automated testing. Chapter 11 discusses assuring quality of software maintenance. Chapter 12 covers assuring quality of contributions from external participants like subcontractors.
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
A Research Study on importance of Testing and Quality Assurance in Software Development Life Cycle (SDLC) Models & Quality Assurance for Product Development using Agile & A Software Quality Framework for Mobile Application Testing
What is Quality and Why need it?
What is the Statistical Quality Control
Software testing process Map
Test Planning and control
Test Analysis and Design
Implementation and Execution
Evaluating exit criteria and closure
This document provides course materials for the subject of Software Quality Management taught in the 8th semester of the Computer Science and Engineering department at A.V.C. College of Engineering in Mannampandal, India. It includes the syllabus, course objectives, textbook information, and an introductory section on fundamentals of software quality covering topics like hierarchical quality models, quality measurement, and metrics.
This document discusses software quality assurance (SQA). It notes that SQA should be fully utilized to trace errors cost-effectively. SQA is important for business survival and helps companies release applications to users by tracing the roots of problems, providing flexible solutions, and enabling better customer service and innovation. The document outlines SQA principles like feedback, evolution, quality control, and persistence. It also discusses SQA activities, tools, planning, and standards.
Quality, quality concepts
Software Quality Assurance
Software Reviews
Formal Technical Reviews
SQA Group Plan
ISO 9000, 9001
Example
Internal and external attributes
The document discusses the key characteristics of software quality assurance (SQA), including the high complexity of software, limited opportunities to detect defects, and need for teamwork and coordination. It defines important SQA terms like software quality, errors, faults, and failures. The document outlines nine common causes of software errors and provides definitions for SQA and its objectives to systematically ensure software meets requirements and is developed within schedule and budget.
This document discusses software quality assurance. It defines software as computer programs, procedures, and documentation related to operating a computer system. Software quality is defined as meeting requirements and user needs/expectations. Quality factors include correctness, reliability, efficiency, integrity, usability, maintainability, flexibility, testability, portability, reusability, and interoperability. Software quality assurance is a planned set of actions to provide confidence that software development/maintenance conforms to requirements and schedules/budgets. The objectives of SQA are to assure acceptable confidence in conforming to functional/managerial requirements during development and maintenance. Three principles of QA are to know what is being done, know what should be done, and know how to
Software Quality Analyst and Software Quality Managementنور شزننا
This presentation slide is purposely for our Software Quality course. You will notice less words, as we had been given only 10 minutes to present. All information is taken through our research on internet. Thanks to all worldwide SE Experts for your valuable knowledge.
The document discusses key concepts in software quality including:
1) The relationships between software errors, faults, and failures and their causes during development.
2) The importance of software quality and quality assurance objectives like defect prevention and removal.
3) Quality assurance techniques like verification, validation, inspections, testing and standards to evaluate conformance.
4) How quality is managed through metrics, process engineering, and cost controls.
The document discusses various topics related to software quality assurance including:
1) It defines key terms like correctness, reliability, testing, failure, error, fault, debugging, verification, and validation.
2) It describes the differences between quality assurance (focusing on processes) and quality control (focusing on products), and lists some common quality assurance/control activities like testing, inspections, and reviews.
3) It provides an overview of a software development lifecycle including requirements, planning, design, coding, testing phases.
The document provides an overview of web usability and usability testing. It discusses key aspects of usability including learnability, efficiency, memorability, errors, and satisfaction. It outlines why usability is important for websites. Common usability problems are presented such as bad search functions, PDFs for online reading, and fixed font sizes. Methods for assessing usability through evaluations and testing are described. The testing process, roles, methods, and tools are defined. Metrics for measuring effectiveness, efficiency, satisfaction, and learnability are provided. The relationship between usability testing and user-centered design is explained.
Fisheries science is a multidisciplinary field that studies the life and habits of fish species, as well as fish farming and conservation. A bachelor's degree is typically required for fisheries careers, with options for further study. Job prospects are available in government agencies and research institutions focused on fisheries. Several universities in West Bengal offer degree programs related to fisheries engineering, extension, economics, and biology.
The document discusses the career of a fitness trainer. It notes that fitness training is a lucrative and growing career in the health and fitness industry as people seek to lose weight and get in shape. To become a fitness trainer, one can start by learning at their local gym, but professional degrees are preferred by employers. Fitness trainers have good job prospects with increasing demand at gyms, health clubs, hotels, and large organizations. The average salary for a fitness trainer in India is 178,486 rupees per year. Several institutes in India offer training to become a fitness trainer.
Syed Zaffar Iqbal, Prof. Urwa Javed and Dr. Shakeel Ahmed Roshan. Department of Computer Science, Alhamd Islamic University, Pakistan. “Software Quality Assurance Model for Software Excellence with Its Requirements” United International Journal for Research & Technology (UIJRT) 1.1 (2019): 39-43.
This document outlines the agenda for a two-day workshop on software quality assurance (SQA). The workshop will cover basic SQA concepts, introducing quality into an organization, best practices for quality assurance procedures, policies and artifacts, measuring results using metrics, and moving to continual improvement. It will provide an overview of topics related to SQA and industry best practices. Attendees will learn basic quality concepts, steps to achieve quality objectives, and how to implement quality assurance and control standards and processes.
The document provides an overview of an SQA workshop on quality and process concepts. It discusses quality models, the SQA role, and audit systems. Key topics covered include quality definitions, quality gurus, total quality management, process management, industry quality models like ISO 9001 and CMMI, quality system elements, and the purpose and types of audits.
The document describes the architecture of a software quality process framework. The framework is oriented around key architectural principles and is designed to be practical, scalable, and independent of technology. It includes guiding principles, proven methods, specific techniques, best practices, standards, templates, sub-processes, tools, technologies, and key processes to manage quality throughout the entire software development life cycle.
The document discusses software quality assurance (SQA) and defines key terms related to quality. It describes SQA as encompassing quality management, software engineering processes, formal reviews, testing strategies, documentation control, and compliance with standards. Specific SQA activities mentioned include developing an SQA plan, participating in process development, auditing work products, and ensuring deviations are addressed. The document also discusses software reviews, inspections, reliability, and the reliability specification process.
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...dheimann5
The IEEE is in the process of updating and adding significant content to its IEEE-730-2002 standard on Software Quality Assurance (SQA). The new version will coordinate with the four process areas and sixteen SQA tasks in the IEEE-12207-2008 standard “Systems and Software Engineering: Software Life Cycle Processes”, providing detailed elaborations for these areas and tasks.
The presentation provides a brief overview of these areas and tasks, discuss the difference between SQA and testing, and cover the annexes in IEEE 730 that provide industry-specific information as well as the relationships with software process approaches such as CMMI, Agile, SPICE, CSQE, PMBOK, and VSEs.
This document presents an overview of independent verification and validation (IV&V) provided by Maneat. It defines verification as evaluating work products to ensure they meet requirements, while validation ensures the product meets user needs. The benefits of IV&V include improved quality, reduced costs and failures. Maneat's 5-step methodology covers the full lifecycle and priorities include understanding business flows and risks. Maneat tailors its IV&V approach to each client's needs and industry.
This document discusses the fundamentals of software quality assurance including ethical bases, quality concepts, quality control, quality assurance, cost of quality, and total quality management principles. It defines key terms like quality, quality control, quality assurance, defines two types of quality (design and conformance), and describes the goals and tasks of quality assurance groups to help software engineering teams achieve high quality products.
This document summarizes 12 chapters on software quality assurance. It discusses integrating quality activities into the project life cycle in Chapter 7. Chapter 8 covers reviews, including formal design reviews and peer reviews. Chapter 9 examines software testing strategies like black box and white box testing. Chapter 10 details test implementation, including test case design and automated testing. Chapter 11 discusses assuring quality of software maintenance. Chapter 12 covers assuring quality of contributions from external participants like subcontractors.
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
A Research Study on importance of Testing and Quality Assurance in Software Development Life Cycle (SDLC) Models & Quality Assurance for Product Development using Agile & A Software Quality Framework for Mobile Application Testing
What is Quality and Why need it?
What is the Statistical Quality Control
Software testing process Map
Test Planning and control
Test Analysis and Design
Implementation and Execution
Evaluating exit criteria and closure
This document provides course materials for the subject of Software Quality Management taught in the 8th semester of the Computer Science and Engineering department at A.V.C. College of Engineering in Mannampandal, India. It includes the syllabus, course objectives, textbook information, and an introductory section on fundamentals of software quality covering topics like hierarchical quality models, quality measurement, and metrics.
This document discusses software quality assurance (SQA). It notes that SQA should be fully utilized to trace errors cost-effectively. SQA is important for business survival and helps companies release applications to users by tracing the roots of problems, providing flexible solutions, and enabling better customer service and innovation. The document outlines SQA principles like feedback, evolution, quality control, and persistence. It also discusses SQA activities, tools, planning, and standards.
Quality, quality concepts
Software Quality Assurance
Software Reviews
Formal Technical Reviews
SQA Group Plan
ISO 9000, 9001
Example
Internal and external attributes
The document discusses the key characteristics of software quality assurance (SQA), including the high complexity of software, limited opportunities to detect defects, and need for teamwork and coordination. It defines important SQA terms like software quality, errors, faults, and failures. The document outlines nine common causes of software errors and provides definitions for SQA and its objectives to systematically ensure software meets requirements and is developed within schedule and budget.
This document discusses software quality assurance. It defines software as computer programs, procedures, and documentation related to operating a computer system. Software quality is defined as meeting requirements and user needs/expectations. Quality factors include correctness, reliability, efficiency, integrity, usability, maintainability, flexibility, testability, portability, reusability, and interoperability. Software quality assurance is a planned set of actions to provide confidence that software development/maintenance conforms to requirements and schedules/budgets. The objectives of SQA are to assure acceptable confidence in conforming to functional/managerial requirements during development and maintenance. Three principles of QA are to know what is being done, know what should be done, and know how to
Software Quality Analyst and Software Quality Managementنور شزننا
This presentation slide is purposely for our Software Quality course. You will notice less words, as we had been given only 10 minutes to present. All information is taken through our research on internet. Thanks to all worldwide SE Experts for your valuable knowledge.
The document discusses key concepts in software quality including:
1) The relationships between software errors, faults, and failures and their causes during development.
2) The importance of software quality and quality assurance objectives like defect prevention and removal.
3) Quality assurance techniques like verification, validation, inspections, testing and standards to evaluate conformance.
4) How quality is managed through metrics, process engineering, and cost controls.
The document discusses various topics related to software quality assurance including:
1) It defines key terms like correctness, reliability, testing, failure, error, fault, debugging, verification, and validation.
2) It describes the differences between quality assurance (focusing on processes) and quality control (focusing on products), and lists some common quality assurance/control activities like testing, inspections, and reviews.
3) It provides an overview of a software development lifecycle including requirements, planning, design, coding, testing phases.
The document provides an overview of web usability and usability testing. It discusses key aspects of usability including learnability, efficiency, memorability, errors, and satisfaction. It outlines why usability is important for websites. Common usability problems are presented such as bad search functions, PDFs for online reading, and fixed font sizes. Methods for assessing usability through evaluations and testing are described. The testing process, roles, methods, and tools are defined. Metrics for measuring effectiveness, efficiency, satisfaction, and learnability are provided. The relationship between usability testing and user-centered design is explained.
Fisheries science is a multidisciplinary field that studies the life and habits of fish species, as well as fish farming and conservation. A bachelor's degree is typically required for fisheries careers, with options for further study. Job prospects are available in government agencies and research institutions focused on fisheries. Several universities in West Bengal offer degree programs related to fisheries engineering, extension, economics, and biology.
The document discusses the career of a fitness trainer. It notes that fitness training is a lucrative and growing career in the health and fitness industry as people seek to lose weight and get in shape. To become a fitness trainer, one can start by learning at their local gym, but professional degrees are preferred by employers. Fitness trainers have good job prospects with increasing demand at gyms, health clubs, hotels, and large organizations. The average salary for a fitness trainer in India is 178,486 rupees per year. Several institutes in India offer training to become a fitness trainer.
The document discusses software quality and defines key aspects:
- It explains the importance of software quality for users and developers.
- Qualities like correctness, reliability, efficiency are defined.
- Methods for measuring qualities like ISO 9126 standard are presented.
- Quality is important throughout the software development process.
- Both product quality and process quality need to be managed.
The Lengow / Ignition One partner guide makes it easy to start selling on Ignition One. The two solutions complement each other, and this guide will tell you how to use the two simultaneously, so that you'll be able to optimise your product catalogue and be ready to go live on the Ignition One platform!
Balanced Measurement Sets: Criteria for Improving Project Management PracticesLuigi Buglione
The availability of a measurement framework right at the early stage of a project can have a very positive impact in the management of software development process. In this paper, we cope with this problem proposing a methodology that can allow an early adoption of balanced measurement sets, which will be iteratively refined at each iteration of the process. The proposed methodology can be implemented and supported by open source tools like the Spago4Q platform.
ISO 9001:2008 Internal Auditing of Quality Management Systems - IntroductionKanriConsulting
ISO 9001 is a quality management system that ensures customer requirements are met. It originated from military standards in 1959 and contains elements of management, resources, services/products, and monitoring. Key principles include customer focus, leadership, involvement of people, process approach, and continuous improvement. Certification requires registration and external audits, while internal audits are also conducted. The audit process involves planning, document review, on-site activities, reporting, completion, and follow up. Records related to auditing include plans, reports, nonconformities, and corrective actions.
EPIC RESEARCH SINGAPORE - Daily SGX Singapore report of 23 February 2016epicresearchsgmy
Epic Research Singapore have best technical research team, Our research team provide Daily report on SGX Singapore and SGX Exchange, You can get Daily Favorable Tips & future Strategy for SGX Stocks Market.
The document is a resume for Ricky San Pedro applying for a senior property consultant position. It outlines his career history working as a senior property investment consultant for Alveo Land Corp from 2013 to 2015 and as a property consultant for Federal Land Inc. from 2012 to 2013. It also lists his education as a Bachelor of Science in Nursing from Norzagaray College, Bulacan and various seminars and training courses he has attended. The resume highlights his achievements including various awards and accomplishments from his previous roles.
Este documento discute la inseminación artificial y la presunción de paternidad en Venezuela. Argumenta que la legislación venezolana trata este tema de forma muy breve y que se necesitan actualizar las normas civiles para regularlo adecuadamente. También explica que la presunción de paternidad es juris tantum, lo que significa que admite pruebas en contrario para demostrar que el esposo no es el padre biológico. Concluye que es importante proteger los derechos y deberes de los hijos, independientemente del método de conce
Este documento describe las relaciones entre la economía y otras ciencias como la historia, geografía, matemáticas, ciencia política, derecho, filosofía, psicología, lógica, química, física y biología. Explica cómo cada una de estas ciencias se nutre de conceptos y métodos de análisis de la economía o viceversa, y cómo factores de diferentes campos como la geografía, política e invenciones históricas han influenciado el desarrollo económico.
The document outlines the duties and responsibilities of an Allocator which include:
1) Managing allocation strategies to efficiently distribute goods through the distribution center and reallocate based on performance and stock levels.
2) Ensuring regular and accurate flow of allocations and reacting to over and understock situations.
3) Achieving stock targets and merchandise mixes for new and revamped stores, visiting stores monthly for feedback, and liaising with store managers on stock levels.
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
The users who use ready to use software product had better get the products’ quality information with classified by some kind of global standard metrics or technique for their evaluation. But many of those software products’ companies don’t provide the quality information because of the products are developed by their own development and evaluation process. But those users want to get quality information to reduce evaluation cost. Therefore, we develop our quality evaluation process with using quality characteristics of software external quality model on ISO/IEC 9126-1 for our software products. This evaluation process
has feature of unsynchronized quality evaluation process toward development process. Also, the process starts from definition of classified quality requirement based on quality subcharacteristics at test planning process to quality analysis at test completion process under software development cycle. We provide precise quality data of our product for our users through this evaluation process and the process might be reduced cost of our customers’ evaluation.
The document discusses several key dimensions and definitions of quality in software development. It describes quality as meeting requirements, meeting user needs and expectations, and being developed according to sound engineering practices. The quality process involves planning, assurance, control and prevention of defects. Testing is important but has limitations - it occurs late, catches only code issues, and does not ensure other quality attributes. Quality assurance involves standards, reviews, audits and feedback to stakeholders throughout the development lifecycle.
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...ijseajournal
Promoting quality within the context of agile software development, it is extremely important as well as
useful to improve not only the knowledge and decision-making of project managers, product owners, and
quality assurance leaders but also to support the communication between teams. In this context, quality
needs to be visible in a synthetic and intuitive way in order to facilitate the decision of accepting or
rejecting each iteration within the software life cycle. This article introduces a novel solution called
Product Quality Evaluation Method (PQEM) which can be used to evaluate a set of quality characteristics
for each iteration within a software product life cycle. PQEM is based on the Goal-Question-Metric
approach, the standard ISO/IEC 25010, and the extension made of testing coverage in order to obtain the
quality coverage of each quality characteristic. The outcome of PQEM is a unique multidimensional value,
that represents the quality level reached by each iteration of a product, as an aggregated measure. Even
though a value it is not the regular idea of measuring quality, we believe that it can be useful to use this
value to easily understand the quality level of each iteration. An illustrative example of the PQEM method
was carried out with two iterations from a web and mobile application, within the healthcare environment.
A single measure makes it possible to observe the evolution of the level of quality reached in the evolution
of the product through the iterations.
Software testing involves verifying that software meets requirements and works as intended. There are various testing types including unit, integration, system, and acceptance testing. Testing methodologies include black box testing without viewing code and white box testing using internal knowledge. The goal is to find bugs early and ensure software reliability.
QACampus, a renowned software testing training institute where testing experts are engaged in developing the skills of aspiring testers. A detailed knowledge of software testing life cycle with practical approaches of test and automation tools implementation is provided during training. This effective knowledge is helpful for a great testing career of students.
This document discusses various concepts related to software quality management including quality, quality control, quality assurance, cost of quality, software quality assurance, statistical software quality assurance (SQA), quality evaluation standards like Six Sigma and ISO 9000 for software, Capability Maturity Model Integration (CMMI), and McCall's quality factors. It provides definitions and explanations of these concepts as well as activities involved in SQA like preparing an SQA plan and auditing software work products.
What is the Difference Between Software Testing and QA Testing.pptxCalidad Infotech
In the fast-paced world of ever-evolving technology and the rapid rise of the IT industry, businesses and organizations worldwide pay utmost attention to quantity and quick deployment of digital products to capture significant market share.
This document provides an introduction to a unit on software testing and quality assurance. It outlines the core objectives and outcomes of the unit, which are to introduce concepts of software testing, understand different testing techniques, learn about automation testing and tools, and understand the importance of software quality assurance. It also discusses definitions of software testing and quality, the importance of software testing, testing objectives, stages of system testing including test strategy, plan, case design, and procedures. Finally, it covers topics related to quality management including definitions of quality, quality views, total quality management, quality control through statistical process control, and cultural changes for quality management.
The document provides an overview of topics related to software quality assurance including software testing strategies, project management, risk management, and maintenance. It discusses software quality assurance and defines verification and validation. It describes different testing types like unit testing, integration testing, system testing, and validation testing. It also covers ISO standards for testing, SQA plans, testing goals and attributes. Finally, it discusses testing approaches, strategies for validation testing, and the goals of system testing.
The document discusses planning quality processes for software projects. It covers developing test and analysis strategies, creating test and analysis plans, addressing risks, and monitoring progress. Key points include developing a quality strategy to guide project plans, defining test items and goals, scheduling tasks and addressing dependencies, identifying risks, and monitoring activities and results against the quality plan.
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article. (Source: https://www.goodcore.co.uk/blog/software-testing-life-cycle/)
The document discusses the Software Testing Life Cycle (STLC) process. There are 6 major phases in the STLC model: requirement analysis, test planning, test case development, test environment setup, test execution, and test closure activities. The goal of the STLC is to ensure software quality goals are met by conducting a sequence of testing activities. Key steps include understanding requirements, creating test plans and cases, setting up testing environments, executing tests, and closing out testing upon product delivery.
The document provides an overview of software testing, including common software problems, objectives and principles of testing, quality assurance vs quality control, software development life cycles, project management, and risk management. It discusses what testing is, why it's necessary, who does it, objectives of testing, types of problems found, quality principles, life cycles like waterfall and V-model, project planning, scheduling, staffing, and identifying, analyzing and managing risks.
This document provides an overview of software quality management, including definitions of key terms like quality planning, quality assurance, and quality control. It describes the main processes in software quality management, which involve planning quality standards, assuring projects follow the quality plan, and controlling quality. Documentation is emphasized as important for quality management. The document also briefly discusses quality management maturity levels and defect tracking.
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
As more businesses apply Continuous Integration and Continuous Delivery (CI/CD) to release their software faster, Continuous testing becomes the final piece that completes a continuous development process. By automatically testing code right after developers submit it to the repository, testers can locate bugs before another line of code is written.
This document provides an overview of software testing concepts for beginners. It defines key terms like quality, testing, and standards. It describes different testing levels from unit to system testing. It also covers software development lifecycles, quality principles, project management, and configuration management. The goal is to introduce software testing fundamentals and processes.
This document provides an overview of software testing concepts for beginners. It defines key terms like quality, testing standards, and the cost of quality. It describes common software problems, testing objectives, and the roles of testers. It also explains software development lifecycles, quality assurance vs quality control, capability maturity models, and risk management best practices. The goal is to introduce foundational testing fundamentals and processes to those new to the field.
The document describes the phases of the software testing life cycle (STLC), which includes requirement, planning, analysis, design, implementation, execution, conclusion, and closure phases. Each phase has specific goals and deliverables. The requirement phase involves analyzing requirements to determine testability. The planning phase identifies testing activities, resources, and metrics. The analysis phase defines what to test by identifying test conditions. The design phase defines how to test by detailing test conditions and creating test data. The implementation phase involves creating and reviewing test cases. The execution phase runs the test cases and logs any defects. The conclusion phase focuses on reporting and exit criteria. The closure phase verifies all testing is complete and identifies lessons learned.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
2. 10 Computer Science & Information Technology (CS & IT)
PSQ Certification System is the certification program conforming to international standards,
which confirms and certifies that the documents and the functions of the software product are
consistent. The system therefore evaluates descriptions including the product description
(catalogue), user documentation (e.g. manuals etc.), and test along the document to ensure
compliance using test report. Certification will then be issued to the authorized product and will
receive the certification logo.
This kind of certification programs give positive effect to many users who plan to use certified
software products. But the users need some evaluation cost to check whether the products have
right quality and fit their corporate systems because the certified programs don’t suggest the
products’ quality and what kinds of evaluation process are used. So, we believe our customers
might be reduce their evaluation cost if they get quality data to fit our customers’ request.
Most of quality data as metrics are related to development process. For example, bugs ratio, code
review ratio, pass rate of test cases and test coverages are internal data under development
projects and it is very difficult to use key value indicator unless same development process.
Those data are not suitable to standard scale for quality analysis without explanation of software
development cycle.
We need to solve this issue to provide useful quality information for our customers. So, we had
started to classify our products’ quality using by quality characteristics at ISO/IEC 9126-1 [3].
But we needed to spend much cost to analyse our quality after end of projects. Also, classified
quality by quality characteristics doesn’t fit basic development process, like V-model or agile
model. Therefore, we develop our own evaluation process using by quality characteristics. This
process needs unsynchronized toward development process and covers from test planning process
to completion process within software development cycle. Also, we provide detail test reports
analysed by quality characteristics.
2. BACKGROUND AND PROBLEM
Our company has developed and maintained several software products. But we don’t have
companies’ standard development process and each development teams decide development
process to fit for their development style. So, each QA teams needed to create testing process to
fit each products. Unless using same development style, each QA teams has accumulated quality
metrics data, as like bugs ratio or test cases density per source codes, to judge for product
shipment. Those quality data depended on each development process and we couldn’t compare
our products’ reliability correctly with those quality data. Also, we couldn’t provide suitable
quality information for our customers to evaluate our products. We knew quality model using
quality characteristics at ISO/IEC 9126-1 was some of key solution to classify software quality.
But it was very difficult to classify result of our test case in each test types to fit quality
characteristics. Therefore, we have started developing evaluation process to use quality
characteristics.
3. DEVELOPING QUALITY EVALUATION PROCESS
After researching our evaluation process to define by quality characteristics, we realize that we
need to divide our evaluation process from development process. But complete splitting out from
development process makes our test cost raised up because of rework due to bugs. We have deal
3. Computer Science & Information Technology (CS & IT) 11
milestone with synchronized points between development process and evaluation process to solve
for this rework. We decide to use quality characteristics for our key value indicator.
Our evaluation process has three process, test planning, test management process for monitoring
and controlling verification and test completion process. Verification period has several test
levels which we call test stages. We define test planning period as alpha stage, test verification
period as beta stages and test completion period as RC stage and those stages are timely
continuous, “Figure 1”.
But beta stages as verification period doesn’t need to keep turn like water hole model. Each beta
stage has started from acceptance test for entrance criteria of test levels and we can decide
whether we start the test level or not.
Figure 1. Brief of evaluation process
QA manager needs to control cost of testing for functionality characteristics doesn’t exceed 70%
at total cost of all testing when QA manager define test types. This reason is that verification is
not bias as functional test.
There is two way to fit test types to each test level. One way is that QA managers list up test
types at first and looks for dependency of each test type. After defining the dependency, QA
managers are mapping each test type to suitable test level referred by milestone, defined
synchronized point to development process. The other way is that QA manager
3.1. Test planning process
Test planning process is developing master test plan (MTP) and level test plan (LTP). MTP and
LTP are finally authorized by stakeholders. QA managers write MTP with some of test bases like
product requirement plan, marketing requirement documents and product vision documents. We
use test document template on IEEE 829 [4]. QA managers determine test strategy for their
project and they think of test approach.
After test strategy is established, QA managers focus on definition of quality for shipment of our
target software product. The quality is classified by each quality sub-characteristics, “Table.1”.
QA managers define test level to accomplish the definition of quality. Each test level also has
quality definition classified by quality sub-characteristics and each test level has several test types
to fit the definition and results of each test types becomes the evidence for each target quality
classified by quality sub-characteristics, “Figure 2”.
QA manager needs to control cost of testing for functionality characteristics doesn’t exceed 70%
at total cost of all testing when QA manager define test types. This reason is that verification is
not bias as functional test.
4. 12 Computer Science & Information Technology (CS & IT)
Table 1. Example of definition of quality requirement
5. Computer Science & Information Technology (CS & IT) 13
There is two way to fit test types to each test level. One way is that QA managers list up test
types at first and looks for dependency of each test type. After defining the dependency, QA
managers are mapping each test type to suitable test level referred by milestone, defined
synchronized point to development process. The other way is that QA managers define quality of
each test level referred by milestone and look for the test types to meet. We choose the way
whether development process is clear or not. After mapping of test types to test level, QA
managers define quality characteristics for each test level like “Table 2”.
QA managers also write organization of test teams, test bases, verification schedule, product and
project risk, training plan, policy of criteria, policy of test development and used metrics from
development process, to MTP referred by IEEE 829 template.
Figure 1. Outline of MTP developing process
6. 14 Computer Science & Information Technology (CS & IT)
Table 2. Mapping of quality characteristics to test levels
After writing up MTP, QA managers start writing LTP. Basically LTP in our evaluation process
is only acceptance test plan for each test level. Policy of criteria for acceptance test is defined on
MTP. This acceptance test is entrance criteria whether we can start the test level or not.
During QA managers write MTP and LTP, QA teams start test designs and analyse software
product by test types. QA managers manage test designs with test management process.
3.2. Acceptance test for test level
Acceptance test is minimum set of all test types operated in the test level, “Table.3”. QA
managers define the acceptance test made from all test types at target test level. We choose less
than 10% of test cases from all test types with using stratification method.
Our evaluation process defines period of acceptance test is within one week including all test
execution and test analysis. This rule is we don’t spend much time if acceptance test is failed.
According to this acceptance test, QA teams can reduce much rework because QA teams realize
the situation of software quality under development project. QA teams can request quality
improvement to the development with static testing if result of the acceptance test doesn’t reach
the criteria. QA managers can plan and evaluate several times of acceptance test unless passing
criteria. QA managers can change criteria policy for the acceptance test under negotiation with
development teams.
By acceptance test as this entrance criteria for test level, QA teams can execute several beta
stages at same time even though QA teams finish prior beta stages. For example, our QA teams
can execute beta1 stages and beta2 stages simultaneously unless both acceptance test is passed.
This acceptance test as entrance criteria helps to reduce test cost.
7. Computer Science & Information Technology (CS & IT) 15
Table 3. Example of acceptance test
3.3. Test management process as monitoring and controlling verification
After acceptance test is passed, QA teams execute all test types planned in the test level. Each test
type has targeted quality sub-characteristics for guarantee. For example, performance test ensures
Efficiency-Time Behaviour.
8. 16 Computer Science & Information Technology (CS & IT)
In test designing, QA teams develop test viewpoint for each test types. Test viewpoint is bird’s-
eye view representation to analyse test. We develop test viewpoint by design base or requirement
base and we define quality sub-characteristics to all test viewpoint. So, all test cases derived from
test viewpoint also have relationship with some quality sub-characteristics.
QA managers check progress of text execution to each test type. Also, they manage bugs founded
by those test types. Those bugs can also mapping to quality sub-characteristics because test cases
have definition of quality sub-characteristics, “Table 4”. QA managers can analyse easily what
kind of sub-characteristics is weak.
Table 4. Example of found bugs at beta2 test stage
Basically, definition of quality classified by quality characteristics is qualitative analysis, but, QA
managers define pass rate and test density for each test type derived from development process.
QA manages can analyse quality with both qualitative analysis and quantitative analysis.
Basically our test management process is no difference as usual test management process even
though quality characteristics are key value indicator. QA managers focus on progress of both
test design and test execution compared with plan and real progress.
3.4. Testing for ‘Quality in Use’
Quality model on ISO/IEC 9126 defines ‘Quality in Use’, “Figure 3”. This quality characteristics
needs ready to use software for operation and sustain. Lack of this quality rises total maintenance
cost even though internal software quality is mature. But testing for ‘Quality in Use’ is difficult
for ready to use software. One reason is our software customers use our products with other
software and their own system, therefore, we can’t estimate benefit of our product easily. Another
reason is characteristics at ‘Quality in Use’ is not defined within development project.
Figure 3. Definition of ‘Quality in Use’
9. Computer Science & Information Technology (CS & IT) 17
We solve this issue with defined method of ‘Manual based Testing’, “Figure 4”. The method
manual based testing is not testing for user manual or some kind of documentations. The testing
method is below three approach.
• Define four actors referred by persona for developing product and use cases
• Classify all functionalities by actors
• List up view points for reading and searching manuals by actors
We defines four actors: administrators, developers, power users and general users. Also, we
believe some of functionalities used by specific actors and general users can’t distinguish
between individual system and ready to use software. So, we verify whether each manuals are
suitable for actors using by developing test cases. Using this method, we can check the quality
whether concept of functionalities and user documentations are matched completely. We also
define each use cases testing by actors.
We believe unclear descriptions at manuals connect to lack of the quality, satisfaction
characteristics. Confusing and vague functionalities meets lack of productivity characteristics.
Also, Confusing manual is difficult to operate for administrators, it is considered to be lower
safety.
At finally, we can verify quality characteristics at ‘Quality in Use’ by results of manual based
testing and use cases testing.
Figure 4. Concept of manual based testing method
3.5. Test completion process
A managers determine test level completion from result of each test type and verifies whether
cause all bugs found at the test level are identified or not. QA managers can authorize completion
of the test level when all condition of test completion defined by MTP are verified.
QA manager can add extra test for quality improvement if QA managers judge QA team need to
find remaining bugs.
10. 18 Computer Science & Information Technology (CS & IT)
At RC stage, QA managers make judge whether all quality definition written in MTP is
completed entirely or not. QA managers can declare end of all test.
Same as test management process, test completion process is no difference as usual process
except we deal quality characteristics with analysis method.
3.6. Quality report for customers
After end of all test, QA managers write test report. Test report is summarized result of all test.
QA managers write view of quality analysis classified by quality characteristics, as like bugs rate,
“Figure 5” and test cases rate, ”Figure 6”. QA managers describe the reason whether the project
is achieved the quality standard of our company for product releasement. The standard of our
company has four rank starting from B to AAA as like automobile car safety integrity. For
example, our quality standard of AAA needs that bugs rate is less than average of 3% through
evaluation process, test density(test cases number per KS of source codes) than 50, and all quality
characteristics are guaranteed with several test types.
QA managers need to describe product quality covered with both qualitative analysis and
quantitative analysis. All test results and data, especially performance test, multi-concurrent
access testing and load verification, and results of acceptance test at each test level is put at
appendix section. Those test results become evidence guaranteed to each quality characteristics.
Our test report is finally authorized by stakeholders and becomes complete evidence of project.
We also provide this test reports to our partners. The partners can easily judge our products’
quality and get variety of quality data at appendix section. Also, the partners can provide those
quality data to customers who use or evaluate our developed products.
Figure 5. Bug rates classification by quality sub-characteristics
11. Computer Science & Information Technology (CS & IT) 19
Figure 6. Test cases ratio classification by quality sub-characteristic
This approach of providing test reports with analysed quality characteristics for customers meets
a part of concept of ISO/IEC 25051. According to this standard, customers can know risk,
functional quality, performance, test results, existed bugs information before they buy or use
ready to use software products. Our test report fits this think of the standard.
Our products have already get approval of PSQ certification with our test reports in Japan. We
believe our evaluation process and our test reports have much benefit for our customers.
4. EFFORT AND BENEFIT OF OUR EVALUATION PROCESS
Our evaluation process can fit any kind of development process unless development process for
ready to use software products. We have already adapted on our evaluation process to 7
development projects to release our software products. We can use the process both major release
and minor release without no trouble.
The process has traceability with quality characteristics for key value indicator between MTP
with test reports. This process is unsynchronized to development process, therefore, it is easily to
add the process to usual development process, as like V-model, scrum process or agile process.
We think other companies which develop software products can use our evaluation process with
their own development process.
With using our evaluation process, we can reduce bugs found by our customers after releasement
of our products and also total evaluation cost. We can estimate our evaluation cost by writing
MTP and LTP in detail. QA teams can also develop test cases and execute the cases smoothly
referred to MTP. QA teams reduce rework according to lack of quality.
12. 20 Computer Science & Information Technology (CS & IT)
The benefit of our evaluation process can easily provide quality analysis and metrics data based
on quality characteristics. Our customers who receive our test reports can judge our products’
quality fairly to fit their corporate systems. We believe our test reports reduce cost of customers’
evaluation and validation whether our software products are suitable for their systems.
5. LIMITATION
Our evaluation process use quality characteristics based on ISO/IEC 9126-1. ISO/IEC 25051 is
based on ISO/IEC 25000 series, SQuaRE [5]. Therefore, Compatibility or Security characteristics
on ISO/IEC 25010 [6] are not fit our evaluation process. We need to change our quality
characteristics to support ISO/IEC 25010.
6. CONCLUSION AND FUTURE WORK
Our evaluation process starts how to provide quality data of our software products with easy
understanding and fairly to our customers. We want to reduce our customers spend much cost
and time for evaluation whether our software products fit their corporate systems. We use quality
characteristics at ISO/IEC 9126-1 to solve this issue and develop unsynchronized evaluation
process toward development process from test planning process for MTP to writing test reports.
Our evaluation process uses quality characteristics for key value indicator and acceptance test for
entrance criteria to verify progress of quality at each test level. By definition of test level, our
evaluation process is unsynchronized toward development process and the process has flexibility
to meet variety of development process. We believe many companies can use our way easily to
provide quality information by their test reports.
We have already started to support quality characteristics based on ISO/IEC 25010 to satisfy
ISO/IEC 25051. According to ISO/IEC 25010, “Quality in use model” is defined with sub-
characteristics. We need to research mapping the characteristics at ‘Quality in Use’ to our use
cases testing. Also, we need to improve manual based testing and define metrics for the testing.
Approach of the testing method can improve quality both software and users manuals, but we
believe much of unclear test description in the method.
We have also developed detail process to comply ISO/IEC/IEEE 29119-2 [7] and also test
documents are based on ISO/IEC/IEEE 29119-3 [8]. Our internal evaluation process, as like test
planning process and monitoring and controlling process to comply this software test process.
After our evaluation process supports those new standard, as like SQuaRE and ISO/IEC/IEEE
29119, our process becomes key solution to comply ISO/IEC 25051.
REFERENCES
[1] ISO/IEC 25051:2014, Software engineering -- Systems and software Quality Requirements and
Evaluation (SQuaRE) -- Requirements for quality of Ready to Use Software Product (RUSP) and
instructions for testing
[2] PSQ Certification System, The Computer Software Association of Japan (CSAJ), http://www.psq-
japan.com/
[3] ISO/IEC 9126-1, Software engineering -- Product quality -- Part 1: Quality model
13. Computer Science & Information Technology (CS & IT) 21
[4] IEEE 829, IEEE Standard for Software and System Test Documentation
[5] ISO/IEC 25000, Systems and software engineering -- Systems and software Quality Requirements
and Evaluation (SQuaRE) -- Guide to SQuaRE
[6] ISO/IEC 25010, Systems and software engineering -- Systems and software Quality Requirements
and Evaluation (SQuaRE) -- System and software quality models
[7] ISO/IEC/IEEE 29119-2, Software and systems engineering -- Software testing -- Part 2: Test
processes
[8] ISO/IEC/IEEE 29119-3, Software and systems engineering -- Software testing -- Part 3: Test
documentation
[9] M. Azuma, (1996), “Software Products Evaluation System: Quality Model, Metrics and Process -
International Standards and Japanese Practice”, Inf. & Software Tech., Elsevier, Vol.38, No. 3.
[10] M. Azuma, (2000), “QUALITY IN USE; Its Concept, Metrics and Methodology”, Proceedings 2nd
WCSQ 2000
[11] M. Azuma, (2011), “The impact of ICT evolution and application explosion on software quality: a
solution by ISO/IEC 250nn square series of standards”, WoSQ'11 Proceedings of the 8th international
workshop on Software quality, Pages 1-2
[12] S. Ishikawa, T.Komiyama, (2013), “Systems and Software Quality: 6. Establishment of the
International Standard based Software Quality Certification Scheme”, Journal of Information
Processing, the Information Processing Society of Japan, in Japanese.