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!
Table of 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.