The Future of Software Quality Assurance.
Saved in:
: | |
---|---|
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.