SlideShare a Scribd company logo
INFLUENCE OF EMPHASIZED
AUTOMATION IN CI
Introduction
Software systems are an integral part of life from business applications
to consumer products. Quality has become a major paradigm these
days. Software testing itself is a vast area to be classified. Primarily,
testing can be performed in two ways; either manually or automated
testing. It is very crucial to decide when to choose manual or
automation testing during software development to ensure quality
meeting project constraints. Hence, latest deployment methods are
required to provide well-functioning software in production as
frequent as possible. This is where Continuous Integration and
continuous deployment comes into use.
What is CI/CD?
 It means continual integration of the code to the relevant branch of
working project. It implies that "integration tests" are run at every
code change while Continuous Delivery means that every change
that passes tests are automatically deployed.
 For instance, this technique can be implemented through agile
model in which teams work on small increments and deploy it to
live environment after each sprint.
 Unfortunately, this approach introduces problems due to
troublesome testing strategies followed in numerous
companies. Some organizations emphasize on automation and fully
avoid manual testers. Others concentrate on automation testing but
not allowing testers to get involved in test strategies. Therefore, a
moderate approach needs to be followed to take full advantage of
automation testing.
Verification vs. Testing
 The test strategies created in a CI-environment where focus is on
automation, mostly guarantees checking or verification and
negligible testing (as in exploration). Hence, testers could not find
something out of the box. Good testing includes both.
 In addition to this, focusing on automation checks fulfilling the
acceptance criteria when developing a new feature will only enable
you to reach a small part of the way towards good quality. It can
seem easy to develop and check (not test) the functionality. In
addition to this, it is thought to perform the same tests repetitively.
But they are failed at finding one important scenario which could be
the most valuable one. On the flip-side, if focus is on finding things
which have not been considered by the team yet would ensure great
quality.
Advantages of manual over automation
 It is impossible to test each and every scenario using automated
tool. When an application or product is arrived for testing; testing
team starts planning its software testing life cycle activities. A
number of test cases are created for the application beforehand to
carry out the testing. Some test cases would be non-repetitive which
might be complex and too costly to automate. There are other tests
which are repetitive and are executed every time the build is
received. It could be functionality that must be in a working
condition at all times. Out of all those, the desired test cases which
we want to automate are filtered.
 Furthermore, only a fraction can be automated out of the planned
ones because automation is time consuming and difficult
task. Apparently, it will not provide full assurance to the
stakeholders in context of quality.
 In addition to this, automation testing cannot replace human
implications, intuitions and reasoning. Only a known set of test
cases are automated in real life scenario. The most of test
automation is performed on checking one view of the system.
Testers have the tendency to design repeatable tests on items that
are familiar.
 This repeatable checking finds things that were conjectured to be
known. These items can probably change as time passes with the
system development. In this area specifying the expected outcome
correctly is feasible.
 Exploring beyond the specification will recognize things to be
explored and learnt more about. This might include areas for
research, particular risks or just a desired idea to understand. It is
not possible to clearly state outcome before examining here.
Moreover, it is unlikely to automate such things.
 Testers have the tendency to discover new things while
exploring/testing.
 Occasionally, testers identify something surprisingly valuable.
Similarly as mentioned before, such scenarios can also not be
automated. Automation is majorly performed on the known things.
Hence, it would not be ok to ignore things that are valuable and not
known until enough time is spent on testing or exploring.
Influence of emphasized automation in ci

More Related Content

PDF
[Thao Vo] Deadly Traps of Automation Testing
PDF
Effective Testing fo Startups
PDF
Software Testing Principles and  Techniques
PPTX
FADHILLA ELITA Ppt Chapter 1
PPTX
Best practices for test automation
PPTX
Negative Testing
DOCX
Automated software testing
PPTX
Seven testing principles
[Thao Vo] Deadly Traps of Automation Testing
Effective Testing fo Startups
Software Testing Principles and  Techniques
FADHILLA ELITA Ppt Chapter 1
Best practices for test automation
Negative Testing
Automated software testing
Seven testing principles

What's hot (19)

PDF
Principles of software testing
PPTX
Software Testing Online Course
PPTX
Top Agile Myths & Misconceptions
PDF
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
PPTX
What is the difference between manual testing and automation testing
PPT
Testing 3: Types Of Tests That May Be Required
PDF
Best Practices In Exploratory Testing
PPTX
Overcoming The Challenges Faced in Exploratory Testing
PPTX
Strategies to improve effectiveness of Test automation & ROI
PPTX
7 testing principles
PPTX
Fundamentals of testing
PPTX
What does automation mean to you
PDF
[Paul Holland] Trends in Software Testing
PDF
Mt s13 defect_management
PPTX
Fundamentals of testing what is testing (reference graham et.al (2006))
PPTX
Fundamentals of testing 2
PPTX
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
PDF
Qa interview questions and answers for placements
PPTX
Static testing vs dynamic testing
Principles of software testing
Software Testing Online Course
Top Agile Myths & Misconceptions
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
What is the difference between manual testing and automation testing
Testing 3: Types Of Tests That May Be Required
Best Practices In Exploratory Testing
Overcoming The Challenges Faced in Exploratory Testing
Strategies to improve effectiveness of Test automation & ROI
7 testing principles
Fundamentals of testing
What does automation mean to you
[Paul Holland] Trends in Software Testing
Mt s13 defect_management
Fundamentals of testing what is testing (reference graham et.al (2006))
Fundamentals of testing 2
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
Qa interview questions and answers for placements
Static testing vs dynamic testing
Ad

Similar to Influence of emphasized automation in ci (20)

PPT
Automation Concepts
PPTX
How to make Automation an asset for Organization
DOC
Comparison manual & automation
PPTX
Presentation1
PDF
The Continuing Relevance of Manual Testing.pdf
PPTX
Automated testing
PPTX
Test automation engineer
PDF
Manual vs Automation Testing_ Pros, Cons, and When to Choose Automation.pdf
PDF
Automated testing handbook from Linda Hayes
PPTX
Complete Guide to Test Automation: Strategies, Tools, and Best Practices
PDF
Test Automation
PDF
Manual vs. Automated Testing.pdf
PPTX
Why and When to Use Automation in Software Testing
PDF
Manual vs. Automated Testing_ Pros and Cons in the Modern Software Ecosystem.pdf
PPTX
Unit -V 19CS408T - Software Testing Notes
PDF
Benefits of Automated Testing Over Manual Testing
DOCX
Manual Testing
PDF
A Comparative Guide to Automation and Manual Testing.pdf
PPTX
SDLC. QA Role
PDF
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
Automation Concepts
How to make Automation an asset for Organization
Comparison manual & automation
Presentation1
The Continuing Relevance of Manual Testing.pdf
Automated testing
Test automation engineer
Manual vs Automation Testing_ Pros, Cons, and When to Choose Automation.pdf
Automated testing handbook from Linda Hayes
Complete Guide to Test Automation: Strategies, Tools, and Best Practices
Test Automation
Manual vs. Automated Testing.pdf
Why and When to Use Automation in Software Testing
Manual vs. Automated Testing_ Pros and Cons in the Modern Software Ecosystem.pdf
Unit -V 19CS408T - Software Testing Notes
Benefits of Automated Testing Over Manual Testing
Manual Testing
A Comparative Guide to Automation and Manual Testing.pdf
SDLC. QA Role
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
Ad

More from BugRaptors (20)

PPTX
Performance Testing - A Catalyst In Software Testing Landscape
PDF
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
PPTX
Why Companies Need to Leverage ERP Testing Services?
PPTX
BFSI Testing Solutions - To Streamline BFSI Sector
PPTX
Media Streaming App Testing - Knowing The Significance
PPTX
Manual Testing - Developing A Quick Perspective
PDF
Regression Testing - An Overview
PDF
Cloud Testing - Reinforcing Cloud Technology
PPTX
Importance of Performance Testing.pptx
PDF
Media & Entertainment Testing Services –BugRaptors
PPTX
Usability Testing - Connect With Target Audience With Perfect UX
PDF
Tips To Follow For A Simple QA Process
PDF
CRM Testing Services - Ensure Smooth Functioning of Complex CRM Workflows
PPTX
Test Automation - Everything You Need To Know
PPTX
Stress testing ERP frameworks
PDF
Top 10 Automation Testing Tools
PPTX
Software Testing Trends For 2021
PDF
Banking App Testing - To Evaluate Performance
PDF
Test Automation Trends For 2021
PPTX
ERP Testing Strategy For Large Scale Organizations
Performance Testing - A Catalyst In Software Testing Landscape
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
Why Companies Need to Leverage ERP Testing Services?
BFSI Testing Solutions - To Streamline BFSI Sector
Media Streaming App Testing - Knowing The Significance
Manual Testing - Developing A Quick Perspective
Regression Testing - An Overview
Cloud Testing - Reinforcing Cloud Technology
Importance of Performance Testing.pptx
Media & Entertainment Testing Services –BugRaptors
Usability Testing - Connect With Target Audience With Perfect UX
Tips To Follow For A Simple QA Process
CRM Testing Services - Ensure Smooth Functioning of Complex CRM Workflows
Test Automation - Everything You Need To Know
Stress testing ERP frameworks
Top 10 Automation Testing Tools
Software Testing Trends For 2021
Banking App Testing - To Evaluate Performance
Test Automation Trends For 2021
ERP Testing Strategy For Large Scale Organizations

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced methodologies resolving dimensionality complications for autism neur...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Understanding_Digital_Forensics_Presentation.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
Encapsulation_ Review paper, used for researhc scholars
Reach Out and Touch Someone: Haptics and Empathic Computing

Influence of emphasized automation in ci

  • 2. Introduction Software systems are an integral part of life from business applications to consumer products. Quality has become a major paradigm these days. Software testing itself is a vast area to be classified. Primarily, testing can be performed in two ways; either manually or automated testing. It is very crucial to decide when to choose manual or automation testing during software development to ensure quality meeting project constraints. Hence, latest deployment methods are required to provide well-functioning software in production as frequent as possible. This is where Continuous Integration and continuous deployment comes into use.
  • 3. What is CI/CD?  It means continual integration of the code to the relevant branch of working project. It implies that "integration tests" are run at every code change while Continuous Delivery means that every change that passes tests are automatically deployed.  For instance, this technique can be implemented through agile model in which teams work on small increments and deploy it to live environment after each sprint.  Unfortunately, this approach introduces problems due to troublesome testing strategies followed in numerous companies. Some organizations emphasize on automation and fully avoid manual testers. Others concentrate on automation testing but not allowing testers to get involved in test strategies. Therefore, a moderate approach needs to be followed to take full advantage of automation testing.
  • 4. Verification vs. Testing  The test strategies created in a CI-environment where focus is on automation, mostly guarantees checking or verification and negligible testing (as in exploration). Hence, testers could not find something out of the box. Good testing includes both.  In addition to this, focusing on automation checks fulfilling the acceptance criteria when developing a new feature will only enable you to reach a small part of the way towards good quality. It can seem easy to develop and check (not test) the functionality. In addition to this, it is thought to perform the same tests repetitively. But they are failed at finding one important scenario which could be the most valuable one. On the flip-side, if focus is on finding things which have not been considered by the team yet would ensure great quality.
  • 5. Advantages of manual over automation  It is impossible to test each and every scenario using automated tool. When an application or product is arrived for testing; testing team starts planning its software testing life cycle activities. A number of test cases are created for the application beforehand to carry out the testing. Some test cases would be non-repetitive which might be complex and too costly to automate. There are other tests which are repetitive and are executed every time the build is received. It could be functionality that must be in a working condition at all times. Out of all those, the desired test cases which we want to automate are filtered.
  • 6.  Furthermore, only a fraction can be automated out of the planned ones because automation is time consuming and difficult task. Apparently, it will not provide full assurance to the stakeholders in context of quality.  In addition to this, automation testing cannot replace human implications, intuitions and reasoning. Only a known set of test cases are automated in real life scenario. The most of test automation is performed on checking one view of the system. Testers have the tendency to design repeatable tests on items that are familiar.  This repeatable checking finds things that were conjectured to be known. These items can probably change as time passes with the system development. In this area specifying the expected outcome correctly is feasible.
  • 7.  Exploring beyond the specification will recognize things to be explored and learnt more about. This might include areas for research, particular risks or just a desired idea to understand. It is not possible to clearly state outcome before examining here. Moreover, it is unlikely to automate such things.  Testers have the tendency to discover new things while exploring/testing.  Occasionally, testers identify something surprisingly valuable. Similarly as mentioned before, such scenarios can also not be automated. Automation is majorly performed on the known things. Hence, it would not be ok to ignore things that are valuable and not known until enough time is spent on testing or exploring.