The Future of Software Quality Assurance.

Saved in:
Bibliographic Details
:
Place / Publishing House:Cham : : Springer International Publishing AG,, 2019.
Ã2020.
Year of Publication:2019
Edition:1st ed.
Language:English
Online Access:
Physical Description:1 online resource (272 pages)
Tags: Add Tag
No Tags, Be the first to tag this record!
id 5005982487
ctrlnum (MiAaPQ)5005982487
(Au-PeEL)EBL5982487
(OCoLC)1135664592
collection bib_alma
record_format marc
spelling Goericke, Stephan.
The Future of Software Quality Assurance.
1st ed.
Cham : Springer International Publishing AG, 2019.
Ã2020.
1 online resource (272 pages)
text txt rdacontent
computer c rdamedia
online resource cr rdacarrier
Intro -- Foreword -- Preface -- A Question of Quality -- Quality Standards Are an Imperative -- The Future Is Before Us -- New Ethics -- Contents -- Editor and Contributors -- About the Editor -- Contributors -- Change-Driven Testing -- 1 A Vicious Circle -- 2 Test Intelligence -- 2.1 Version-Control Systems -- 2.2 Ticket Systems -- 2.3 Profilers -- 3 Change-Driven Testing -- 3.1 Test-Impact Analysis -- 3.2 Test-Gap Analysis -- 3.3 Limitations -- 4 Using Change-Driven Testing -- 4.1 Testing with TIA -- 4.2 Testing with TGA -- 4.3 Closing the Loop -- 5 Adapting Change-Driven Testing -- 6 Conclusion -- References -- The Next Generation Tester: Meeting the Challenges of a Changing IT World -- 1 Introduction -- 2 Forces That Drive Businesses -- 3 Trends in IT -- 3.1 Solutions in IT -- 3.2 Practices in IT -- 4 What Competencies Will Be Needed in Testing? -- 5 General Competencies -- 5.1 Testing Essentials -- 5.2 Risk-Based Testing -- 5.3 System Architectures -- 5.4 Communication -- 5.5 Automation -- 5.6 Adapting to Different Lifecycle Approaches -- 6 Specialist Competencies -- 6.1 Testing Big Data (BD) Applications -- 6.2 Testing Applications Using Connected Devices -- 6.3 Testing Artificial Intelligence (AI) Applications -- 7 The Skills Framework -- 7.1 Competency Descriptions -- 7.2 Competency Levels -- 7.3 Assessing Competencies -- 7.4 Profiles -- 8 Conclusion -- Testing in DevOps -- 1 Introduction -- 2 What Is DevOps? -- 2.1 Customer-Centric Action -- 2.2 Create with the End in Mind -- 2.3 End-to-End Responsibility -- 2.4 Cross-Functional Autonomous Teams -- 2.5 Continuous Improvement -- 2.6 Automate Everything You Can -- 3 Testing in DevOps -- 3.1 Scope -- 3.2 Customer-Centric Testing -- 3.3 Specialized Testing -- 4 Automation -- 4.1 Test Automation -- 4.2 Continuous Testing -- 4.3 Monitoring -- 5 The Role of a Test Engineer.
5.1 T-Shaped, Test Shaped -- 5.2 Soft Skills -- 6 Conclusions -- References -- The Tester Skills Program -- 1 Introduction -- 1.1 Background -- 1.2 Stakeholders -- 1.3 Initiation -- 2 Why a New Tester Skills Program? -- 2.1 Existential Crisis for Testers -- 2.2 The Drive to Digital -- 2.3 Waterfall Thinking Won't Work with Continuous Methods -- 2.4 Separating Thinking from Logistics -- 2.5 Logistics: We Don't Care -- 2.6 Without Logistics: The New Model for Testing -- 2.7 Rethinking Status -- 2.8 The (Current) Problem with Certification -- 3 The Tester Skills Program -- 3.1 Skills Focus -- 3.2 New Tester Behaviours -- 3.3 TSP Is a Learning and Development Scheme -- 3.4 The Skills Inventory -- 3.5 Program Member Challenges -- 3.6 Structure of the Foundation Scheme -- 4 The Future -- 4.1 Engaging Competent Training Providers to Deliver TSP -- 4.2 Could the TSP Be the Basis of Certification? -- 4.3 Classroom, Online Instructor-Led or Online Teaching? -- 4.4 Proliferating the TSP -- References -- Testing Autonomous Systems -- 1 Motivation -- 2 Autonomous Systems -- 2.1 Autonomy and Autonomy Levels -- 2.2 Capabilities of Fully Autonomous Systems -- 3 Safety of Autonomous Systems -- 3.1 Safety in Normal Operation -- 3.2 Safety in Failure Mode -- 4 Testing Autonomous Systems -- 4.1 Quality Characteristics and Test Topics -- 4.2 Implications of Learning -- 4.3 New Test Method: Scenario-Based Testing -- 4.4 Requirements for the Test Process -- 5 Conclusion and Outlook -- References -- Further Reading -- Testing in the Digital Age -- 1 Testing Of and With Intelligent Machines -- 2 Testing Of Intelligent Machines -- 2.1 Six Angles of Quality for Machine Intelligence -- 2.2 Quality Is Defined and Tested Using Quality Characteristics -- 2.2.1 Intelligent Behavior -- 2.2.2 Morality -- 2.2.3 Personality -- 2.2.4 Usability -- 3 Testing With Intelligent Machines.
3.1 Models Help Quality Forecasting -- 3.2 Robots Testing Physical Machines -- 3.3 Test Execution in a Virtual Engineering Environment -- 3.4 Beware of Testing AI with AI -- Measure Twice, Cut Once: Acceptance Testing -- 1 Acceptance Testing, Part 1: Introduction -- 2 Acceptance Testing, Part 2: The Process -- 2.1 Types of Acceptance Testing -- 2.2 Alpha Testing -- 2.3 Beta Testing -- 2.4 Main Differences Between Alpha and Beta Testing -- 3 Acceptance Testing, Part 3: Approaches -- 3.1 Primary Approach to Acceptance Testing -- 3.2 Basic Steps to Organize a Well-Done Acceptance Phase -- 3.3 Approaches to Create Acceptance Test Cases -- 3.4 Roles and Responsibilities -- 4 Acceptance Testing Part 4: Conclusions -- 4.1 The Execution: What to Avoid When the Acceptance Testing Is Performed? -- 4.2 Involving the End Users -- 4.3 Acceptance Testing Performed by the Internal QA Team -- 4.4 What Are the Main Reasons the Acceptance Testing Phase Often Fails? -- 4.5 Best Option for Successful Acceptance Testing -- 4.6 To Outsource Acceptance Testing or Not? -- Distributed Testing Teams -- 1 Introduction -- 2 Selection of an Offshore Team -- 3 About Training -- 4 Define How Communication Will Be -- 5 How to Maximize Productivity of the Offshore Team? -- 5.1 About Requirements -- 5.2 How to Design Test Cases -- 5.3 About Tests Execution -- 5.4 About Tools -- 6 Retrospective -- 7 Some Conclusions -- Further Reading -- Testing Strategies in an Agile Context -- 1 Introduction -- 2 The Shift in Testing Paradigms -- 3 Investment in Automated Testing -- 4 Transitioning to Agile Testing -- 5 The People Perspective -- 6 Conclusion -- References -- Testing Artificial Intelligence -- 1 Introduction -- 2 An Introduction to AI for Testers -- 2.1 AI Is Black Box Development -- 2.2 Machine Learning and Neural Networks -- 2.3 Algorithm = Data + Code + Labels.
2.4 Fuzzy Logics and Mathematics -- 2.5 Development and Correction -- 2.6 Overall Version Evaluation and Metrics -- 3 Risks in AI -- 3.1 Bias -- 3.1.1 Selection Bias -- 3.1.2 Confirmation Bias -- 3.1.3 Under-fitting -- 3.1.4 Over-fitting -- 3.1.5 Outliers -- 3.1.6 Confounding Variables -- 3.2 Over-confidence in AI -- 3.3 Under-confidence in AI -- 3.4 Traceability -- 4 Testing AI -- 4.1 Review of the Neural Network, Training Data and Labelling -- 4.2 Identifying Users -- 4.3 Profiling Users -- 4.4 Creating Test Cases -- 4.5 Test Data -- 4.6 Metrics -- 4.7 Weighing and Contracts -- 4.8 Test Automation -- 4.9 Overall Evaluation and Input for Optimising -- 4.10 Example of AI Test Framework (Fig. 2) -- 5 Conclusions -- Responsible Software Engineering -- 1 Introduction -- 2 Software and Recent Software Quality Requirements -- 3 Software Criticality and the Need for Responsible Software Engineering -- 4 Ethical Principles in Responsible Software Engineering -- 5 Outlook -- References -- Chasing Mutants -- 1 Introduction -- 2 Automated Testing -- 3 Code Coverage and Mutation Operators -- 4 Mutation Testing Challenges and Strategies -- 5 Mutation Testing Tools -- 6 Other Applications of Mutation Testing -- 7 Conclusion -- References -- Embracing Quality with Design Thinking -- 1 Introduction -- 2 Embracing Quality -- 3 Introducing Design Thinking -- 3.1 Fundamental Concepts -- 3.2 Design Thinking Resources -- 3.3 Design Thinking Approaches -- 4 Design Thinking's Role in Quality -- 5 Challenges of Design Thinking -- 6 Conclusions -- References -- Developing Software Quality and Testing Capabilities in Hispanic America: Challenges and Prospects -- 1 Introduction -- 2 Background -- 3 Skill Sets -- 3.1 Software Engineering -- 3.2 Human Competencies -- 4 Industry -- 5 Impact of Professional Certification Schemes.
6 Higher Education on Software Quality and Testing -- 6.1 Curriculum Design and Development Experiences in Costa Rica -- 6.1.1 Cenfotec -- 6.1.2 State Universities -- 6.1.3 Other Private Universities -- 6.2 Challenges and Prospects -- 6.2.1 Challenges -- 6.2.2 Prospects -- References -- Further Reading -- The Future of Testing -- 1 Introduction -- 2 The Past -- 3 Present Day -- 4 The Future -- 5 Conclusion: This Is the Future -- References -- Subconscious Requirements: The Fright of Every Tester -- 1 Introduction -- 2 What Are Subconscious Requirements? -- 3 How to Deal with Subconscious Requirements? -- 4 What About the Future? -- 5 Conclusion -- References -- The Why, How and What of Agile Transformations -- 1 Introduction -- 2 Agile Is About Short-Cyclic Working and Iterations -- 3 When to Be Agile and When Not? -- 4 Agile Transformations -- 5 Agile Transformation in Eight Steps -- 6 Pitfalls of Agile Transformations -- 7 Conclusion -- Next-Generation Software Testers: Broaden or Specialize! -- 1 The Future of Testing -- 2 The Concept of T-Shape -- 3 The T-Shaped Tester -- 3.1 Deepening: Testing Knowledge and Skills -- 3.2 Broadening: IT Knowledge and Skills -- 3.3 Broadening: Domain Knowledge -- 3.4 Broadening: Soft Skills -- 4 The Test Specialist -- 5 Conclusions -- Security: It's Everyone's Business! -- 1 Introduction -- 2 Training Security Testers -- 3 Reasons for (Cyber) Attacks -- 4 What Security Testers Need to Understand -- 5 About Password Security -- 6 Use Passphrases Instead of Passwords -- 7 About Usernames -- 8 Conclusions -- Reference.
Description based on publisher supplied metadata and other sources.
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2024. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic books.
Print version: Goericke, Stephan The Future of Software Quality Assurance Cham : Springer International Publishing AG,c2019 9783030295080
ProQuest (Firm)
https://ebookcentral.proquest.com/lib/oeawat/detail.action?docID=5982487 Click to View
language English
format eBook
author Goericke, Stephan.
spellingShingle Goericke, Stephan.
The Future of Software Quality Assurance.
Intro -- Foreword -- Preface -- A Question of Quality -- Quality Standards Are an Imperative -- The Future Is Before Us -- New Ethics -- Contents -- Editor and Contributors -- About the Editor -- Contributors -- Change-Driven Testing -- 1 A Vicious Circle -- 2 Test Intelligence -- 2.1 Version-Control Systems -- 2.2 Ticket Systems -- 2.3 Profilers -- 3 Change-Driven Testing -- 3.1 Test-Impact Analysis -- 3.2 Test-Gap Analysis -- 3.3 Limitations -- 4 Using Change-Driven Testing -- 4.1 Testing with TIA -- 4.2 Testing with TGA -- 4.3 Closing the Loop -- 5 Adapting Change-Driven Testing -- 6 Conclusion -- References -- The Next Generation Tester: Meeting the Challenges of a Changing IT World -- 1 Introduction -- 2 Forces That Drive Businesses -- 3 Trends in IT -- 3.1 Solutions in IT -- 3.2 Practices in IT -- 4 What Competencies Will Be Needed in Testing? -- 5 General Competencies -- 5.1 Testing Essentials -- 5.2 Risk-Based Testing -- 5.3 System Architectures -- 5.4 Communication -- 5.5 Automation -- 5.6 Adapting to Different Lifecycle Approaches -- 6 Specialist Competencies -- 6.1 Testing Big Data (BD) Applications -- 6.2 Testing Applications Using Connected Devices -- 6.3 Testing Artificial Intelligence (AI) Applications -- 7 The Skills Framework -- 7.1 Competency Descriptions -- 7.2 Competency Levels -- 7.3 Assessing Competencies -- 7.4 Profiles -- 8 Conclusion -- Testing in DevOps -- 1 Introduction -- 2 What Is DevOps? -- 2.1 Customer-Centric Action -- 2.2 Create with the End in Mind -- 2.3 End-to-End Responsibility -- 2.4 Cross-Functional Autonomous Teams -- 2.5 Continuous Improvement -- 2.6 Automate Everything You Can -- 3 Testing in DevOps -- 3.1 Scope -- 3.2 Customer-Centric Testing -- 3.3 Specialized Testing -- 4 Automation -- 4.1 Test Automation -- 4.2 Continuous Testing -- 4.3 Monitoring -- 5 The Role of a Test Engineer.
5.1 T-Shaped, Test Shaped -- 5.2 Soft Skills -- 6 Conclusions -- References -- The Tester Skills Program -- 1 Introduction -- 1.1 Background -- 1.2 Stakeholders -- 1.3 Initiation -- 2 Why a New Tester Skills Program? -- 2.1 Existential Crisis for Testers -- 2.2 The Drive to Digital -- 2.3 Waterfall Thinking Won't Work with Continuous Methods -- 2.4 Separating Thinking from Logistics -- 2.5 Logistics: We Don't Care -- 2.6 Without Logistics: The New Model for Testing -- 2.7 Rethinking Status -- 2.8 The (Current) Problem with Certification -- 3 The Tester Skills Program -- 3.1 Skills Focus -- 3.2 New Tester Behaviours -- 3.3 TSP Is a Learning and Development Scheme -- 3.4 The Skills Inventory -- 3.5 Program Member Challenges -- 3.6 Structure of the Foundation Scheme -- 4 The Future -- 4.1 Engaging Competent Training Providers to Deliver TSP -- 4.2 Could the TSP Be the Basis of Certification? -- 4.3 Classroom, Online Instructor-Led or Online Teaching? -- 4.4 Proliferating the TSP -- References -- Testing Autonomous Systems -- 1 Motivation -- 2 Autonomous Systems -- 2.1 Autonomy and Autonomy Levels -- 2.2 Capabilities of Fully Autonomous Systems -- 3 Safety of Autonomous Systems -- 3.1 Safety in Normal Operation -- 3.2 Safety in Failure Mode -- 4 Testing Autonomous Systems -- 4.1 Quality Characteristics and Test Topics -- 4.2 Implications of Learning -- 4.3 New Test Method: Scenario-Based Testing -- 4.4 Requirements for the Test Process -- 5 Conclusion and Outlook -- References -- Further Reading -- Testing in the Digital Age -- 1 Testing Of and With Intelligent Machines -- 2 Testing Of Intelligent Machines -- 2.1 Six Angles of Quality for Machine Intelligence -- 2.2 Quality Is Defined and Tested Using Quality Characteristics -- 2.2.1 Intelligent Behavior -- 2.2.2 Morality -- 2.2.3 Personality -- 2.2.4 Usability -- 3 Testing With Intelligent Machines.
3.1 Models Help Quality Forecasting -- 3.2 Robots Testing Physical Machines -- 3.3 Test Execution in a Virtual Engineering Environment -- 3.4 Beware of Testing AI with AI -- Measure Twice, Cut Once: Acceptance Testing -- 1 Acceptance Testing, Part 1: Introduction -- 2 Acceptance Testing, Part 2: The Process -- 2.1 Types of Acceptance Testing -- 2.2 Alpha Testing -- 2.3 Beta Testing -- 2.4 Main Differences Between Alpha and Beta Testing -- 3 Acceptance Testing, Part 3: Approaches -- 3.1 Primary Approach to Acceptance Testing -- 3.2 Basic Steps to Organize a Well-Done Acceptance Phase -- 3.3 Approaches to Create Acceptance Test Cases -- 3.4 Roles and Responsibilities -- 4 Acceptance Testing Part 4: Conclusions -- 4.1 The Execution: What to Avoid When the Acceptance Testing Is Performed? -- 4.2 Involving the End Users -- 4.3 Acceptance Testing Performed by the Internal QA Team -- 4.4 What Are the Main Reasons the Acceptance Testing Phase Often Fails? -- 4.5 Best Option for Successful Acceptance Testing -- 4.6 To Outsource Acceptance Testing or Not? -- Distributed Testing Teams -- 1 Introduction -- 2 Selection of an Offshore Team -- 3 About Training -- 4 Define How Communication Will Be -- 5 How to Maximize Productivity of the Offshore Team? -- 5.1 About Requirements -- 5.2 How to Design Test Cases -- 5.3 About Tests Execution -- 5.4 About Tools -- 6 Retrospective -- 7 Some Conclusions -- Further Reading -- Testing Strategies in an Agile Context -- 1 Introduction -- 2 The Shift in Testing Paradigms -- 3 Investment in Automated Testing -- 4 Transitioning to Agile Testing -- 5 The People Perspective -- 6 Conclusion -- References -- Testing Artificial Intelligence -- 1 Introduction -- 2 An Introduction to AI for Testers -- 2.1 AI Is Black Box Development -- 2.2 Machine Learning and Neural Networks -- 2.3 Algorithm = Data + Code + Labels.
2.4 Fuzzy Logics and Mathematics -- 2.5 Development and Correction -- 2.6 Overall Version Evaluation and Metrics -- 3 Risks in AI -- 3.1 Bias -- 3.1.1 Selection Bias -- 3.1.2 Confirmation Bias -- 3.1.3 Under-fitting -- 3.1.4 Over-fitting -- 3.1.5 Outliers -- 3.1.6 Confounding Variables -- 3.2 Over-confidence in AI -- 3.3 Under-confidence in AI -- 3.4 Traceability -- 4 Testing AI -- 4.1 Review of the Neural Network, Training Data and Labelling -- 4.2 Identifying Users -- 4.3 Profiling Users -- 4.4 Creating Test Cases -- 4.5 Test Data -- 4.6 Metrics -- 4.7 Weighing and Contracts -- 4.8 Test Automation -- 4.9 Overall Evaluation and Input for Optimising -- 4.10 Example of AI Test Framework (Fig. 2) -- 5 Conclusions -- Responsible Software Engineering -- 1 Introduction -- 2 Software and Recent Software Quality Requirements -- 3 Software Criticality and the Need for Responsible Software Engineering -- 4 Ethical Principles in Responsible Software Engineering -- 5 Outlook -- References -- Chasing Mutants -- 1 Introduction -- 2 Automated Testing -- 3 Code Coverage and Mutation Operators -- 4 Mutation Testing Challenges and Strategies -- 5 Mutation Testing Tools -- 6 Other Applications of Mutation Testing -- 7 Conclusion -- References -- Embracing Quality with Design Thinking -- 1 Introduction -- 2 Embracing Quality -- 3 Introducing Design Thinking -- 3.1 Fundamental Concepts -- 3.2 Design Thinking Resources -- 3.3 Design Thinking Approaches -- 4 Design Thinking's Role in Quality -- 5 Challenges of Design Thinking -- 6 Conclusions -- References -- Developing Software Quality and Testing Capabilities in Hispanic America: Challenges and Prospects -- 1 Introduction -- 2 Background -- 3 Skill Sets -- 3.1 Software Engineering -- 3.2 Human Competencies -- 4 Industry -- 5 Impact of Professional Certification Schemes.
6 Higher Education on Software Quality and Testing -- 6.1 Curriculum Design and Development Experiences in Costa Rica -- 6.1.1 Cenfotec -- 6.1.2 State Universities -- 6.1.3 Other Private Universities -- 6.2 Challenges and Prospects -- 6.2.1 Challenges -- 6.2.2 Prospects -- References -- Further Reading -- The Future of Testing -- 1 Introduction -- 2 The Past -- 3 Present Day -- 4 The Future -- 5 Conclusion: This Is the Future -- References -- Subconscious Requirements: The Fright of Every Tester -- 1 Introduction -- 2 What Are Subconscious Requirements? -- 3 How to Deal with Subconscious Requirements? -- 4 What About the Future? -- 5 Conclusion -- References -- The Why, How and What of Agile Transformations -- 1 Introduction -- 2 Agile Is About Short-Cyclic Working and Iterations -- 3 When to Be Agile and When Not? -- 4 Agile Transformations -- 5 Agile Transformation in Eight Steps -- 6 Pitfalls of Agile Transformations -- 7 Conclusion -- Next-Generation Software Testers: Broaden or Specialize! -- 1 The Future of Testing -- 2 The Concept of T-Shape -- 3 The T-Shaped Tester -- 3.1 Deepening: Testing Knowledge and Skills -- 3.2 Broadening: IT Knowledge and Skills -- 3.3 Broadening: Domain Knowledge -- 3.4 Broadening: Soft Skills -- 4 The Test Specialist -- 5 Conclusions -- Security: It's Everyone's Business! -- 1 Introduction -- 2 Training Security Testers -- 3 Reasons for (Cyber) Attacks -- 4 What Security Testers Need to Understand -- 5 About Password Security -- 6 Use Passphrases Instead of Passwords -- 7 About Usernames -- 8 Conclusions -- Reference.
author_facet Goericke, Stephan.
author_variant s g sg
author_sort Goericke, Stephan.
title The Future of Software Quality Assurance.
title_full The Future of Software Quality Assurance.
title_fullStr The Future of Software Quality Assurance.
title_full_unstemmed The Future of Software Quality Assurance.
title_auth The Future of Software Quality Assurance.
title_new The Future of Software Quality Assurance.
title_sort the future of software quality assurance.
publisher Springer International Publishing AG,
publishDate 2019
physical 1 online resource (272 pages)
edition 1st ed.
contents Intro -- Foreword -- Preface -- A Question of Quality -- Quality Standards Are an Imperative -- The Future Is Before Us -- New Ethics -- Contents -- Editor and Contributors -- About the Editor -- Contributors -- Change-Driven Testing -- 1 A Vicious Circle -- 2 Test Intelligence -- 2.1 Version-Control Systems -- 2.2 Ticket Systems -- 2.3 Profilers -- 3 Change-Driven Testing -- 3.1 Test-Impact Analysis -- 3.2 Test-Gap Analysis -- 3.3 Limitations -- 4 Using Change-Driven Testing -- 4.1 Testing with TIA -- 4.2 Testing with TGA -- 4.3 Closing the Loop -- 5 Adapting Change-Driven Testing -- 6 Conclusion -- References -- The Next Generation Tester: Meeting the Challenges of a Changing IT World -- 1 Introduction -- 2 Forces That Drive Businesses -- 3 Trends in IT -- 3.1 Solutions in IT -- 3.2 Practices in IT -- 4 What Competencies Will Be Needed in Testing? -- 5 General Competencies -- 5.1 Testing Essentials -- 5.2 Risk-Based Testing -- 5.3 System Architectures -- 5.4 Communication -- 5.5 Automation -- 5.6 Adapting to Different Lifecycle Approaches -- 6 Specialist Competencies -- 6.1 Testing Big Data (BD) Applications -- 6.2 Testing Applications Using Connected Devices -- 6.3 Testing Artificial Intelligence (AI) Applications -- 7 The Skills Framework -- 7.1 Competency Descriptions -- 7.2 Competency Levels -- 7.3 Assessing Competencies -- 7.4 Profiles -- 8 Conclusion -- Testing in DevOps -- 1 Introduction -- 2 What Is DevOps? -- 2.1 Customer-Centric Action -- 2.2 Create with the End in Mind -- 2.3 End-to-End Responsibility -- 2.4 Cross-Functional Autonomous Teams -- 2.5 Continuous Improvement -- 2.6 Automate Everything You Can -- 3 Testing in DevOps -- 3.1 Scope -- 3.2 Customer-Centric Testing -- 3.3 Specialized Testing -- 4 Automation -- 4.1 Test Automation -- 4.2 Continuous Testing -- 4.3 Monitoring -- 5 The Role of a Test Engineer.
5.1 T-Shaped, Test Shaped -- 5.2 Soft Skills -- 6 Conclusions -- References -- The Tester Skills Program -- 1 Introduction -- 1.1 Background -- 1.2 Stakeholders -- 1.3 Initiation -- 2 Why a New Tester Skills Program? -- 2.1 Existential Crisis for Testers -- 2.2 The Drive to Digital -- 2.3 Waterfall Thinking Won't Work with Continuous Methods -- 2.4 Separating Thinking from Logistics -- 2.5 Logistics: We Don't Care -- 2.6 Without Logistics: The New Model for Testing -- 2.7 Rethinking Status -- 2.8 The (Current) Problem with Certification -- 3 The Tester Skills Program -- 3.1 Skills Focus -- 3.2 New Tester Behaviours -- 3.3 TSP Is a Learning and Development Scheme -- 3.4 The Skills Inventory -- 3.5 Program Member Challenges -- 3.6 Structure of the Foundation Scheme -- 4 The Future -- 4.1 Engaging Competent Training Providers to Deliver TSP -- 4.2 Could the TSP Be the Basis of Certification? -- 4.3 Classroom, Online Instructor-Led or Online Teaching? -- 4.4 Proliferating the TSP -- References -- Testing Autonomous Systems -- 1 Motivation -- 2 Autonomous Systems -- 2.1 Autonomy and Autonomy Levels -- 2.2 Capabilities of Fully Autonomous Systems -- 3 Safety of Autonomous Systems -- 3.1 Safety in Normal Operation -- 3.2 Safety in Failure Mode -- 4 Testing Autonomous Systems -- 4.1 Quality Characteristics and Test Topics -- 4.2 Implications of Learning -- 4.3 New Test Method: Scenario-Based Testing -- 4.4 Requirements for the Test Process -- 5 Conclusion and Outlook -- References -- Further Reading -- Testing in the Digital Age -- 1 Testing Of and With Intelligent Machines -- 2 Testing Of Intelligent Machines -- 2.1 Six Angles of Quality for Machine Intelligence -- 2.2 Quality Is Defined and Tested Using Quality Characteristics -- 2.2.1 Intelligent Behavior -- 2.2.2 Morality -- 2.2.3 Personality -- 2.2.4 Usability -- 3 Testing With Intelligent Machines.
3.1 Models Help Quality Forecasting -- 3.2 Robots Testing Physical Machines -- 3.3 Test Execution in a Virtual Engineering Environment -- 3.4 Beware of Testing AI with AI -- Measure Twice, Cut Once: Acceptance Testing -- 1 Acceptance Testing, Part 1: Introduction -- 2 Acceptance Testing, Part 2: The Process -- 2.1 Types of Acceptance Testing -- 2.2 Alpha Testing -- 2.3 Beta Testing -- 2.4 Main Differences Between Alpha and Beta Testing -- 3 Acceptance Testing, Part 3: Approaches -- 3.1 Primary Approach to Acceptance Testing -- 3.2 Basic Steps to Organize a Well-Done Acceptance Phase -- 3.3 Approaches to Create Acceptance Test Cases -- 3.4 Roles and Responsibilities -- 4 Acceptance Testing Part 4: Conclusions -- 4.1 The Execution: What to Avoid When the Acceptance Testing Is Performed? -- 4.2 Involving the End Users -- 4.3 Acceptance Testing Performed by the Internal QA Team -- 4.4 What Are the Main Reasons the Acceptance Testing Phase Often Fails? -- 4.5 Best Option for Successful Acceptance Testing -- 4.6 To Outsource Acceptance Testing or Not? -- Distributed Testing Teams -- 1 Introduction -- 2 Selection of an Offshore Team -- 3 About Training -- 4 Define How Communication Will Be -- 5 How to Maximize Productivity of the Offshore Team? -- 5.1 About Requirements -- 5.2 How to Design Test Cases -- 5.3 About Tests Execution -- 5.4 About Tools -- 6 Retrospective -- 7 Some Conclusions -- Further Reading -- Testing Strategies in an Agile Context -- 1 Introduction -- 2 The Shift in Testing Paradigms -- 3 Investment in Automated Testing -- 4 Transitioning to Agile Testing -- 5 The People Perspective -- 6 Conclusion -- References -- Testing Artificial Intelligence -- 1 Introduction -- 2 An Introduction to AI for Testers -- 2.1 AI Is Black Box Development -- 2.2 Machine Learning and Neural Networks -- 2.3 Algorithm = Data + Code + Labels.
2.4 Fuzzy Logics and Mathematics -- 2.5 Development and Correction -- 2.6 Overall Version Evaluation and Metrics -- 3 Risks in AI -- 3.1 Bias -- 3.1.1 Selection Bias -- 3.1.2 Confirmation Bias -- 3.1.3 Under-fitting -- 3.1.4 Over-fitting -- 3.1.5 Outliers -- 3.1.6 Confounding Variables -- 3.2 Over-confidence in AI -- 3.3 Under-confidence in AI -- 3.4 Traceability -- 4 Testing AI -- 4.1 Review of the Neural Network, Training Data and Labelling -- 4.2 Identifying Users -- 4.3 Profiling Users -- 4.4 Creating Test Cases -- 4.5 Test Data -- 4.6 Metrics -- 4.7 Weighing and Contracts -- 4.8 Test Automation -- 4.9 Overall Evaluation and Input for Optimising -- 4.10 Example of AI Test Framework (Fig. 2) -- 5 Conclusions -- Responsible Software Engineering -- 1 Introduction -- 2 Software and Recent Software Quality Requirements -- 3 Software Criticality and the Need for Responsible Software Engineering -- 4 Ethical Principles in Responsible Software Engineering -- 5 Outlook -- References -- Chasing Mutants -- 1 Introduction -- 2 Automated Testing -- 3 Code Coverage and Mutation Operators -- 4 Mutation Testing Challenges and Strategies -- 5 Mutation Testing Tools -- 6 Other Applications of Mutation Testing -- 7 Conclusion -- References -- Embracing Quality with Design Thinking -- 1 Introduction -- 2 Embracing Quality -- 3 Introducing Design Thinking -- 3.1 Fundamental Concepts -- 3.2 Design Thinking Resources -- 3.3 Design Thinking Approaches -- 4 Design Thinking's Role in Quality -- 5 Challenges of Design Thinking -- 6 Conclusions -- References -- Developing Software Quality and Testing Capabilities in Hispanic America: Challenges and Prospects -- 1 Introduction -- 2 Background -- 3 Skill Sets -- 3.1 Software Engineering -- 3.2 Human Competencies -- 4 Industry -- 5 Impact of Professional Certification Schemes.
6 Higher Education on Software Quality and Testing -- 6.1 Curriculum Design and Development Experiences in Costa Rica -- 6.1.1 Cenfotec -- 6.1.2 State Universities -- 6.1.3 Other Private Universities -- 6.2 Challenges and Prospects -- 6.2.1 Challenges -- 6.2.2 Prospects -- References -- Further Reading -- The Future of Testing -- 1 Introduction -- 2 The Past -- 3 Present Day -- 4 The Future -- 5 Conclusion: This Is the Future -- References -- Subconscious Requirements: The Fright of Every Tester -- 1 Introduction -- 2 What Are Subconscious Requirements? -- 3 How to Deal with Subconscious Requirements? -- 4 What About the Future? -- 5 Conclusion -- References -- The Why, How and What of Agile Transformations -- 1 Introduction -- 2 Agile Is About Short-Cyclic Working and Iterations -- 3 When to Be Agile and When Not? -- 4 Agile Transformations -- 5 Agile Transformation in Eight Steps -- 6 Pitfalls of Agile Transformations -- 7 Conclusion -- Next-Generation Software Testers: Broaden or Specialize! -- 1 The Future of Testing -- 2 The Concept of T-Shape -- 3 The T-Shaped Tester -- 3.1 Deepening: Testing Knowledge and Skills -- 3.2 Broadening: IT Knowledge and Skills -- 3.3 Broadening: Domain Knowledge -- 3.4 Broadening: Soft Skills -- 4 The Test Specialist -- 5 Conclusions -- Security: It's Everyone's Business! -- 1 Introduction -- 2 Training Security Testers -- 3 Reasons for (Cyber) Attacks -- 4 What Security Testers Need to Understand -- 5 About Password Security -- 6 Use Passphrases Instead of Passwords -- 7 About Usernames -- 8 Conclusions -- Reference.
isbn 9783030295097
9783030295080
callnumber-first Q - Science
callnumber-subject QA - Mathematics
callnumber-label QA76
callnumber-sort QA 276.758
genre Electronic books.
genre_facet Electronic books.
url https://ebookcentral.proquest.com/lib/oeawat/detail.action?docID=5982487
illustrated Not Illustrated
oclc_num 1135664592
work_keys_str_mv AT goerickestephan thefutureofsoftwarequalityassurance
AT goerickestephan futureofsoftwarequalityassurance
status_str n
ids_txt_mv (MiAaPQ)5005982487
(Au-PeEL)EBL5982487
(OCoLC)1135664592
carrierType_str_mv cr
is_hierarchy_title The Future of Software Quality Assurance.
marc_error Info : Unimarc and ISO-8859-1 translations identical, choosing ISO-8859-1. --- [ 856 : z ]
_version_ 1792331057136140288
fullrecord <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>10545nam a22004213i 4500</leader><controlfield tag="001">5005982487</controlfield><controlfield tag="003">MiAaPQ</controlfield><controlfield tag="005">20240229073833.0</controlfield><controlfield tag="006">m o d | </controlfield><controlfield tag="007">cr cnu||||||||</controlfield><controlfield tag="008">240229s2019 xx o ||||0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783030295097</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9783030295080</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(MiAaPQ)5005982487</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(Au-PeEL)EBL5982487</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1135664592</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">MiAaPQ</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">MiAaPQ</subfield><subfield code="d">MiAaPQ</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.758</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Goericke, Stephan.</subfield></datafield><datafield tag="245" ind1="1" ind2="4"><subfield code="a">The Future of Software Quality Assurance.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cham :</subfield><subfield code="b">Springer International Publishing AG,</subfield><subfield code="c">2019.</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">Ã2020.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (272 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Intro -- Foreword -- Preface -- A Question of Quality -- Quality Standards Are an Imperative -- The Future Is Before Us -- New Ethics -- Contents -- Editor and Contributors -- About the Editor -- Contributors -- Change-Driven Testing -- 1 A Vicious Circle -- 2 Test Intelligence -- 2.1 Version-Control Systems -- 2.2 Ticket Systems -- 2.3 Profilers -- 3 Change-Driven Testing -- 3.1 Test-Impact Analysis -- 3.2 Test-Gap Analysis -- 3.3 Limitations -- 4 Using Change-Driven Testing -- 4.1 Testing with TIA -- 4.2 Testing with TGA -- 4.3 Closing the Loop -- 5 Adapting Change-Driven Testing -- 6 Conclusion -- References -- The Next Generation Tester: Meeting the Challenges of a Changing IT World -- 1 Introduction -- 2 Forces That Drive Businesses -- 3 Trends in IT -- 3.1 Solutions in IT -- 3.2 Practices in IT -- 4 What Competencies Will Be Needed in Testing? -- 5 General Competencies -- 5.1 Testing Essentials -- 5.2 Risk-Based Testing -- 5.3 System Architectures -- 5.4 Communication -- 5.5 Automation -- 5.6 Adapting to Different Lifecycle Approaches -- 6 Specialist Competencies -- 6.1 Testing Big Data (BD) Applications -- 6.2 Testing Applications Using Connected Devices -- 6.3 Testing Artificial Intelligence (AI) Applications -- 7 The Skills Framework -- 7.1 Competency Descriptions -- 7.2 Competency Levels -- 7.3 Assessing Competencies -- 7.4 Profiles -- 8 Conclusion -- Testing in DevOps -- 1 Introduction -- 2 What Is DevOps? -- 2.1 Customer-Centric Action -- 2.2 Create with the End in Mind -- 2.3 End-to-End Responsibility -- 2.4 Cross-Functional Autonomous Teams -- 2.5 Continuous Improvement -- 2.6 Automate Everything You Can -- 3 Testing in DevOps -- 3.1 Scope -- 3.2 Customer-Centric Testing -- 3.3 Specialized Testing -- 4 Automation -- 4.1 Test Automation -- 4.2 Continuous Testing -- 4.3 Monitoring -- 5 The Role of a Test Engineer.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">5.1 T-Shaped, Test Shaped -- 5.2 Soft Skills -- 6 Conclusions -- References -- The Tester Skills Program -- 1 Introduction -- 1.1 Background -- 1.2 Stakeholders -- 1.3 Initiation -- 2 Why a New Tester Skills Program? -- 2.1 Existential Crisis for Testers -- 2.2 The Drive to Digital -- 2.3 Waterfall Thinking Won't Work with Continuous Methods -- 2.4 Separating Thinking from Logistics -- 2.5 Logistics: We Don't Care -- 2.6 Without Logistics: The New Model for Testing -- 2.7 Rethinking Status -- 2.8 The (Current) Problem with Certification -- 3 The Tester Skills Program -- 3.1 Skills Focus -- 3.2 New Tester Behaviours -- 3.3 TSP Is a Learning and Development Scheme -- 3.4 The Skills Inventory -- 3.5 Program Member Challenges -- 3.6 Structure of the Foundation Scheme -- 4 The Future -- 4.1 Engaging Competent Training Providers to Deliver TSP -- 4.2 Could the TSP Be the Basis of Certification? -- 4.3 Classroom, Online Instructor-Led or Online Teaching? -- 4.4 Proliferating the TSP -- References -- Testing Autonomous Systems -- 1 Motivation -- 2 Autonomous Systems -- 2.1 Autonomy and Autonomy Levels -- 2.2 Capabilities of Fully Autonomous Systems -- 3 Safety of Autonomous Systems -- 3.1 Safety in Normal Operation -- 3.2 Safety in Failure Mode -- 4 Testing Autonomous Systems -- 4.1 Quality Characteristics and Test Topics -- 4.2 Implications of Learning -- 4.3 New Test Method: Scenario-Based Testing -- 4.4 Requirements for the Test Process -- 5 Conclusion and Outlook -- References -- Further Reading -- Testing in the Digital Age -- 1 Testing Of and With Intelligent Machines -- 2 Testing Of Intelligent Machines -- 2.1 Six Angles of Quality for Machine Intelligence -- 2.2 Quality Is Defined and Tested Using Quality Characteristics -- 2.2.1 Intelligent Behavior -- 2.2.2 Morality -- 2.2.3 Personality -- 2.2.4 Usability -- 3 Testing With Intelligent Machines.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">3.1 Models Help Quality Forecasting -- 3.2 Robots Testing Physical Machines -- 3.3 Test Execution in a Virtual Engineering Environment -- 3.4 Beware of Testing AI with AI -- Measure Twice, Cut Once: Acceptance Testing -- 1 Acceptance Testing, Part 1: Introduction -- 2 Acceptance Testing, Part 2: The Process -- 2.1 Types of Acceptance Testing -- 2.2 Alpha Testing -- 2.3 Beta Testing -- 2.4 Main Differences Between Alpha and Beta Testing -- 3 Acceptance Testing, Part 3: Approaches -- 3.1 Primary Approach to Acceptance Testing -- 3.2 Basic Steps to Organize a Well-Done Acceptance Phase -- 3.3 Approaches to Create Acceptance Test Cases -- 3.4 Roles and Responsibilities -- 4 Acceptance Testing Part 4: Conclusions -- 4.1 The Execution: What to Avoid When the Acceptance Testing Is Performed? -- 4.2 Involving the End Users -- 4.3 Acceptance Testing Performed by the Internal QA Team -- 4.4 What Are the Main Reasons the Acceptance Testing Phase Often Fails? -- 4.5 Best Option for Successful Acceptance Testing -- 4.6 To Outsource Acceptance Testing or Not? -- Distributed Testing Teams -- 1 Introduction -- 2 Selection of an Offshore Team -- 3 About Training -- 4 Define How Communication Will Be -- 5 How to Maximize Productivity of the Offshore Team? -- 5.1 About Requirements -- 5.2 How to Design Test Cases -- 5.3 About Tests Execution -- 5.4 About Tools -- 6 Retrospective -- 7 Some Conclusions -- Further Reading -- Testing Strategies in an Agile Context -- 1 Introduction -- 2 The Shift in Testing Paradigms -- 3 Investment in Automated Testing -- 4 Transitioning to Agile Testing -- 5 The People Perspective -- 6 Conclusion -- References -- Testing Artificial Intelligence -- 1 Introduction -- 2 An Introduction to AI for Testers -- 2.1 AI Is Black Box Development -- 2.2 Machine Learning and Neural Networks -- 2.3 Algorithm = Data + Code + Labels.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">2.4 Fuzzy Logics and Mathematics -- 2.5 Development and Correction -- 2.6 Overall Version Evaluation and Metrics -- 3 Risks in AI -- 3.1 Bias -- 3.1.1 Selection Bias -- 3.1.2 Confirmation Bias -- 3.1.3 Under-fitting -- 3.1.4 Over-fitting -- 3.1.5 Outliers -- 3.1.6 Confounding Variables -- 3.2 Over-confidence in AI -- 3.3 Under-confidence in AI -- 3.4 Traceability -- 4 Testing AI -- 4.1 Review of the Neural Network, Training Data and Labelling -- 4.2 Identifying Users -- 4.3 Profiling Users -- 4.4 Creating Test Cases -- 4.5 Test Data -- 4.6 Metrics -- 4.7 Weighing and Contracts -- 4.8 Test Automation -- 4.9 Overall Evaluation and Input for Optimising -- 4.10 Example of AI Test Framework (Fig. 2) -- 5 Conclusions -- Responsible Software Engineering -- 1 Introduction -- 2 Software and Recent Software Quality Requirements -- 3 Software Criticality and the Need for Responsible Software Engineering -- 4 Ethical Principles in Responsible Software Engineering -- 5 Outlook -- References -- Chasing Mutants -- 1 Introduction -- 2 Automated Testing -- 3 Code Coverage and Mutation Operators -- 4 Mutation Testing Challenges and Strategies -- 5 Mutation Testing Tools -- 6 Other Applications of Mutation Testing -- 7 Conclusion -- References -- Embracing Quality with Design Thinking -- 1 Introduction -- 2 Embracing Quality -- 3 Introducing Design Thinking -- 3.1 Fundamental Concepts -- 3.2 Design Thinking Resources -- 3.3 Design Thinking Approaches -- 4 Design Thinking's Role in Quality -- 5 Challenges of Design Thinking -- 6 Conclusions -- References -- Developing Software Quality and Testing Capabilities in Hispanic America: Challenges and Prospects -- 1 Introduction -- 2 Background -- 3 Skill Sets -- 3.1 Software Engineering -- 3.2 Human Competencies -- 4 Industry -- 5 Impact of Professional Certification Schemes.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">6 Higher Education on Software Quality and Testing -- 6.1 Curriculum Design and Development Experiences in Costa Rica -- 6.1.1 Cenfotec -- 6.1.2 State Universities -- 6.1.3 Other Private Universities -- 6.2 Challenges and Prospects -- 6.2.1 Challenges -- 6.2.2 Prospects -- References -- Further Reading -- The Future of Testing -- 1 Introduction -- 2 The Past -- 3 Present Day -- 4 The Future -- 5 Conclusion: This Is the Future -- References -- Subconscious Requirements: The Fright of Every Tester -- 1 Introduction -- 2 What Are Subconscious Requirements? -- 3 How to Deal with Subconscious Requirements? -- 4 What About the Future? -- 5 Conclusion -- References -- The Why, How and What of Agile Transformations -- 1 Introduction -- 2 Agile Is About Short-Cyclic Working and Iterations -- 3 When to Be Agile and When Not? -- 4 Agile Transformations -- 5 Agile Transformation in Eight Steps -- 6 Pitfalls of Agile Transformations -- 7 Conclusion -- Next-Generation Software Testers: Broaden or Specialize! -- 1 The Future of Testing -- 2 The Concept of T-Shape -- 3 The T-Shaped Tester -- 3.1 Deepening: Testing Knowledge and Skills -- 3.2 Broadening: IT Knowledge and Skills -- 3.3 Broadening: Domain Knowledge -- 3.4 Broadening: Soft Skills -- 4 The Test Specialist -- 5 Conclusions -- Security: It's Everyone's Business! -- 1 Introduction -- 2 Training Security Testers -- 3 Reasons for (Cyber) Attacks -- 4 What Security Testers Need to Understand -- 5 About Password Security -- 6 Use Passphrases Instead of Passwords -- 7 About Usernames -- 8 Conclusions -- Reference.</subfield></datafield><datafield tag="588" ind1=" " ind2=" "><subfield code="a">Description based on publisher supplied metadata and other sources.</subfield></datafield><datafield tag="590" ind1=" " ind2=" "><subfield code="a">Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2024. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries. </subfield></datafield><datafield tag="655" ind1=" " ind2="4"><subfield code="a">Electronic books.</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Goericke, Stephan</subfield><subfield code="t">The Future of Software Quality Assurance</subfield><subfield code="d">Cham : Springer International Publishing AG,c2019</subfield><subfield code="z">9783030295080</subfield></datafield><datafield tag="797" ind1="2" ind2=" "><subfield code="a">ProQuest (Firm)</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">https://ebookcentral.proquest.com/lib/oeawat/detail.action?docID=5982487</subfield><subfield code="z">Click to View</subfield></datafield></record></collection>