SlideShare a Scribd company logo
1 of 12
Quality - At the speed of Digital
Abstract
Quality, being an integral part of software development has always been at the backburner
even though it the most critical part of the process where delivery a high performing
application is priority.
With businesses coping with a dynamic and demanding marketplace, the pressure to deliver
high quality software is never ending. Off late, Agile methodology has taken over the
industry with a storm, especially IT industry. Apart from higher Customer Satisfaction,
Reduce Risks, Faster ROI, Agile helps in:
1. Stakeholder Engagement
2. Transparency
3. Early and Predictable Delivery
4. Predictable Costs and schedule
5. Allows for Change
6. Focuses on Business Values
7. Focuses on Users
8. Improves Quality
The World Quality Report from CapGemini, Sogeti and Hewlett Packard Enterprise provides
a detailed view of just how Quality Assurance (QA) is changing. The process of digital
transformation and shifts to agile and constant DevOps management models are changing
how QA and testing is carried out. They also noted that the demands placed on the test
function in enterprises are widening and changing too. Testing departments looking at these
areas of business are also expected to provide intelligence for business development and
growth, not just report on past performance.
In this paper we will look the what traditional QA cycle offers and its challenges, how we can
streamline QA process with the current development life cycles(Agile) using Cognitive
testing approach and the ‘LEFT SHIFT’.
Problem Statement
Challenges in Agile Software Development pertaining to Quality Assurance and Validation,
such as time constraints in development and test cycles, executing large volumes of test
cases and testing diverse legacy applications remains unanswered even after coming long
way since industry was introduced to Agile Methodology.
Persistent need of business is to reduce the time between development and delivery. QA
needs to evolve and transform to facilitate this. And this transformation requires a paradigm
shift from conventional QA to what we call ‘QA in Agile World’. The problems that we face
these days are way beyond tech stack. Following are pain areas of QA process these days:
• Technical Complexity
The technical and platform stack is not limited to traditional desktop and the web for
current application portfolios. It extends to multiple OS(platforms), mobile devices
and the newest responsive web applications. The challenge lies in fully testing an
application on all platforms within the given deployment cycle.
• Infrastructure, Licensing and training costs
To test diverse applications, multiple test automation tools need to be procured
(license cost), testing environment needs to be setup (infrastructure setup cost and
time), and the technical skills of the team to be brought to speed with training and
self-learning / experimentation (again cost and time are involved).
• Inadequate Test Coverage
With continuous integration and changing requirements, it can be easy to miss critical
tests for any requirement. Another cause of missing test coverage is due to code being
changed that was not anticipated. Due to less development time in Agile world,
developers often refrain from writing Unit Tests which results in poor code coverage
which results in deficient code coverage which further results in poor quality software
being delivered to the customer.
• Performance Bottlenecks
As software becomes more mature, complexity normally increases. This complexity
adds more lines of code which introduces performance issues if the developer is not
focused on how their changes are impacting end-user performance. It becomes
important for QA team to focus on each module to make sure application can take
proper load when it I live.
• Late involvement of Users
The end user is not involved in the development process until acceptance testing and
is totally unaware of whether the implemented systems meets user requirements.
There is no direct traceability between requirements and implemented system
features. User validation goes for a toss if there is late involvement of user which result
in re-work which costs time, money and effort and delays time to market.
• Late involvement of testers
Often QA is involved in the later part of the development cycle which results in delayed
deliverables. For e.g. API testing and BDD approach needs to start earlier in the life
cycle with agility achieved through the amalgamation of technical and domain skills of
the team, as well as the end user.
Traditional QA process has following features:
1. Ensure application functionality
2. Functional application automation
3. WorkFlow – Dev>Test>Ops
4. Descriptive metrices used for monitoring and control.
As we can see traditional QA process wont help in overcoming challenges that we face while
developing in new, better Software Development Lifecycles. Due to this reason we need to a
better approach to QA so that we can make sure the testing fits perfectly in the agile lifecycle.
Proposed Solution
To meet the current business requirements, we need to reform QA strategy. We need to
move away from traditional QA approach, and embrace ‘QA in agile world’ and DevOps. The
various dimensions which need to be taken care going ahead are:
1. Focus on Business value.
2. Customer centric testing approach
3. Industrialize security testing
4. Use predictive analysis to prioritize testing activities
5. Automat the automation
6. Build virtualization and cloud testing platform capabilities
7. Expand QA skill set. QA -> QE -> SET -> SDET
Our approach to speed up the current QA practices to Digital Testing using Cognitive approach
which includes
• Machine Learning
• Artificial Intelligence
• DevOps
• Automation
Using cognitive approach, we get below answers or help in testing:
• Get the estimation to test new features
• Associated risk
• Prediction for the solution
• Value of cognitive testing
Digital Testing using Cognitive Approach
PLAN
Investment
decision analytics
Portfolio backlog
priortization and
value analysis
improved
scheduling and
capacity
DEFINE
DX-based
requirements
Validated
requirements in
backlog
improved
estimates
DEVELOP
Code quality
analytics
Predict failures
based on code
commits
Dynamic code
promotion
criteria
TEST
Test
optimization &
Defect
prediction
Predict
defects/failures
Optimized Tests
RELEASE
A/B Testing &
Canary
Scenario
identification
based on trends
OPERATE
Log & DX
Analytics
DX Scores
Anomaly
detection
The key components of the digitized QA approach are:
• Automate the Automation (use of BDD approach and API testing)
o BDD: Behavioral-driven development and testing (BDD and BDT) is a way to
reduce the gap between the end user and the actual software being built. It is
also called ‘specification by example’. It uses natural language to describe the
‘desired behavior’ of the system in a common notation that can be understood
by domain experts, developers, testers and the client alike, improving
communication. It is a refinement of practices such as test-driven
development(TDD) and acceptance test-driven development(ATDD).
The idea behind this approach is to describe the behaviors of the system being
build and tested. The main advantage is that the tests verifying the behaviors
reflect the actual business requirements/ user stories and generate the live
documentation of the requirements, that is, successful stories and features as
test results. Therefore, the test results generated can be read and understood
by a non-technical person, such as project sponsor, a domain expert, or a
business analyst, and the tests can be validated.
o API Testing: API is the brain of our connected world. It is the set of tools, protocols,
standards and code that glues our digital world together. APIs allow for companies
to become more agile, for things to go mobile, and everything to work together in
a streamlined, integrated way. And using API automation we can effectively use
the API execution result to validate the functionality in one go after API is
developed.
While developers tend to test only the basic functionality they are working on,
testers are in charge of testing functionality, performance and security of APIs,
discovering how all components work together from end to end.
API testing should be tested with all sets of data, testing techniques like Equivalence
partitioning, Boundary Value Analysis and Positive/Negative Data.
The API gateway is the core piece of infrastructure that enforces API security. Unlike
traditional firewalls, API security requires analyzing messages, tokens and parameters,
all in an intelligent way. It also checks authorization, then checks parameters and the
content sent by authorized users.
API testing should test the performance of the application, like how much time is taken
by login.
Benefits of API Testing
• Early detection of Bugs
• Technology Independent
• Protection from malicious code and breakage
• Test Reuse
• Integration of API Testing with CI/CD
• Infrastructure Testing
The concept of infrastructure testing come from the Agile methodology where projects
continues to make significant changes in revamping their infrastructure to keep pace with the
performance of applications with change in frequent requirement. However, the lack of
structured approach to validate the underlying infrastructure leads to technical glitches and
outage, resulting in sever business impact.
Infrastructure Testing is an integrated solution that enables organizations to test and validate
infrastructure components, thereby reducing the chances of downtime and improving the
performance of their infrastructure.
Infrastructure testing is any test activity performed as result of the setup of or an intervention
made on hardware, network and/or software components which are part of an integral
infrastructure platform to facilitate applications in a managed and controlled way
Infra testing involve testing for
• Client
• Server
• Network
• Storage
• Middleware
Challenges and Opportunities
In an organization there are diverse technologies used across, including virtualization and
cloud. The increasing number of technologies usage needs to be validated and streamline to
transform within the data centers.
End to end infrastructure testing services with related programs governance, risk assessment
and performance – will help organizations scale up to meet the challenges resulting from the
multidimensional complexity of their growing infrastructure and application portfolios.
Benefits of Infrastructure Testing
• Unwarranted system failures, performance issues and unplanned downtime
• Post deployment errors that lead and require highest cost of corrections
• Lack of standardized processes which gives out Inconsistent results and deliverables
• Cyber-Security is typically enabled at the infrastructure level
• Disaster recovery and Business Continuity Planning is critically dependent upon tested
infrastructure
• Faster time to market with reduced testing cycle time
• Reduced cost due to accelerated testing using pre-defined testing libraries
DevOps QA
Continuous testing acts as the key driver for DevOps initiatives to yield desired outcomes. This
calls for specialists who understand the nuances of continuous testing through effective end-to-
end automation leading to Quality at Speed. DevOps provides solutions that enable automated
test orchestration and ensures rapid product development and deployment through an
integrated model of continuous integration, continuous testing, and continuous delivery.
Incorporating DevOps QA testing helps organizations develop a seamless development and
production environment, armed with a continuous feedback made possible through continuous
testing. Each stakeholder in all the areas pertaining to development plays a crucial role in our
approach towards DevOps QA – be they involved in the stages of production, build, or release. This
has several implications:
▪ QA owns continuous improvement and quality tracking across the entire development
cycle. They are the ones who are primarily responsible for identifying problems not just in
the product but also in the process and recommending changes wherever they can.
▪ Tests are code, as any test automation expert will tell you. It’s a necessity, of course. If your
process is designed to publish a new release every day (or every hour) there is no room for
manual testing. You must develop automation systems, through code, that can ensure
quality standards are maintained.
▪ Automation rules. Anything that can be automated, should be automated. When Carl
describes Unbounce’s deployment process as “push-button easy,” this is what he’s talking
about.
▪ Testers are the quality advocates, influencing both development and operational
processes. They don’t just find bugs. They look for any opportunity to improve repeatability
and predictability.
DevOps is Agile taken through its logical evolution: removing all the obstacles to getting high-
quality software in the hands of customers. Once you have a smooth process for agile
development and continuous integration, automating the deployment process makes total sense
because it’s fulfilling the objectives that business managers crave:
1. Faster time to market
2. Higher quality
3. Increased organizational effectiveness
• Parallel Testing
Parallel testing is the process of running multiple test cases on multiple combinations of
operating systems and browsers at the same time. The process is automated, and it often runs
on virtual machines.
QA and Development: Working in Parallel
In agile software development, where small teams are working fast and releasing new
features frequently, this isn’t the best approach. To be truly agile and to deliver a higher
quality product in less time, QA and developers should be in sync, working together in parallel.
Parallel Testing with multiple Devices
Using Power mapper tool, we can reduce the testing efforts from 80% to 20%. As Power
Mapper or crossbrowsertesting.com tool allow you to test on different configurations,
environments and operating systems.
Product Features which can be tested easily and covers below aspects of testing
automatically:
▪ Broken links, server configuration errors and spell checking (English and French)
▪ Accessibility (WCAG 1.0 AAA, WCAG 2.0 AAA, and Section 508)
▪ Browser Compatibility (Internet Explorer, Firefox, Safari, Chrome, Opera, iPhone/iPad)
▪ Privacy Checking (including EU Privacy Regulations)
▪ Search Optimization (Google, Bing and Yahoo Webmaster Guidelines, Robots.txt, Search
Best Practices)
▪ Web Standards (HTML, XHTML and CSS validation)
▪ Usability (Usability.gov Guidelines, W3C Best Practices)
• Pairwise Testing/Combinatorial Testing
You cannot test everything with so many possible tests to choose from all, so we need to
select just few test and still adequate the coverage. Greater coverage with fewer test case
Pairwise Testing also called combinatorial testing or all pair testing. To cover all the
combination of parameters interacting with each other need to be tested and to identify
smartly we use pairwise testing. Pairwise testing is most effective way of optimizing number
of test cases without impacting on coverage. It executes a pairwise test data set.
How to create pairwise test sets:
a. Generating using Orthogonal Array
b. Algorithmic generation
Number of
input
Number of selected test data
values
Number of
combinations
Size of pairwise
test set
7 2 128 8
Tools for pairwise testing
a. Hexawise
b. AllPairs
c. PICT (Pairwise Independent Combinatorial Testing Tool)
d. Automatic Efficient Test Generator
Test Case Optimizer: Based on the concept of orthogonal array, our Test Case Optimizer is an
innovative tool designed to improve productivity and reduce the test lifecycle significantly. It
can help:
o Boost productivity by reducing test cycle time
o Increase test coverage
o Optimize the size of a test pack by rejecting redundant test cases, reducing test design
and execution effort
Limitation of pairwise Testing
• Selecting wrong inputs
• High probability combination gets little attention
• Not knowing the interdependencies between variables
• Predictive Analysis of Metrices Value for Monitoring and Control
Predictive analysis is practice of analyzing useful information from data to determine the trend
and predict the outcome pattern using algorithm and machine learning.
Some of the Key analytics approach and use case
1. Descriptive Analytics
2. Diagnostic Analytics
3. Predictive Analytics
4. Prescriptive Analytics
5. Deep Learning
Descriptive & Diagnostic analysis would answer the root cause for past defects, predictive
analytics would help in what defect we like to find with some prescriptive analysis and deep
learning for undiscovered errors and what preventive measure should we take.
Key reason for predictive analysis for software testing
• Build customer- centric QA using customer feedback analytics. Listen to social feedback
to formulate QA process.
• Facilitates insights for prioritizing testing activities
• Predict right environment/right tools and boost testing efficiency
• Reduces overall cost due to early defect detection
Independent system testing takes about 20 to 50 % of the development time depending on
various combination of types testing conducted on a product. The complex the testing gets,
more would be the effort required. The more a product is tested, the more quality it would
be. Typically, test result reporting would consist of about 5% to 10 % of this effort.
Following is the difference between what Traditional Automation and Cognitive Automation.
Traditional Automation Cognitive Automation
Failure detection and Prevention Failure Prediction
Scripted Automation Automate the automation
Limited process automation based on static
rules
Intelligent process automation based on
dynamic inference
Individual metrics based on structured data
in lifecycle silo
Analytics based on large scale structured ad
unstructured data across the lifecycle
Limited insight and perspectives Focus on Insights
Reactive: deals with “Past” Predictive: from “What did happen?” to
“What could happen?”
THE LEFT SHIFT
In Traditional QA process, we have seen the involvement of QA in the later part of the project
when the project has been built and the testing needs to be done just before deployment.
This results in poor requirement understanding and poor QA process as now we are validating
what has been built and not what was intended to be built. In Cognitive Testing Approach,
testing team needs to be involved during the requirement gathering and analysis so that a
proper Test Strategy and a Test Architecture can be defined for the project. The essence of
BDD and API testing is best achieved through this approach. We need to define the Test
Lifecycle at the start of the project so that the purpose of Agile Mythology is not defeated.
ATDD approach also works in similar manner where we write Test first and then write code
to make them pass. This can only happen in LEFT SHIFT approach. ATDD is like what Unit
Testing is in TDD. The idea is to write tests first and then write code to make the tests pass.
This approach starts right from the requirement understanding phase of a user story or a
ticket. We can define tests which we need to run against the functionality and automate
them. Of course, they will fail but eventually pass once we have functionality in place.
CONCLUSION:
What we are aiming is for a Value-Driven Delivery to the customer which involves a holistic view of
the things we work on. The idea is to have QA as a part of strategy of the company. When we talk
about strategy we talk about Goals of the company and how company’s Portfolio of projects is
aligned with the strategy of the company. Managing and Monitoring customer experience lies at the
heart of the QA. This trickles down to the various aspects how we manage projects, how we
develop and test and Release and Deploy. Creating a Customer Driver Value Proposition should be
our aim. This includes:
1. Minimum viable experience
2. Continuous Delivery
3. Minimum viable quality
4. Minimum viable, validate, value product
References
https://techbeacon.com/how-tech-giants-test-software-theres-no-one-way-qa
http://www.softwaretestinghelp.com/devops-and-software-testing/
https://www.guru99.com/parallel-testing.html
http://www.cigniti.com/blog/how-digital-assurance-is-different-from-traditional-qa/
https://support.smartbear.com/testcomplete/docs/testing-approaches/parallel-testing.html
https://devops.com/7-key-reasons-make-move-sequential-parallel-testing/
https://help.crossbrowsertesting.com/selenium-testing/getting-started/what-is-parallel-testing/
https://www.infosys.com/IT-services/validation-solutions/service-offerings/Documents/api-test-
automation.pdf

More Related Content

What's hot

Advantix Technologies_ Website | SoftwareTesting services
Advantix Technologies_ Website | SoftwareTesting services Advantix Technologies_ Website | SoftwareTesting services
Advantix Technologies_ Website | SoftwareTesting services Advantix Technologies
 
Engineering quality assurance manual
Engineering quality assurance manualEngineering quality assurance manual
Engineering quality assurance manualsimonhackett1
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing ServicesScienceSoft
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realitiesmanoj7698
 
Improved Go to Market Time & Reduced Operational Cost
Improved Go to Market Time & Reduced Operational CostImproved Go to Market Time & Reduced Operational Cost
Improved Go to Market Time & Reduced Operational CostITC Infotech
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel
 
St Final Hsiq Questcon Sales Presentation 092006
St Final Hsiq Questcon Sales Presentation 092006St Final Hsiq Questcon Sales Presentation 092006
St Final Hsiq Questcon Sales Presentation 092006anjuabel
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing ServicesFuad Mak
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021QMetry
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringConvetit
 
Case Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryCase Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryIndium Software
 
Software Testing Services | Best software testing consulting companies
Software Testing Services | Best software testing consulting companiesSoftware Testing Services | Best software testing consulting companies
Software Testing Services | Best software testing consulting companiesgnareshsem
 
Seven step transformation blueprint
Seven step transformation blueprintSeven step transformation blueprint
Seven step transformation blueprintMarc Hornbeek
 
MSS Business Integration Practice Ibm Web Sphere
MSS Business Integration Practice   Ibm Web SphereMSS Business Integration Practice   Ibm Web Sphere
MSS Business Integration Practice Ibm Web SphereDavid White
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing ServicesNeev Technologies
 
Business Assurance: The Quality Implications of Digital Transformation
Business Assurance: The Quality Implications of Digital TransformationBusiness Assurance: The Quality Implications of Digital Transformation
Business Assurance: The Quality Implications of Digital TransformationCognizant
 
Brijesh Prabhakar July 18
Brijesh Prabhakar  July 18Brijesh Prabhakar  July 18
Brijesh Prabhakar July 18Brijesh Prabhakar
 
Cultural change of testing
Cultural change of testingCultural change of testing
Cultural change of testingBrijesh Prabhakar
 

What's hot (20)

Advantix Technologies_ Website | SoftwareTesting services
Advantix Technologies_ Website | SoftwareTesting services Advantix Technologies_ Website | SoftwareTesting services
Advantix Technologies_ Website | SoftwareTesting services
 
Engineering quality assurance manual
Engineering quality assurance manualEngineering quality assurance manual
Engineering quality assurance manual
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing Services
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realities
 
Software testing services growth report oct 11
Software testing services growth report oct 11Software testing services growth report oct 11
Software testing services growth report oct 11
 
Improved Go to Market Time & Reduced Operational Cost
Improved Go to Market Time & Reduced Operational CostImproved Go to Market Time & Reduced Operational Cost
Improved Go to Market Time & Reduced Operational Cost
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services Presentation
 
St Final Hsiq Questcon Sales Presentation 092006
St Final Hsiq Questcon Sales Presentation 092006St Final Hsiq Questcon Sales Presentation 092006
St Final Hsiq Questcon Sales Presentation 092006
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing Services
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
Case Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryCase Reference - Database Testing: Success Story
Case Reference - Database Testing: Success Story
 
Software Testing Services | Best software testing consulting companies
Software Testing Services | Best software testing consulting companiesSoftware Testing Services | Best software testing consulting companies
Software Testing Services | Best software testing consulting companies
 
Seven step transformation blueprint
Seven step transformation blueprintSeven step transformation blueprint
Seven step transformation blueprint
 
MSS Business Integration Practice Ibm Web Sphere
MSS Business Integration Practice   Ibm Web SphereMSS Business Integration Practice   Ibm Web Sphere
MSS Business Integration Practice Ibm Web Sphere
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing Services
 
Business Assurance: The Quality Implications of Digital Transformation
Business Assurance: The Quality Implications of Digital TransformationBusiness Assurance: The Quality Implications of Digital Transformation
Business Assurance: The Quality Implications of Digital Transformation
 
Testing Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabsTesting Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabs
 
Brijesh Prabhakar July 18
Brijesh Prabhakar  July 18Brijesh Prabhakar  July 18
Brijesh Prabhakar July 18
 
Cultural change of testing
Cultural change of testingCultural change of testing
Cultural change of testing
 

Similar to Quality at the Speed of Digital with Cognitive Testing

An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsInfo-Tech Research Group
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experiencevijaya lakshmi
 
Sridhar Shanmugam
Sridhar ShanmugamSridhar Shanmugam
Sridhar ShanmugamSridhar S
 
Automation Testing Best Practices.pdf
Automation Testing Best Practices.pdfAutomation Testing Best Practices.pdf
Automation Testing Best Practices.pdfKMSSolutionsMarketin
 
10 Software Testing Trends 2019
10 Software Testing Trends 201910 Software Testing Trends 2019
10 Software Testing Trends 2019Rock Interview
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training Dinesh Pokhrel
 
Problems and challenges related to qa outsourcing
Problems and challenges related to qa outsourcingProblems and challenges related to qa outsourcing
Problems and challenges related to qa outsourcingAlisha Henderson
 
The quality assurance checklist for progressive testing
The quality assurance checklist for progressive testingThe quality assurance checklist for progressive testing
The quality assurance checklist for progressive testingMaitrikpaida
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingCygnet Infotech
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsTaUB Solutions
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs SolutionsVipul Gupta
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTIndium Software
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfimplementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfsarah david
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 

Similar to Quality at the Speed of Digital with Cognitive Testing (20)

An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right Tools
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
 
Sridhar Shanmugam
Sridhar ShanmugamSridhar Shanmugam
Sridhar Shanmugam
 
Automation Testing Best Practices.pdf
Automation Testing Best Practices.pdfAutomation Testing Best Practices.pdf
Automation Testing Best Practices.pdf
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
10 Software Testing Trends 2019
10 Software Testing Trends 201910 Software Testing Trends 2019
10 Software Testing Trends 2019
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Problems and challenges related to qa outsourcing
Problems and challenges related to qa outsourcingProblems and challenges related to qa outsourcing
Problems and challenges related to qa outsourcing
 
The quality assurance checklist for progressive testing
The quality assurance checklist for progressive testingThe quality assurance checklist for progressive testing
The quality assurance checklist for progressive testing
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
 
Adopting Agile Testing
Adopting Agile TestingAdopting Agile Testing
Adopting Agile Testing
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfimplementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 

Recently uploaded

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 

Recently uploaded (20)

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 

Quality at the Speed of Digital with Cognitive Testing

  • 1. Quality - At the speed of Digital Abstract Quality, being an integral part of software development has always been at the backburner even though it the most critical part of the process where delivery a high performing application is priority. With businesses coping with a dynamic and demanding marketplace, the pressure to deliver high quality software is never ending. Off late, Agile methodology has taken over the industry with a storm, especially IT industry. Apart from higher Customer Satisfaction, Reduce Risks, Faster ROI, Agile helps in: 1. Stakeholder Engagement 2. Transparency 3. Early and Predictable Delivery 4. Predictable Costs and schedule 5. Allows for Change 6. Focuses on Business Values 7. Focuses on Users 8. Improves Quality The World Quality Report from CapGemini, Sogeti and Hewlett Packard Enterprise provides a detailed view of just how Quality Assurance (QA) is changing. The process of digital transformation and shifts to agile and constant DevOps management models are changing how QA and testing is carried out. They also noted that the demands placed on the test function in enterprises are widening and changing too. Testing departments looking at these areas of business are also expected to provide intelligence for business development and growth, not just report on past performance. In this paper we will look the what traditional QA cycle offers and its challenges, how we can streamline QA process with the current development life cycles(Agile) using Cognitive testing approach and the ‘LEFT SHIFT’. Problem Statement Challenges in Agile Software Development pertaining to Quality Assurance and Validation, such as time constraints in development and test cycles, executing large volumes of test cases and testing diverse legacy applications remains unanswered even after coming long way since industry was introduced to Agile Methodology. Persistent need of business is to reduce the time between development and delivery. QA needs to evolve and transform to facilitate this. And this transformation requires a paradigm shift from conventional QA to what we call ‘QA in Agile World’. The problems that we face these days are way beyond tech stack. Following are pain areas of QA process these days:
  • 2. • Technical Complexity The technical and platform stack is not limited to traditional desktop and the web for current application portfolios. It extends to multiple OS(platforms), mobile devices and the newest responsive web applications. The challenge lies in fully testing an application on all platforms within the given deployment cycle. • Infrastructure, Licensing and training costs To test diverse applications, multiple test automation tools need to be procured (license cost), testing environment needs to be setup (infrastructure setup cost and time), and the technical skills of the team to be brought to speed with training and self-learning / experimentation (again cost and time are involved). • Inadequate Test Coverage With continuous integration and changing requirements, it can be easy to miss critical tests for any requirement. Another cause of missing test coverage is due to code being changed that was not anticipated. Due to less development time in Agile world, developers often refrain from writing Unit Tests which results in poor code coverage which results in deficient code coverage which further results in poor quality software being delivered to the customer. • Performance Bottlenecks As software becomes more mature, complexity normally increases. This complexity adds more lines of code which introduces performance issues if the developer is not focused on how their changes are impacting end-user performance. It becomes important for QA team to focus on each module to make sure application can take proper load when it I live. • Late involvement of Users The end user is not involved in the development process until acceptance testing and is totally unaware of whether the implemented systems meets user requirements. There is no direct traceability between requirements and implemented system features. User validation goes for a toss if there is late involvement of user which result in re-work which costs time, money and effort and delays time to market. • Late involvement of testers Often QA is involved in the later part of the development cycle which results in delayed deliverables. For e.g. API testing and BDD approach needs to start earlier in the life cycle with agility achieved through the amalgamation of technical and domain skills of the team, as well as the end user. Traditional QA process has following features: 1. Ensure application functionality 2. Functional application automation 3. WorkFlow – Dev>Test>Ops
  • 3. 4. Descriptive metrices used for monitoring and control. As we can see traditional QA process wont help in overcoming challenges that we face while developing in new, better Software Development Lifecycles. Due to this reason we need to a better approach to QA so that we can make sure the testing fits perfectly in the agile lifecycle. Proposed Solution To meet the current business requirements, we need to reform QA strategy. We need to move away from traditional QA approach, and embrace ‘QA in agile world’ and DevOps. The various dimensions which need to be taken care going ahead are: 1. Focus on Business value. 2. Customer centric testing approach 3. Industrialize security testing 4. Use predictive analysis to prioritize testing activities 5. Automat the automation 6. Build virtualization and cloud testing platform capabilities 7. Expand QA skill set. QA -> QE -> SET -> SDET Our approach to speed up the current QA practices to Digital Testing using Cognitive approach which includes • Machine Learning • Artificial Intelligence • DevOps • Automation Using cognitive approach, we get below answers or help in testing: • Get the estimation to test new features • Associated risk • Prediction for the solution • Value of cognitive testing
  • 4. Digital Testing using Cognitive Approach PLAN Investment decision analytics Portfolio backlog priortization and value analysis improved scheduling and capacity DEFINE DX-based requirements Validated requirements in backlog improved estimates DEVELOP Code quality analytics Predict failures based on code commits Dynamic code promotion criteria TEST Test optimization & Defect prediction Predict defects/failures Optimized Tests RELEASE A/B Testing & Canary Scenario identification based on trends OPERATE Log & DX Analytics DX Scores Anomaly detection
  • 5. The key components of the digitized QA approach are: • Automate the Automation (use of BDD approach and API testing) o BDD: Behavioral-driven development and testing (BDD and BDT) is a way to reduce the gap between the end user and the actual software being built. It is also called ‘specification by example’. It uses natural language to describe the ‘desired behavior’ of the system in a common notation that can be understood by domain experts, developers, testers and the client alike, improving communication. It is a refinement of practices such as test-driven development(TDD) and acceptance test-driven development(ATDD). The idea behind this approach is to describe the behaviors of the system being build and tested. The main advantage is that the tests verifying the behaviors reflect the actual business requirements/ user stories and generate the live documentation of the requirements, that is, successful stories and features as test results. Therefore, the test results generated can be read and understood by a non-technical person, such as project sponsor, a domain expert, or a business analyst, and the tests can be validated. o API Testing: API is the brain of our connected world. It is the set of tools, protocols, standards and code that glues our digital world together. APIs allow for companies to become more agile, for things to go mobile, and everything to work together in a streamlined, integrated way. And using API automation we can effectively use the API execution result to validate the functionality in one go after API is developed.
  • 6. While developers tend to test only the basic functionality they are working on, testers are in charge of testing functionality, performance and security of APIs, discovering how all components work together from end to end. API testing should be tested with all sets of data, testing techniques like Equivalence partitioning, Boundary Value Analysis and Positive/Negative Data. The API gateway is the core piece of infrastructure that enforces API security. Unlike traditional firewalls, API security requires analyzing messages, tokens and parameters, all in an intelligent way. It also checks authorization, then checks parameters and the content sent by authorized users. API testing should test the performance of the application, like how much time is taken by login. Benefits of API Testing • Early detection of Bugs • Technology Independent • Protection from malicious code and breakage • Test Reuse • Integration of API Testing with CI/CD • Infrastructure Testing The concept of infrastructure testing come from the Agile methodology where projects continues to make significant changes in revamping their infrastructure to keep pace with the performance of applications with change in frequent requirement. However, the lack of structured approach to validate the underlying infrastructure leads to technical glitches and outage, resulting in sever business impact. Infrastructure Testing is an integrated solution that enables organizations to test and validate infrastructure components, thereby reducing the chances of downtime and improving the performance of their infrastructure. Infrastructure testing is any test activity performed as result of the setup of or an intervention made on hardware, network and/or software components which are part of an integral infrastructure platform to facilitate applications in a managed and controlled way Infra testing involve testing for • Client • Server • Network • Storage • Middleware Challenges and Opportunities
  • 7. In an organization there are diverse technologies used across, including virtualization and cloud. The increasing number of technologies usage needs to be validated and streamline to transform within the data centers. End to end infrastructure testing services with related programs governance, risk assessment and performance – will help organizations scale up to meet the challenges resulting from the multidimensional complexity of their growing infrastructure and application portfolios. Benefits of Infrastructure Testing • Unwarranted system failures, performance issues and unplanned downtime • Post deployment errors that lead and require highest cost of corrections • Lack of standardized processes which gives out Inconsistent results and deliverables • Cyber-Security is typically enabled at the infrastructure level • Disaster recovery and Business Continuity Planning is critically dependent upon tested infrastructure • Faster time to market with reduced testing cycle time • Reduced cost due to accelerated testing using pre-defined testing libraries DevOps QA Continuous testing acts as the key driver for DevOps initiatives to yield desired outcomes. This calls for specialists who understand the nuances of continuous testing through effective end-to- end automation leading to Quality at Speed. DevOps provides solutions that enable automated test orchestration and ensures rapid product development and deployment through an integrated model of continuous integration, continuous testing, and continuous delivery. Incorporating DevOps QA testing helps organizations develop a seamless development and production environment, armed with a continuous feedback made possible through continuous testing. Each stakeholder in all the areas pertaining to development plays a crucial role in our approach towards DevOps QA – be they involved in the stages of production, build, or release. This has several implications: ▪ QA owns continuous improvement and quality tracking across the entire development cycle. They are the ones who are primarily responsible for identifying problems not just in the product but also in the process and recommending changes wherever they can. ▪ Tests are code, as any test automation expert will tell you. It’s a necessity, of course. If your process is designed to publish a new release every day (or every hour) there is no room for manual testing. You must develop automation systems, through code, that can ensure quality standards are maintained. ▪ Automation rules. Anything that can be automated, should be automated. When Carl describes Unbounce’s deployment process as “push-button easy,” this is what he’s talking about. ▪ Testers are the quality advocates, influencing both development and operational processes. They don’t just find bugs. They look for any opportunity to improve repeatability and predictability. DevOps is Agile taken through its logical evolution: removing all the obstacles to getting high- quality software in the hands of customers. Once you have a smooth process for agile
  • 8. development and continuous integration, automating the deployment process makes total sense because it’s fulfilling the objectives that business managers crave: 1. Faster time to market 2. Higher quality 3. Increased organizational effectiveness • Parallel Testing Parallel testing is the process of running multiple test cases on multiple combinations of operating systems and browsers at the same time. The process is automated, and it often runs on virtual machines. QA and Development: Working in Parallel In agile software development, where small teams are working fast and releasing new features frequently, this isn’t the best approach. To be truly agile and to deliver a higher quality product in less time, QA and developers should be in sync, working together in parallel. Parallel Testing with multiple Devices Using Power mapper tool, we can reduce the testing efforts from 80% to 20%. As Power Mapper or crossbrowsertesting.com tool allow you to test on different configurations, environments and operating systems.
  • 9. Product Features which can be tested easily and covers below aspects of testing automatically: ▪ Broken links, server configuration errors and spell checking (English and French) ▪ Accessibility (WCAG 1.0 AAA, WCAG 2.0 AAA, and Section 508) ▪ Browser Compatibility (Internet Explorer, Firefox, Safari, Chrome, Opera, iPhone/iPad) ▪ Privacy Checking (including EU Privacy Regulations) ▪ Search Optimization (Google, Bing and Yahoo Webmaster Guidelines, Robots.txt, Search Best Practices) ▪ Web Standards (HTML, XHTML and CSS validation) ▪ Usability (Usability.gov Guidelines, W3C Best Practices) • Pairwise Testing/Combinatorial Testing You cannot test everything with so many possible tests to choose from all, so we need to select just few test and still adequate the coverage. Greater coverage with fewer test case Pairwise Testing also called combinatorial testing or all pair testing. To cover all the combination of parameters interacting with each other need to be tested and to identify smartly we use pairwise testing. Pairwise testing is most effective way of optimizing number of test cases without impacting on coverage. It executes a pairwise test data set. How to create pairwise test sets: a. Generating using Orthogonal Array b. Algorithmic generation
  • 10. Number of input Number of selected test data values Number of combinations Size of pairwise test set 7 2 128 8 Tools for pairwise testing a. Hexawise b. AllPairs c. PICT (Pairwise Independent Combinatorial Testing Tool) d. Automatic Efficient Test Generator Test Case Optimizer: Based on the concept of orthogonal array, our Test Case Optimizer is an innovative tool designed to improve productivity and reduce the test lifecycle significantly. It can help: o Boost productivity by reducing test cycle time o Increase test coverage o Optimize the size of a test pack by rejecting redundant test cases, reducing test design and execution effort Limitation of pairwise Testing • Selecting wrong inputs • High probability combination gets little attention • Not knowing the interdependencies between variables • Predictive Analysis of Metrices Value for Monitoring and Control Predictive analysis is practice of analyzing useful information from data to determine the trend and predict the outcome pattern using algorithm and machine learning. Some of the Key analytics approach and use case 1. Descriptive Analytics 2. Diagnostic Analytics 3. Predictive Analytics 4. Prescriptive Analytics 5. Deep Learning Descriptive & Diagnostic analysis would answer the root cause for past defects, predictive analytics would help in what defect we like to find with some prescriptive analysis and deep learning for undiscovered errors and what preventive measure should we take. Key reason for predictive analysis for software testing • Build customer- centric QA using customer feedback analytics. Listen to social feedback to formulate QA process. • Facilitates insights for prioritizing testing activities • Predict right environment/right tools and boost testing efficiency
  • 11. • Reduces overall cost due to early defect detection Independent system testing takes about 20 to 50 % of the development time depending on various combination of types testing conducted on a product. The complex the testing gets, more would be the effort required. The more a product is tested, the more quality it would be. Typically, test result reporting would consist of about 5% to 10 % of this effort. Following is the difference between what Traditional Automation and Cognitive Automation. Traditional Automation Cognitive Automation Failure detection and Prevention Failure Prediction Scripted Automation Automate the automation Limited process automation based on static rules Intelligent process automation based on dynamic inference Individual metrics based on structured data in lifecycle silo Analytics based on large scale structured ad unstructured data across the lifecycle Limited insight and perspectives Focus on Insights Reactive: deals with “Past” Predictive: from “What did happen?” to “What could happen?” THE LEFT SHIFT In Traditional QA process, we have seen the involvement of QA in the later part of the project when the project has been built and the testing needs to be done just before deployment. This results in poor requirement understanding and poor QA process as now we are validating what has been built and not what was intended to be built. In Cognitive Testing Approach, testing team needs to be involved during the requirement gathering and analysis so that a proper Test Strategy and a Test Architecture can be defined for the project. The essence of BDD and API testing is best achieved through this approach. We need to define the Test Lifecycle at the start of the project so that the purpose of Agile Mythology is not defeated. ATDD approach also works in similar manner where we write Test first and then write code to make them pass. This can only happen in LEFT SHIFT approach. ATDD is like what Unit Testing is in TDD. The idea is to write tests first and then write code to make the tests pass. This approach starts right from the requirement understanding phase of a user story or a ticket. We can define tests which we need to run against the functionality and automate them. Of course, they will fail but eventually pass once we have functionality in place.
  • 12. CONCLUSION: What we are aiming is for a Value-Driven Delivery to the customer which involves a holistic view of the things we work on. The idea is to have QA as a part of strategy of the company. When we talk about strategy we talk about Goals of the company and how company’s Portfolio of projects is aligned with the strategy of the company. Managing and Monitoring customer experience lies at the heart of the QA. This trickles down to the various aspects how we manage projects, how we develop and test and Release and Deploy. Creating a Customer Driver Value Proposition should be our aim. This includes: 1. Minimum viable experience 2. Continuous Delivery 3. Minimum viable quality 4. Minimum viable, validate, value product References https://techbeacon.com/how-tech-giants-test-software-theres-no-one-way-qa http://www.softwaretestinghelp.com/devops-and-software-testing/ https://www.guru99.com/parallel-testing.html http://www.cigniti.com/blog/how-digital-assurance-is-different-from-traditional-qa/ https://support.smartbear.com/testcomplete/docs/testing-approaches/parallel-testing.html https://devops.com/7-key-reasons-make-move-sequential-parallel-testing/ https://help.crossbrowsertesting.com/selenium-testing/getting-started/what-is-parallel-testing/ https://www.infosys.com/IT-services/validation-solutions/service-offerings/Documents/api-test- automation.pdf