To help promote the digital journey, software quality assurance (QA) can be transformed through applying machine learning and predictive analytics to produce an insight-driven approach based on smart next-generation automation.
Top Five Secrets for a Successful Enterprise Mobile QA Automation StrategyCognizant
From tool selection through choosing the best framework, here are five ways quality assurance teams can tilt the odds of successful digital transformation in their favor.
From 'Zero Defect Software' to 'First Time Right with Business'Cognizant
Quality Assurance (QA) departments now need to go beyond zero defect software delivery to encompass both IT and business requirements through end-to-end testing protocols. Representing a true step change for IT organizations, business process assurance entails a blend of analytics-driven Business Process Testing (BPT) and User Acceptance Testing (UAT).
What’s happening in Banking World?
The entire landscape is very competitive and banks today are evolving. Banks are relying more and more on technology to reach customers and deliver services in short span of time. It is becoming important for them to be consistent and deliver quality customer services using technology to reach, expand and deliver faster and better services.
Adding additional services and transactions via technology, integrating with legacy systems and delivering using new delivery methods are becoming a norm. The banking industry is embracing newer technology to grow their market share. With technology, banks today are global players and no more local.
Challenges
Challenges in the multiple industries are similar but in Banking, there are specific challenges, which makes it unique, which are
• Frequently changing market and regulatory requirements
• High data confidentiality requirements
• Complex system landscapes including legacy systems
• Newer technologies such as mobile and web services
• Enterprise banking integration – Core banking, Corporate Banking and Retail Banking
• Application performance – Internal and External
Approaches to meet the challenges
It is very important that banks and financial establishments conduct regression tests over the entire application lifecycle for every release and also maintain test suites for each release using effective version control system linked to requirements, test cases, test scenarios and realistic test data. Based on this, an effective testing approach can be taken individually or by combination of the following to achieve the desired results:
• Risk-based testing
• Automation - Legacy, Web, Mobile
• Test data management
• Compliance / Statutory testing
• Performance and Capacity engineering
• Off-shoring
Early introduction of requirement analysis helps QA teams to collaborate with development teams in the identification of complex requirements early enough to develop thorough tests ahead of the code’s arrival.
Top Five Secrets for a Successful Enterprise Mobile QA Automation StrategyCognizant
From tool selection through choosing the best framework, here are five ways quality assurance teams can tilt the odds of successful digital transformation in their favor.
From 'Zero Defect Software' to 'First Time Right with Business'Cognizant
Quality Assurance (QA) departments now need to go beyond zero defect software delivery to encompass both IT and business requirements through end-to-end testing protocols. Representing a true step change for IT organizations, business process assurance entails a blend of analytics-driven Business Process Testing (BPT) and User Acceptance Testing (UAT).
What’s happening in Banking World?
The entire landscape is very competitive and banks today are evolving. Banks are relying more and more on technology to reach customers and deliver services in short span of time. It is becoming important for them to be consistent and deliver quality customer services using technology to reach, expand and deliver faster and better services.
Adding additional services and transactions via technology, integrating with legacy systems and delivering using new delivery methods are becoming a norm. The banking industry is embracing newer technology to grow their market share. With technology, banks today are global players and no more local.
Challenges
Challenges in the multiple industries are similar but in Banking, there are specific challenges, which makes it unique, which are
• Frequently changing market and regulatory requirements
• High data confidentiality requirements
• Complex system landscapes including legacy systems
• Newer technologies such as mobile and web services
• Enterprise banking integration – Core banking, Corporate Banking and Retail Banking
• Application performance – Internal and External
Approaches to meet the challenges
It is very important that banks and financial establishments conduct regression tests over the entire application lifecycle for every release and also maintain test suites for each release using effective version control system linked to requirements, test cases, test scenarios and realistic test data. Based on this, an effective testing approach can be taken individually or by combination of the following to achieve the desired results:
• Risk-based testing
• Automation - Legacy, Web, Mobile
• Test data management
• Compliance / Statutory testing
• Performance and Capacity engineering
• Off-shoring
Early introduction of requirement analysis helps QA teams to collaborate with development teams in the identification of complex requirements early enough to develop thorough tests ahead of the code’s arrival.
White paper quality at the speed of digitalrajni singh
Our modern testing practices help speed up the current scope of quality assurance with help of a cognitive approach. Here is the link to download my published whitepaper on "Quality at the Speed of Digital" https://www.nagarro.com/qa-at-the-speed-of-digital #qualityassurance
Implementation of Risk-Based Approach for Quality & Cost OptimizationSonata Software
As a practiced trend in IT projects, Testing is performed only towards the end of a project. Teams
dedicate hours to test possible risks and flaws after the project is ready to run. As software testing at
this level invites several last minute modifications that can cause discomfort, or sometimes even refute
the very concept of the project, it has become the need of the hour to come up with a way to ensure
detection and reduction of risks, at an early stage of the project. Risk-Based Testing, or RBT as referred
to in this paper, is a procedure in software testing which is used to prioritize the development and
execution of tests based upon the impact and likelihood of failure of the functionality or aspect being
tested based on existing patterns of risk.
Through this testing technique, a software test
engineer can now select tests based on risk even before the initiation of the projectThis paper outlines the Risk-Based Testing approach and describes how Risk-Based Testing can positively impact the development life-cycle based on business-oriented factors, offering organizations an actionable plan for starting a Risk-Based Testing approach for projects.
This presentation tells in brief the solutions provided by Impetus\'s Testing Center of Excellence "qLabs". Please send in your comments at qLabs@impetus.co.in
http://www.impetus.com/qLabs
CCS Technologies offers a comprehensive suite of Quality Assurance & software testing services spanning consulting, enterprise services, independent validation services and end-to-end application testing solutions. We use an established testing methodology and employ a wide range of industry-standard testing tools that leverage established methodologies to ensure superior software quality at optimal cost and ensure delivery at the right time, every time.
Read More: https://ccs-technologies.com/quality-assurance/
Quality Assurance and mobile applications!Bagaria Swati
Quality assurance is the planned and systematic set of activities that ensures that software processes and products conform to requirements, standards, and procedures.
Processes include all of the activities involved in designing, developing, enhancing, and maintaining software.
Products include the software, associated data, its documentation, and all supporting and reporting paperwork.
QA includes the process of assuring that standards and procedures are established and are followed throughout the software development lifecycle.
Standards are the established criteria to which the software products are compared.
Procedures are the established criteria to which the development and control processes are compared.
Compliance with established requirements, standards, and procedures is evaluated through process monitoring, product evaluation, audits, and testing.
The three mutually supportive activities involved in the software development lifecycle are management, engineering, and quality assurance.
Software management is the set of activities involved in planning, controlling, and directing the software project.
Quality assurance at CodeMyMobile is a high priority and forms an integral part of our Mobile app development lifecycle.
Agile & pmi project management mapping maveric systemsMaveric Systems
Explore the points of parity and differences between two of the most widely used methodologies.
PMI Project Management (PMI) is by far the most widely accepted project management methodology. Off late, Agile has emerged as a strong candidate in the project management domain due to faster execution and deliverable oriented requirements of business.
Both these methodologies have gained themselves the reputation of best in class for project management for their own uniqueness. Though these methods look very different at a high level, they are actually mutually inclusive rather than exclusive. The principles of project management merge at a specific level even though the execution ways are different.
#ITLifecycleAssurance #Maveric
Making a Quantum Leap with Continuous Analytics-Based QACognizant
By correlating analytics data across the IT lifecycle, enterprises can design and implement a level of testing that improves predictive mechanisms and anticipates ever-changing business needs.
White paper quality at the speed of digitalrajni singh
Our modern testing practices help speed up the current scope of quality assurance with help of a cognitive approach. Here is the link to download my published whitepaper on "Quality at the Speed of Digital" https://www.nagarro.com/qa-at-the-speed-of-digital #qualityassurance
Implementation of Risk-Based Approach for Quality & Cost OptimizationSonata Software
As a practiced trend in IT projects, Testing is performed only towards the end of a project. Teams
dedicate hours to test possible risks and flaws after the project is ready to run. As software testing at
this level invites several last minute modifications that can cause discomfort, or sometimes even refute
the very concept of the project, it has become the need of the hour to come up with a way to ensure
detection and reduction of risks, at an early stage of the project. Risk-Based Testing, or RBT as referred
to in this paper, is a procedure in software testing which is used to prioritize the development and
execution of tests based upon the impact and likelihood of failure of the functionality or aspect being
tested based on existing patterns of risk.
Through this testing technique, a software test
engineer can now select tests based on risk even before the initiation of the projectThis paper outlines the Risk-Based Testing approach and describes how Risk-Based Testing can positively impact the development life-cycle based on business-oriented factors, offering organizations an actionable plan for starting a Risk-Based Testing approach for projects.
This presentation tells in brief the solutions provided by Impetus\'s Testing Center of Excellence "qLabs". Please send in your comments at qLabs@impetus.co.in
http://www.impetus.com/qLabs
CCS Technologies offers a comprehensive suite of Quality Assurance & software testing services spanning consulting, enterprise services, independent validation services and end-to-end application testing solutions. We use an established testing methodology and employ a wide range of industry-standard testing tools that leverage established methodologies to ensure superior software quality at optimal cost and ensure delivery at the right time, every time.
Read More: https://ccs-technologies.com/quality-assurance/
Quality Assurance and mobile applications!Bagaria Swati
Quality assurance is the planned and systematic set of activities that ensures that software processes and products conform to requirements, standards, and procedures.
Processes include all of the activities involved in designing, developing, enhancing, and maintaining software.
Products include the software, associated data, its documentation, and all supporting and reporting paperwork.
QA includes the process of assuring that standards and procedures are established and are followed throughout the software development lifecycle.
Standards are the established criteria to which the software products are compared.
Procedures are the established criteria to which the development and control processes are compared.
Compliance with established requirements, standards, and procedures is evaluated through process monitoring, product evaluation, audits, and testing.
The three mutually supportive activities involved in the software development lifecycle are management, engineering, and quality assurance.
Software management is the set of activities involved in planning, controlling, and directing the software project.
Quality assurance at CodeMyMobile is a high priority and forms an integral part of our Mobile app development lifecycle.
Agile & pmi project management mapping maveric systemsMaveric Systems
Explore the points of parity and differences between two of the most widely used methodologies.
PMI Project Management (PMI) is by far the most widely accepted project management methodology. Off late, Agile has emerged as a strong candidate in the project management domain due to faster execution and deliverable oriented requirements of business.
Both these methodologies have gained themselves the reputation of best in class for project management for their own uniqueness. Though these methods look very different at a high level, they are actually mutually inclusive rather than exclusive. The principles of project management merge at a specific level even though the execution ways are different.
#ITLifecycleAssurance #Maveric
Making a Quantum Leap with Continuous Analytics-Based QACognizant
By correlating analytics data across the IT lifecycle, enterprises can design and implement a level of testing that improves predictive mechanisms and anticipates ever-changing business needs.
From Data to Insights: How IT Operations Data Can Boost QualityCognizant
By leveraging highly-analyzed operational data - the voice of customers, machines and tests - quality assurance (QA) and IT groups can derive major gains in quality of apps and in user experience.
From Continuous to Autonomous Testing with AICognizant
Continuous testing, or DevOps embedded with QA, helps organizations keep pace with market dynamics. Artificial intelligence can augment testing to be autonomous and zero touch.
Why is QA Transformation vital for Digital Transformation.pdfSparity1
We are the leading Quality Assurance service providers in USA. Our company offer the best Quality Assurance and software testing services and helps businesses to improve application quality
How Can Quality Assurance Ensure Effective Application Development.Techugo
The digital revolution has entailed the building of myriad software applications working in tandem with hardware systems to deliver a better customer experience. The demands of the market not with standing, a software application development needs to stand tall on the crucible of customer satisfaction. The latter can only be achieved when a software application is validated for Quality Assurance. The importance of QA is felt all across the business since attributes/outcomes such as trust, credibility, customer satisfaction, and even ROI are determined by it.
Revolutionizing CX_ How Digital Testing Leads the Way in Digital Transformati...kalichargn70th171
The digital transformation landscape has become a key topic of discussion
globally, especially in light of the ongoing economic downturn. The COVID-19
pandemic has only accelerated the need for businesses to keep pace with the
changing times, as they are driven to expedite their digital transformation
journey to ensure their continued operation, if not growth. The pandemic has
resulted in a shift in the traditional way of working, presenting new challenges
in implementing flexible work setups, remote client engagement, and
automated customer experiences.
Business Assurance: The Quality Implications of Digital TransformationCognizant
To advance the digital business agenda, QA organizations must break loose from their traditional bug testing shackles and embrace frictionless, full lifecycle automation and a continuous delivery approach.
Dear students get fully solved assignments
Send your semester & Specialization name to our mail id :
help.mbaassignments@gmail.com
or
call us at : 08263069601
Test Automation Strategies in a Continuous Delivery EcosystemCognizant
Testing organizations (QA) striving to attain continuous integration (CI) and continuous delivery (CD) in a Lean or Agile environment can choose among and make use of the intelligent automation tools and techniques presented here.
Cuneiform engineering solutions have geared up to revolutionize business giants. Our passionate team works tirelessly to solve today’s and tomorrow’s digital business challenges. we also deal with innovative digital platforms that
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfsarah david
Experience a revolution in software testing with our AI-driven Performance Testing solutions at Cuneiform Consulting. In a world dominated by technological advancements, implementing AI is the key to unlocking unparalleled software performance. Boost your applications with speed, scalability, and responsiveness, ensuring a seamless user experience. Cuneiform Consulting leads the way in reshaping quality assurance, adhering to the predictions of the World Quality Report for AI's significant role in the next decade. Join us to stay ahead, save costs with constant AI-powered testing, and explore the boundless possibilities of AI/ML development services. Contact us now for a future-proof digital transformation!
A core banking system (CBS) is a central system dedicated to the processing of banks’ transactions. It also handles accounts, securities, payments of loans, and so on. A Core Banking Transformation, in turn, is the process of replacing, upgrading, or outsourcing this core system. As CBS is the very heart of a bank, transforming it has a high chance of disrupting day-to-day operations. In the face of such costly disruptions, software testing can act as a reliable safeguard. This paper offers the strategies that QA teams can adopt to mitigate the risk and thus ensure the success of this radical transformation.
Tips To Grow Your Corporate Banking Services (2).pdfHazelTaylor11
Quality engineering replaces quality assurance (QA) in manufacturing and software development (QE). What’s
the difference between quality engineering and quality assurance, and why is it growing?
Let’s start with the QA roles. QA is the most common tester title today. This engineer ensures product quality
through testing and human and automated procedures. They also monitor software development lifecycle
procedures for ISO 9000 and CMMI compliance. The process is usually automatic, although this title is
sometimes misconstrued to suggest that this engineer only does manual testing.
Whereas QA is the overall process of ensuring manufacturers make things properly, Quality Engineering (QE) defines (or ‘engineers’) the system that does it. Quality engineers maintain, improve, and monitor the system.
By focusing on organizational enablers and robust software engineering practices, e-commerce companies can shorten the development lifecycle, outmaneuver the competition and remain relevant in the eyes of customers.
Similar to Bots for Quality: Augmenting QA's Scope in the Digital Age (20)
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Cognizant
Organizations rely on analytics to make intelligent decisions and improve business performance, which sometimes requires reproducing business processes from a legacy application to a digital-native state to reduce the functional, technical and operational debts. Adaptive Scrum can reduce the complexity of the reproduction process iteratively as well as provide transparency in data analytics porojects.
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesCognizant
Experience is evolving into a strategy that reaches across technology companies. We offer guidance on the rise of experience and its role in business modernization, with details on how orgnizations can build the ecosystem to support it.
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...Cognizant
The T&L industry appears poised to accelerate its long-overdue modernization drive, as the pandemic spurs an increased need for agility and resilience, according to our study.
Enhancing Desirability: Five Considerations for Winning Digital InitiativesCognizant
To be a modern digital business in the post-COVID era, organizations must be fanatical about the experiences they deliver to an increasingly savvy and expectant user community. Getting there requires a mastery of human-design thinking, compelling user interface and interaction design, and a focus on functional and nonfunctional capabilities that drive business differentiation and results.
The Work Ahead in Manufacturing: Fulfilling the Agility MandateCognizant
According to our research, manufacturers are well ahead of other industries in their IoT deployments but need to marshal the investment required to meet today’s intensified demands for business resilience.
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...Cognizant
Higher-ed institutions expect pandemic-driven disruption to continue, especially as hyperconnectivity, analytics and AI drive personalized education models over the lifetime of the learner, according to our recent research.
Engineering the Next-Gen Digital Claims Organisation for Australian General I...Cognizant
In recent years, insurers have invested in technology platforms and process improvements to improve
claims outcomes. Leaders will build on this foundation across the claims landscape, spanning experience,
operations, customer service and the overall supply chain with market-differentiating capabilities to
achieve sustainable results.
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Cognizant
Amid constant change, industry leaders need an upgraded IT infrastructure capable of adapting to audience expectations while proactively anticipating ever-evolving business requirements.
Green Rush: The Economic Imperative for SustainabilityCognizant
Green business is good business, according to our recent research, whether for companies monetizing tech tools used for sustainability or for those that see the impact of these initiatives on business goals.
Policy Administration Modernization: Four Paths for InsurersCognizant
The pivot to digital is fraught with numerous obstacles but with proper planning and execution, legacy carriers can update their core systems and keep pace with the competition, while proactively addressing customer needs.
The Work Ahead in Utilities: Powering a Sustainable Future with DigitalCognizant
Utilities are starting to adopt digital technologies to eliminate slow processes, elevate customer experience and boost sustainability, according to our recent study.
AI in Media & Entertainment: Starting the Journey to ValueCognizant
Up to now, the global media & entertainment industry (M&E) has been lagging most other sectors in its adoption of artificial intelligence (AI). But our research shows that M&E companies are set to close the gap over the coming three years, as they ramp up their investments in AI and reap rising returns. The first steps? Getting a firm grip on data – the foundation of any successful AI strategy – and balancing technology spend with investments in AI skills.
Operations Workforce Management: A Data-Informed, Digital-First ApproachCognizant
As #WorkFromAnywhere becomes the rule rather than the exception, organizations face an important question: How can they increase their digital quotient to engage and enable a remote operations workforce to work collaboratively to deliver onclient requirements and contractual commitments?
Five Priorities for Quality Engineering When Taking Banking to the CloudCognizant
As banks move to cloud-based banking platforms for lower costs and greater agility, they must seamlessly integrate technologies and workflows while ensuring security, performance and an enhanced user experience. Here are five ways cloud-focused quality assurance helps banks maximize the benefits.
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining FocusedCognizant
Changing market dynamics are propelling Asia-Pacific businesses to take a highly disciplined and focused approach to ensuring that their AI initiatives rapidly scale and quickly generate heightened business impact.
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...Cognizant
Intelligent automation continues to be a top driver of the future of work, according to our recent study. To reap the full advantages, businesses need to move from isolated to widespread deployment.
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
Bots for Quality: Augmenting QA's Scope in the Digital Age
1. Bots for Quality:
Augmenting
QA’s Scope in the
Digital Age
To excel with digital, software
quality assurance must move
beyond mere automation
toward a system of intelligence
that powers software quality at
speed through machine learning
and predictive analytics. An
insight-driven approach, built
around smart next-generation
automation, enables testing to be
conducted early and often.
Executive Summary
Digital technology has empowered customers to
demand high-value services and products that
are available from nearly any device at all times.
Moreover, the stiff competition presented by dig-
itally-native enterprises further raises the stakes
for established businesses that live in a hybrid dig-
ital/analog world.
Regardless of their starting point, most businesses
in today’s hyperconnected digital world cannot
afford any slippage in quality, since one bad
experience can snowball into a reputation-wreck-
ing incident. Several cautionary tales, like the
United Airlines’ computer glitch earlier this year,1
demonstrate how compromised quality can be det-
rimental to business.
This has triggered an industry-wide change in the
way software is developed. And to move at the
speed of digital, organizations must find ways to
develop better software faster and ensure it is
bug-free at release. As a result, quality assurance
(QA) becomes a pivot for business success.
Cognizant 20-20 Insights | July 2017
COGNIZANT 20-20 INSIGHTS
2. Cognizant 20-20 Insights
Bots for Quality: Augmenting QA’s Scope in the Digital Age | 2
MAPPING THE SHIFTS IN QA
With changing priorities, traditional QA tech-
niques are giving way to an expanded quality
function with touchpoints across the SDLC. This
encourages business analysts and developers
to prevent defects much earlier in the lifecycle,
thereby ensuring proactive, preemptive qual-
ity even before the traditional QA phase. As an
enabler of business assurance, the focus of QA
moves from mere automation to a combination
of automation and a system of of intelligence to
boost quality efficiency.
The following sections reveal ways in which a
system of intelligence can be used to achieve new
quality objectives.
Shift Up: Bridging the Divide Between
Business and QA
The unstructured format of business require-
ments and user stories make them difficult to
analyze. However, they can be an important
source of intelligence to improve downstream
quality. Unstructured, free-text data can be pro-
cessed using machine learning techniques that
break down inputs into statistically significant
keyword combinations. This can be correlated
with test cases and test results to predict system
failure.
• Defect prediction based on user stories:
The success of every development Sprint is
influenced by a number of different factors
that are ideally suited for pattern analysis
and prediction using machine learning. Fac-
tors can vary, but often include the number of
user stories, developers involved, number of
release cycles, development technology and
the content of user stories. By identifying his-
torical trends from prior Sprints, it is possible
to predict the type and occurrence of defects,
which are a useful barometer of risk during
project planning and development.
• Test case failure prediction based on user
stories: The concept outlined above can be
extended to traceability between require-
ments, test cases and defects to arrive at a
subset of defect-prone test cases. Based on
an assessment of the probability and impact
of failure, QA professionals can make better
decisions concerning test suite optimization,
thereby effectively focusing testing on the
areas that matter most. This can be used to
optimize the manual test suite and maintain
the automated test suite at the start of every
Sprint, thereby maximizing QA ROI.
Traditional QA practices were focused on defect
detection, an inherently reactive process. Test-
ing was an afterthought, the penultimate phase
of software development, where it was all too
common to see teams scramble to resolve a bar-
rage of defects, days before a software release
was scheduled to go live. With DevOps2
and Agile
methodologies, however, QA has remodeled itself
for early defect prevention to reduce disruption in
the release cycle.
In today’s digital age, the focus of quality has
shifted from requirements validation to ensuring
positive customer experiences. To effectively nav-
igate this shift, QA needs to be proactive, using
algorithm-driven intelligent systems (aka, bots)
and machine learning to predict defects. This
white paper focuses on how enterprises can glean
insights from data collected at every stage of the
software development lifecycle (SDLC).
3. Cognizant 20-20 Insights
Shift Left: Bridging the Divide between
Development and Quality
When it comes to predictive quality, development
data is one of the best places to start, since it is
possible to root out defects right at the source.
Development data sources are numerous and
variedlikeapplicationbinaries,continuousintegra-
tion (CI) data, security and vulnerability analysis
data, etc. By correlating this with data from test
systems, QA organizations can extract actionable
insights to optimize test cases, predict defects and
reduce technical debt, as described below.
• Change impact-based testing: Application
binary scans can identify changes down to a
single line of code. By correlating code with
test cases, QA organization can optimize
and focus testing on areas affected by code
changes, thereby saving effort while ensuring
application reliability.
• Reduce technical debt: Data from code qual-
ity tools such as SonarQube provides valuable
insight into technical debt that can be used to
improve programming practices. By correlating
factors such as technical debt, code complexity
and developer data with keyword combinations
from user stories, it is possible to predict tech-
nical debt before development formally starts.
This helps in proactive planning for code qual-
ity and improves upstream quality.
• Deliver on time with minimal risk: Rushing
a project to meet deadlines always incurs the
risk of quality shortfalls – and the associated
rework. However, it is possible to predict and
plan for defects while deciding to rush a project,
by using data such as user story completion,
schedule, technology involved, team perfor-
mance, code freeze and software configuration
management (SCM) logs from previous Sprints
correlated with defect histories. This can
The Changing Role of QA
BUSINESS
Seed quality early
in the lifecycle
Close the loop with production &
customer feedback
Product Backlog Ops Backlog
QADEVELOPER OPERATIONS
SHIFT RIGHTSHIFT LEFT
Move from functional to
Business Assurance
Figure 1
Based on an assessment of the probability
and impact of failure, QA professionals can
make better decisions concerning test suite
optimization, thereby effectively focusing
testing on the areas that matter most.
Bots for Quality: Augmenting QA’s Scope in the Digital Age | 3
4. also help balance schedule and risk, thereby
improving managerial decision-making.
• Predict build failure: Smoke test data from
prior Sprints can be used as a solid predic-
tor of build failure based on various factors
such as SCM log data, application integration
details and functional changes. These infer-
ences can be fed back to the development
team to manage failure before a new build is
released.
DELIVERING ON THE
NEW QA MANDATE
Here is a look at how some of the concepts put
forward have been used by our clients to achieve
quality at speed.
Test Suite Optimization for a Leading
Healthcare Solutions Provider
This client followed a biweekly release cycle for
major applications, which involved the execution
of hundreds of functional tests. Faced with severe
time constraints, the company sought to reduce
cycle time by testing more intelligently.
Deploying code change impact-based testing con-
siderably reduced the effort to execute test cases
that were either directly or indirectly impacted
by changes to the build. This not only delivered
a 90% reduction in the size of the test set but
also improved test coverage, resulting in better
quality at a fraction of the cost.
Build Failure Prediction for a Major
Retailer
This client’s release process spanned more than
a month, incorporating multiple Sprint cycles. As
the team raced against the clock for every Sprint,
managing rework through successive builds
became a major challenge.
By analyzing patterns from historical SCM and
build tracker logs, bots proactively predicted
build failure, which helped focus testing on risk-
prone areas. This reduced rework by almost 15%
within the first six months.
As an enabler of business assurance, the
focus of QA moves from mere automation
to a combination of automation and system
intelligence to boost quality efficiency.
Bots for Quality: Augmenting QA’s Scope in the Digital Age | 4
QUICK TAKE
Business
Analyze business requirements and authored user stories to assess the
strength of requirements and proactively improve quality before the start
of development.
Business analysts can estimate the defect injection rate from authored user
stories.
5. Automated Defect Prediction for a
Leading Communications Provider
This client faced escalating maintenance costs,
with its QA team handling nearly 1,000 bugs,
weekly. It sought a solution to predict defects for
preemptive maintenance.
We implemented a machine learning solution
to analyze defects trends based on source
file changes and to predict their occurrence,
enabling QA to shift left. This technique allowed
the team to correctly predict 42% of the defects
that occurred in a Sprint.
LOOKING FORWARD
An insight-driven QA approach provides
real-time predictability to detect defects, empow-
ering organizations to achieve software quality
at speed. By embedding machine-learning-based
robots into the quality lifecycle, organizations
can fuel their digital agenda.
Given the colossal amount of data generated at
every phase of the SDLC, it would be a mammoth
task for QA professionals to manually select,
study and draw patterns. To assist with faster
delivery, robots can help testers, developers and
operations teams work smarter.
Dedicated bots driving quality across the SDLC
empower developers to write better software,
help testers optimize test case execution, predict
the number of failures and enable better deci-
sions. Here are some ways in which QA leaders
can steer the transition toward bot-assisted QA:
• Develop the right skills. Ensure relevant
skill training to make the team well-versed in
machine learning, commonly used statistics
and bot-assisted QA.
• Be agile: build small, fail early. Unfortunately,
there is no silver bullet when it comes to
machine learning. Take small steps by imple-
menting bots on a subset of historical data
(the last four or five Sprints). Evaluate results,
learn from your mistakes and sharpen your
algorithms before undertaking larger and
grander implementations.
• Collaborate. The benefits of bot-assisted QA
don’t stop with the QA team – nor should
QUICK TAKE
Developers
Analyze correlated code-test data, source file changes and development
system logs to improve quality early in the lifecycle.
Developers can predict the probability of build failure based on code changes.
By embedding machine-learning-
based robots into the quality lifecycle,
organizations can fuel their digital agenda.
Cognizant 20-20 Insights
Bots for Quality: Augmenting QA’s Scope in the Digital Age | 5
6. Cognizant 20-20 Insights
Bots for Quality: Augmenting QA’s Scope in the Digital Age | 6
Implementation. Expand your circle and work
closely with the development and operations
teams while building bots. Their insights will
prove invaluable.
• Communicate. Building machine learning
bots is not a quick fix project. It takes time for
the benefits to be evident and speak for them-
selves. Ensure that failures and successes
are frequently communicated, so project
sponsors and stakeholders are aware of the
progress made.
• Identify the right business pain point that
can be resolved by bots. Ensure that data
quality and process standardization are used
as key qualification gates for bot use cases.
7. Cognizant 20-20 Insights
Bots for Quality: Augmenting QA’s Scope in the Digital Age | 7
Vikul Gupta
Director, Digital Assurance
CoE
Vikul Gupta is a Director within the Digital Assurance CoE of Cogni-
zant Quality Engineering and Assurance business unit. He has over
17 years of experience in product and service strategy formulation
and delivery, with expertise in DevOps, analytics, digital assurance,
cloud and data center automation. Vikul has helped several clients
transform their QA organizations using analytics and cognitive
automation-based solutions, which drive quality at speed. He holds
a bachelor’s degree in engineering from the National Institute of
Technology, Surat, in India. Vikul can be reached at Vikul.Gupta@
cognizant.com.
ABOUT THE AUTHOR
FOOTNOTES
1 www.reuters.com/article/us-ual-flights-idUSKBN15705C
2 DevOps is an approach to software development that is focused on streamlined communication, collaboration, integra-
tion, automation (of testing as well as coding) and measurement of cooperation between software developers and other
IT functions. For more on DevOps, read our white papers “How DevOps Drives Real Business Growth,” www.cognizant.ch/
InsightsWhitepapers/How-DevOps-Drives-Real-Time-Business-Growth.pdf, and “DevOps Best Practices Combine Coding with
Collaboration,” www.cognizant.ch/InsightsWhitepapers/DevOps-Best-PracticesCombine-Coding-with-Collaboration_nn.pdf.