Discover millions of ebooks, audiobooks, and so much more with a free trial

From $11.99/month after trial. Cancel anytime.

Testing Practitioner Handbook
Testing Practitioner Handbook
Testing Practitioner Handbook
Ebook629 pages3 hours

Testing Practitioner Handbook

Rating: 0 out of 5 stars

()

Read preview

About this ebook

About This Book
  • This book covers the latest trends that every Testing and QA professional should keep up-to-date with given the advancements in digital technologies.
  • Master cutting-edge testing techniques for emerging areas such as IOT, Machine Learning, Cognitive.
  • Best practices for Testing and Quality Assurance within several industry domains.
Who This Book Is For

This book is targeted at those working in the QA and Testing areas. The book does not cover testing basics, which QA professional are already familiar with—for example, writing a test plan or test case, and so on.

LanguageEnglish
Release dateMar 22, 2017
ISBN9781788290593
Testing Practitioner Handbook

Related to Testing Practitioner Handbook

Related ebooks

Software Development & Engineering For You

View More

Related articles

Reviews for Testing Practitioner Handbook

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Testing Practitioner Handbook - Renu Rajani

    Table of Contents

    Testing Practitioner Handbook

    Credits

    About the Author

    Acknowledgement

    About the Reviewer

    www.PacktPub.com

    eBooks, discount offers, and more

    Why subscribe?

    Customer Feedback

    Preface

    What this book covers

    What you need for this book

    Who this book is for

    Conventions

    Reader feedback

    Customer support

    Errata

    Piracy

    Questions

    1. State of Digital Transformation – What Has Changed in the Last Four Years (2013-16)?

    Renewed focus on efficiency and effectiveness

    QA and testing transformation focus

    QA and testing transformation drivers

    State of digital maturity

    Spends for digital QA

    Predictions on the level of cloud-based applications

    Increased challenges in mobile and IoT multichannel testing

    Reduction in customer experience testing challenges

    Conclusion

    2. Future of Testing Engagement Models – Are Predictions of Increased QA Spends Justified?

    How is QA effort spread

    Split of QA effort between development and production support

    Increased QA efforts for new development – point of view

    Increase of QA effort in the design phase

    Increased QA effort in the design phase – point of view

    QA organizations would follow hybrid QA teams (centralized and decentralized)

    Trend towards Hybrid QA teams – point of view

    What will be the future of testing engagement models?

    Future of testing engagement models – point of view

    Conclusion

    References

    3. The Benefits of Replacing Testing Subcontractors with Managed Testing Services

    Findings from the World Quality Report 2016 on industrialization and testing centers of excellence

    Use of direct subcontractors remains prevalent

    Key challenges associated while working with subcontractors

    How replacing testing subcontractors with managed testing services helps

    Knowledge retention

    Handover

    Cost of resourcing

    Economies of scale

    Illustration of benefits

    A saving calculator

    Conclusion

    4. Digital Quality Assurance in a Factory Model

    Services factories

    A digital factory model for industrializing digital QA delivery

    Key Elements for Onboarding in DQAF

    DQAF enablement functions

    DQAF service delivery functions

    Benefits delivered through DQAF model

    Conclusion

    5. Crowdsourcing – Enabling Flexible, On-Demand Testing COEs

    Trends - crowdsourced testing

    What is crowdtesting and how does it work?

    Crowdtesting operating models

    Crowdtesting as part of Testing Center of Excellence (TCOE)

    Key challenges of adopting crowdtesting

    The benefits of crowdtesting

    Conclusion

    References

    6. Testing Goes an Extra Mile over Weekends

    Weekend testing – modus operandi

    Advantages

    Disadvantages

    Trends in the use of crowdsourced testing

    How can large IT organizations ride the weekend testing bandwagon?

    Conclusion

    References

    7. Testing in Agile Development and the State of Agile Adoption

    What do agile projects promise compared to traditional waterfall?

    Flavors of agile

    Scrum

    Kanban

    How is testing done in agile sprints?

    Agile in distributed environments

    State of agile adoption – findings from the World Quality Report 2016-2017

    Challenges in applying agile methodology

    Approaches to testing in agile development environments

    Skills needed from QA and testing professions for agile

    Conclusion

    8. Agile and DevOps Adoption are Gaining Momentum

    Increased use of agile/DevOps principles

    Increased complexity of testing in the agile landscape

    Challenges cited in setting up agile test COEs

    How is QA transforming to meet the demands of agile/DevOps life cycles

    What is the difference between testing in DevOps and traditional life cycle?

    Conclusion

    9. Does the Rise of DevOps Undermine Agile?

    Agile is about speed

    DevOps removes the boundaries between dev, QA, and operations

    Agile versus DevOps

    Conclusion

    10. Role of Automation in DevOps Life Cycle

    The importance of automation in DevOps

    Early integration automation

    Automation – the default practice

    Deployment automation

    Automation – metrics and measurements

    Automation coverage

    Automation index

    Framework and scripts reusability

    Automation scripting and execution productivity

    Automation ROI

    Automation progress tracking

    Best practices to adopt early and continuously automate

    Treating automation as any other development work

    Quality engineering

    Coupling of development, automation, and test teams

    Selecting the right solution

    Conclusion

    11. Assessing the State of Your DevOps Adoption with DevOps Benchmarking Approach

    Why DevOps – the drivers

    Challenges organizations face in implementing DevOps

    DevOps QA benchmarking — why and what?

    DevOps QA benchmarking assessment areas

    Outcome of DevOps QA benchmarking assessment

    Conclusion

    12. Accelerating DevOps – ChatOps is the New Cool

    DevOps trends from World Quality Report

    ChatOps – How does it work?

    Application of ChatOps as a collaboration platform

    Benefits of ChatOps

    Conclusion

    13. Behavior-Driven Development (BDD) Using Gherkin in Agile/DevOps Environment

    Background – Behavior-Driven Development (BDD)

    Gherkin – basic syntax and illustration

    Roles of members involved

    Benefits of using Gherkin

    Conclusion

    14. Automating Configuration Management for DevOps Test Environments

    Background

    Types of test environments

    Configuration and environment management services on cloud and related challenges

    Potential solutions for automated configuration management

    The benefits of automating configuration management

    Conclusion

    15. Automated Test Data Management in the DevOps Environment

    Background

    TDM in DevOps environment – key challenges

    Automated TDM solution for DevOps environment

    Typical TDM services and TDM architecture

    Benefits of automated TDM

    Best practices in TDM

    Conclusion

    16. Testing in DevOps Life Cycle Using Microservices Architecture

    What is microservices architecture?

    Testing in agile/DevOps life cycle using Microservices Architecture

    Performance testing of Microservices

    Monitoring Microservices

    Conclusion

    17. Automated Test Environments for DevOps

    Test Environment Management – key challenges

    Test environment automation approach for DevOps

    Benefits of test environment automation

    Test environment metrics to consider in release management

    Test environment automation tools

    Conclusion

    18. Service Virtualization as an Enabler of DevOps

    Service virtualization and DevOps

    Role of service virtualization in DevOps

    Service virtualization – research input

    Service virtualization automation tools used in DevOps

    Conclusion

    19. Best Practices in Identifying Regression Test Cases

    Background – software regression testing

    Software regression process

    How should one choose test cases for regression?

    Conclusion

    20. Accessibility Test Automation in DevOps Environment

    Background – Accessibility (AX)

    AX and DevOps

    AX test automation in DevOps

    Standard AX tools

    Conclusion

    21. Performance Tuning of Java Applications

    Performance bottlenecks – key challenges and solutions

    Reusing objects

    Managing pool of objects

    Canonicalizing objects

    Enumerating constants

    Comparison versus identity

    Avoiding excess garbage collection

    Delayed initialization

    Java performance tuning tools

    NetBean profiler for analyzing Java applications

    Thread state

    CPU Performance

    Memory Usage

    Conclusion

    22. Testing Mobile Applications – Key Challenges and Considerations

    User expectations

    Key challenges encountered in testing mobile applications

    User experience

    Contextual appropriateness

    Varied mobile user interfaces

    Device diversity and availability

    Device based testing approach

    Automated testing of layouts

    Test automation challenges with non-standardized tools

    Reduced time to market

    Recommendations to enhance mobile applications usability

    Conclusion

    23. Testing Analytics Applications – What Has Changed in SMAC World

    Understanding your customers, gathering data and analyzing it

    Testing the data

    Testing the BI/BA applications

    How is testing done differently for big data/Hadoop applications?

    Conclusion

    24. Migrating Applications to Cloud Environments – Key Testing Considerations

    Need for validating applications for cloud migration

    Key testing focus areas in cloud migration of applications

    Key challenges in validation during cloud migration of applications

    Application migration validation – a holistic approach

    Conclusion

    25. How Should a Tester Adapt to Cloud – Call for Change of Mindset among Testers

    What must testers prepare for when testing applications on cloud

    Testing the invisible

    Understanding the distance

    Breaking the communication barriers

    Securing the application

    Replicating the platform

    Using the right tools

    Conclusion

    26. On-Demand Performance Testing on Self-Service Environments

    On-demand performance testing environments — key challenges and solutions

    Need for a cloud platform to build end-to-end performance testing

    On-demand self-service environments for carrying out performance testing

    Key scenarios for on-demand performance testing – proposed architecture

    Scenario-1 — Architecture and how performance testing is carried out

    Scenario-2 — Architecture and how performance testing is carried out

    Conclusion

    27. Quality Assurance for Digital Marketing Initiatives

    Evolution of digital marketing

    Challenges of implementing digital marketing

    Need for quality focus in digital marketing initiatives

    QA of digital marketing applications – key validations

    Conclusion

    28. Security Dashboard for the Board

    Why security threats need to be monitored and reported?

    What should be monitored and reported?

    Application security/vulnerability management

    Specific metrics to be reported in dashboard

    Consequences of security lapses

    Key challenges in implementing a dashboard

    Conclusion

    29. Applying Robotic Automation to Mobile Applications Testing

    Software robot and their applicability

    The benefits of Robotic Process Automation (RPA)

    Implementing RPA for mobile testing

    Conclusion

    References

    30. Key Considerations in Testing Internet of Things (IoT) Applications

    Need for a robust IoT test strategy

    IoT Revolution – key findings from the World Quality Report 2016

    IoT Testing Considerations

    IoT testing types

    Conclusion

    References

    31. Algorithmic Business – In Need of Model-Based Testing

    Introduction and journey of analytics

    Algorithmic business – an illustration

    Implications of testing – the need for model-based testing

    Conclusion

    32. Making Testing Adaptive, Interactive, Iterative, and Contextual with Cognitive Intelligence

    Background – cognitive intelligence

    What is cognitive testing all about?

    Evolution of cognitive technology and available platforms

    Methodologies involved in cognitive testing

    Advantages of cognitive testing compared to the current methods

    Sector specific use cases

    Technologies supported

    Costs involved

    Challenges associated in implementing cognitive technologies

    Conclusion

    33. FinTech – A New Disruptor in Industry and Implications for Testing and QA

    FinTech ecosystem

    FinTech services and their impact on various sectors

    Testing for FinTech applications or solutions

    Conclusion

    34. Blockchain Technology – Assuring Secure Business

    Introduction to blockchain

    The blockchain process

    Popular blockchains

    Implication for testing

    Conclusion

    35. Technologies for Digital Supply Chains and QA Considerations

    Understanding the customer buying process

    Industry trends in supply chain management

    New technologies in supply chain management

    An illustration – new technologies in retail

    Focus of QA in supply chain

    Conclusion

    36. Potential Innovations in eHealth-Care – Implications for Testing and QA

    Digital transformation trends in the healthcare sector

    Applications of digital eHealth-Care care

    Digital eHealth-Care care ecosystem

    Typical challenges in digital eHealth-Care care

    Need for robust digital QA

    An illustrative customer journey validation of patient using wearables

    Conclusion

    37. Trends in the Global Automotive Sector – Implications for Testing and QA

    Business drivers for global automotive evolution

    Key highlights from the growing Chinese automotive market

    Influence of global automotive trends on the Chinese market

    How are trends in automotive segments shaping software testing?

    Conclusion

    38. Digital Transformation in Consumer Products and Retail Sector – QA Considerations

    Current challenges in the consumer products and retail sector

    Physical versus online stores – key trends

    Brick-and-mortar – physical stores

    Online stores

    Digital transformation in CPR industry

    Customer journey of a digital shopper in an omni-channel environment – an illustration

    Being digital – what value levers can it offer to CPR industry

    Factors considered by digital shoppers

    Multi/omni-channel CPR – quality considerations

    Inventory visibility

    Web-ready products

    Predictive customer analysis

    Fulfillment strategy

    Digital transformation in CPR - tests required

    Conclusion

    39. Digital Transformation Trends in Energy and Utilities – QA Considerations

    Technology trends in utilities industry

    Key technology blocks of digital transformation in the EUC sector

    Challenge of multichannel and the need for a unified customer journey

    Testing considerations in an EUC customer journey – an illustration

    Testing considerations in smart metering infrastructure – an illustration

    Digital transformation QA trends in EUC

    Conclusion

    References

    40. Smart Energy and Smart Grids – in Need of Effective Testing

    Background

    Trends in Energy and Utilities (E&U)

    E&U Trends – References from WQR 2016

    Typical challenges in the E&U segment

    Smart Meters and Smart Grids

    Testing process for Smart Metering Infrastructure (SMI)

    Conclusion

    41. Testing Airline Digital Applications – Case for Responsive Design

    Background – the state of the airline business

    Role of digitization

    QA and testing in the airline industry

    Testing business rules implementation

    Systems integration testing

    Non-functional testing

    Testing responsive web designs

    Conclusion

    42. Orthogonal Array Testing (OAT) – an Application in Healthcare Industry

    Background

    Challenges in H&LS applications testing

    How can Orthogonal Array Testing Strategy (OATS) help?

    Conclusion

    43. Future of Consulting in the Era of Digital Disruption

    Digital driving a shift in the way consulting worked

    The digital age consultant

    Future of consulting

    What would I do differently as a consultant now?

    Engage with my clients more through the life cycle

    Don't drop a bomb of travel costs

    Solving the consultant utilization problem with Crowd-Source

    Flexible operating model of consulting firms

    Conclusion

    44. Future of Testing in the Digital World

    Key technology trends that would shape the future of Information Technology

    Pervasive technologies and predictive analytics for customer experience

    Cognitive Intelligence in Connected Autonomous Vehicle (CAV)

    Multi-channel customer connect – wearable technology

    Disintermediation – business platform to connect new partners

    Changing workplaces of future – Robotic Process Automation (RPA)

    Testing considerations for new technologies

    Pervasive technologies and predictive analytics

    Cognitive intelligence – Connected Autonomous Vehicle (CAV)

    Multi-channel customer connect – wearable technology

    Disintermediation – business platform

    Changing workplaces of the future – robotic process automation

    Conclusion

    45. Future of Testing – Career Opportunities

    Career options in testing services

    Typical roles in testing services

    The importance of industry and domain, technology and tools, and process skills in testing careers

    Required skills for agile and DevOps testing

    New breed of testers in DevOps

    Conclusion

    46. Robotics and Machine Learning Combined with Internet of Things – What Could This Mean for Indian Services Industries

    Understanding the context – robotics, machine learning, and IoT

    What does advancement of technology mean for the Indian economy?

    Learning from the global oil price crash

    Learning from the economic slowdown of China–what caused the slowdown in China?

    Outlook for the the services sector in India – a point of view

    Conclusion

    A. References

    Across Chapters – World Quality Report 2016 (Capgemini, Sogeti, HPE):

    Chapter 2 – Future of Testing Engagement Models – Are Predictions of increased QA Spends Justified?

    Chapter 3 – The Benefits of Replacing Testing Subcontractors with Managed Testing Services

    Chapter 18 – Service Virtualization as an Enabler of DevOps

    Chapter 30 – Key Considerations in Testing Internet of Things (IOT) Applications

    Chapter 31 – Algorithmic Business – In Need of Model-Based Testing

    Chapter 46 – Robotics and Machine Learning Combined with Internet of Things – What could this mean for Indian Services Industries

    Index

    Testing Practitioner Handbook


    Testing Practitioner Handbook

    Copyright © 2017 Packt Publishing

    All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

    Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

    Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

    First published: March 2017

    Production reference: 1170317

    Published by Packt Publishing Ltd.

    Livery Place

    35 Livery Street

    Birmingham B3 2PB, UK.

    ISBN 978-1-78829-954-1

    www.packtpub.com

    Credits

    Author

    Renu Rajani

    Reviewer

    Jorge Armin Garcia Lopez

    Commissioning Editor

    Ashwin Nair

    Acquisition Editor

    Denim Pinto

    Content Development Editor

    Anurag Ghogre

    Technical Editor

    Rutuja Vaze

    Copy Editor

    Shaila Kusanale

    Proofreader

    Safis Editing

    Indexer

    Tejal Daruwale Soni

    Graphics

    Abhinash Sahu

    Production Coordinator

    Deepika Naik

    About the Author

    Renu Rajani is a seasoned IT services/consulting leader with 27 years of experience. She has worked with reputed tier-1 IT services companies. Renu's experience spans across delivery, transformation, providing technical solutions, outsourcing governance, and consulting.

    She has served Tier-1 organizations including IBM, Citi, Capgemini, KPMG Consulting in key leadership roles.

    Renu is an active blogger on digital quality assurance, technology, and managed services and has a follower base of over 15K on social media. She has been a key contributor to Capgemini/Sogeti/HPE World Quality Report during 2015-17. She has led the creation of go-to-market offerings in the area of digital, DevOps, and business assurance.

    Renu has been recipient of the Testing Thought Leadership award in 2008 by PureTesting and Testing Leader of the year award by Unicom in 2015.

    This book brings together some of her popular blogs on latest technologies and QA considerations in a book form. Renu authored her first book on software testing in 2003 with McGrawHill.

    Renu holds an MS from the Krannert Graduate School of Management, Purdue University USA, an MBA in Finance from DAVV Indore, and a B Tech in Computer Science from IET, Lucknow University. She is an IBM Sr PM certified with DPE/SM discipline, and holds the ITIL V3, CAIIB, and PMP Certifications.

    Acknowledgement

    I would like to thank my family for putting up with my blogging/social media activities that I have been deeply entrenched into and have led to this book. I would like to thank several colleagues who have contributed to the authoring of my blogs. A list of contributors for the supporting content of respective chapters is provided in the following table:

    About the Reviewer

    Jorge Armin Garcia Lopez is a very passionate Information Security Consultant from Mexico with more than 8 years of experience in computer security, penetration testing, intrusion detection/prevention, malware analysis, and incident response. He is the head of GCS-CERT. He is also a security researcher at Cipher Storm Ltd Group and is the cofounder and CEO of the most important security conference in Mexico, called BUGCON. He holds important security industry certifications, such as OSCP, GCIA, and GPEN. He loves to review code and books about information security and programming languages. He has worked on Penetration Testing with Blackbox, Penetration Testing with the Bash Shell, Learning OpenStack Networking (Neutron), Django Essentials, and Getting Started with Djando all by Packt.

    www.PacktPub.com

    eBooks, discount offers, and more

    Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at for more details.

    At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.

    https://www.packtpub.com/mapt

    Get the most in-demand software skills with Mapt. Mapt gives you full access to all Packt books and video courses, as well as industry-leading tools to help you plan your personal development and advance your career.

    Why subscribe?

    Fully searchable across every book published by Packt

    Copy and paste, print, and bookmark content

    On demand and accessible via a web browser

    Customer Feedback

    Thanks for purchasing this Packt book. At Packt, quality is at the heart of our editorial process.

    If you'd like to join our team of regular reviewers, you can e-mail us at <[email protected]>. We award our regular reviewers with free eBooks and videos in exchange for their valuable feedback. Help us be relentless in improving our products!

    Preface

    The book is based on my experience of leading and transforming large test engagements and architecting solutions for customer testing requirements, bids, or problem areas. I have been actively blogging in the area of Managed Testing Services, various emerging technologies in the digital world, and how these impact the way quality assurance is carried out.

    My continued blogging activity over the last two years, and the inputs and encouragement from my follower base have encouraged me to author this Quality Assurance (QA) practitioners handbook. With each blogpost, I provided a point of view on emerging areas before others.

    This book would help QA and other IT professionals keep abreast of industry and technology changes and better adapt to digital transformation. This book would be a valuable source to find points of view, practices, trends, tools, and solutions for QA professionals involved in new-age testing.

    What this book covers

    Chapter 1, State of Digital Transformation – What Has Changed in the Last Four Years (2013-16)? to Chapter 5, Crowdsourcing – Enabling Flexible, On-Demand Testing COEs: We start with trends in digital transformation in Chapter 1, State of Digital Transformation – What Has Changed in the Last Four Years (2013-16)?. Through Chapter 2, Future of Testing Engagement Models – Are Predictions of Increased QA Spends Justified?, to Chapter 5, Crowdsourcing – Enabling Flexible, On-Demand Testing COEs, we cover the evolution of testing engagement and operating models such as Managed

    Enjoying the preview?
    Page 1 of 1