SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
International Journal of Emerging Technology and Advanced Engineering
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019)
57
Experiences in Shift Left Test Approach
Azura Othman1
, Noorul Ahlami Kamarul Zaman2
, Rajashekara Swamy3
Corporate Technology Division, MIMOS Berhad., Kuala Lumpur, Malaysia
Abstract – One of the key challenges in traditional testing
method is testing activity being pushed towards the end of
development lifecycle. As a result, the time given for testing is
short but the expectation is to have maximum test coverage.
In addition, late identification of defects in development cycle
can result in major re-work and further delays. Based on
these experiences, we have attempted to adopt Shift-Left
testing approach, which is considered as one of the best
practices in the industry. In reference to [1], the method is to
perform testing earlier in the lifecycle, test early and often.
[1] There are four methods of Shifting Testing to the Left.
These are referred to as Traditional Shift Left testing,
Incremental Shift Left testing, Agile/DevOps Shift Left
testing, and Model-Based Shift Left testing. This paper
explains the experiences in applying Model-Based Shift Left
testing method.
Keywords - Shift Left Testing, Model-Based Shift Left
Testing, Continuous Testing, System Test
I. APPROACH USED
Traditional testing approach has several challenges. The
key challenges are:
1. Complete the testing was impractical due to schedule
constraints imposed
2. Lack of skilled test resources with domain specific
knowledge
Shift left test approach was chosen to overcome those
challenges or limitations. Activity started with planning, a
discussion between Project Lead, Business Analyst,
Developer and Tester on the test approach to be used. The
discussion helped in prioritizing the user requirement that
needed more attention in terms of testing. Based on the
prioritized requirements effort and time estimate for the
testing was done.
Figure 1 illustrates Shift Left approach involving testers
much earlier in the software development life cycle. Early
involvement allowed tester to understand the requirements,
software design, architecture, coding and complete
knowledge about the system. Testing was not done towards
the end but started early and done continuously. As a result
of this approach, defects were detected at the early stage.
Figure 1: Shift Left Testing [2]
Figure 2 shows shift left model moves testing to the left
side. Testing begin immediately instead of waiting a long
time as per the traditional approach. The defects identified
earlier and in time. As a result, the time and resource were
used effectively.
Figure 2: Shift Left Approach [2]
Tester involvement started in the requirement gathering
activity phase. This was to prevent misunderstanding of the
requirements gathered.
International Journal of Emerging Technology and Advanced Engineering
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019)
58
Since then, test execution was performed continuously,
discovered the defect and highlighted the improvement of
the system. As defects and improvements were identified
earlier before the system development completed and
before deployment for User Acceptance Test, has resulted
in an efficient testing and improving the quality of the
system.
II. TESTING APPROACH
The team adopted following steps to commence in
implementing shift left testing.
Figure 3: Testing Approach
Tester were involved in project discussion between
project lead, business analyst and development team to
identify the user requirements. Requirements were
associated accordingly with the core module. Prioritization
of the modules for testing, which was based on critical
functionality, was essential to the whole process. Tester
reviewed and analyzed the requirements for better clarity,
testability and acceptance criteria definition.
Test lead proceed with the time, effort estimation for the
complete cycle of testing activities. After that, the test lead
assigned the test resources for each release build in order to
meet the pre-defined timeline.
Test cases were created for the defined critical
functionalities. These were categorized as highest priority
test cases. Major defects have been prevented while
entering into the user Acceptance Test cycle. Test
execution emphasized on the module functioning as per the
user requirements.
As per Figure 4, test execution process consisted of
executing the test scripts or test cases created for the
specific module.
Figure 4: Test Execution Process [3]
Test execution started with the core module that has
been defined earlier. Once the core modules were tested
and function well, other related modules taken up. Closed
interaction, frequent and regular discussion between
developers to speed up the testing cycle. Tester produced
the test result at every cycle of released and analyzed the
results.
JIRA was used in managing requirements, test cases and
defects. Usage of this integrated tool by developers and
testers, helped to trace the test cases to requirements and
defects to requirements.
III. RESULTS ANALYSIS
The defects and improvements captured during the test
execution were associated accordingly with the fault
category and the root cause.
Figure 5: Defect Raised by Severity
27%
55%
18%
Defect by Severity
Critical Major Minor
International Journal of Emerging Technology and Advanced Engineering
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019)
59
Figure 5 provides summary of test results by defect
severity. Defect severity is a classification of defect to
indicate the degree of negative impact on the quality of the
system. 27% of defects were categorized as critical, 55%
major and 18% were raised under minor severity. Critical
defects proved to be a showstopper for other functionalities
to behave as per the requirement.
Figure 6 shows the defect by fault category. 91% of the
issues were related to the functionality, while another 9%
were related to Usability. Functionality failed due to the
syntax error, improper validation, and not operate as it
supposed to. In addition, usability defects were associated
to graphical user interface, consistency, simplicity, easy to
navigate and understandable.
Figure 6: Defect by Fault Category
Figure 7 indicates the percentage of defects by root
cause and severity. Two major causes were identified, one
due to coding and the other due to improper
implementation. Coding issues were identified due to
limitation of open source component used during the
development. The remaining defects, which were due to
improper implementation, raised as minor severity.
Figure 7: Percentage by Root Cause
A review session with the project lead, business analyst
and developer was conducted. The team went through each
of the defect and discussed in details. Each defect was
categorized accordingly, whether it was defect or
improvement.
IV. SUMMARY
Figure 8 shows that majority of the defects were due to
the coding of the functionality, which were raised during
the development phase. This indirectly helped to improve
the code quality. The number of defects found during
System Integration Test increased by 50% versus the
defects found during System Test. These were related to
the upstream and downstream process flow dependencies
issues. The value moved to downstream services not in
synced.
User feedback given during User Acceptance Test were
classified as improvement. Improvement focused on
usability, user's ease to use the system and the flexibility in
handling the system.
91%
9%
Defect by Fault Category
Functionality Usability
0
10
20
30
40
50
60
70
80
90
100
Coding Issue Improper
Implementation
[VALUE]
%
0
[VALUE]
%
0
[VALUE]
%
[VALUE]
%
Defect by Root Cause
International Journal of Emerging Technology and Advanced Engineering
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019)
60
Figure 8: Number of Findings
In summary, the following are key pre-requisites for the
shift left testing approach.
1. Module prioritization to be released for testing
parallel with development activity
2. Teamwork between developer and tester. Tester
involved in all critical stages of the program
Some of the key learnings in applying shift left testing
approach are:
1. Shift left testing was a team effort between developer
and tester, it cannot be achieved by tester alone
2. Since testing was done by focusing on one module at
a time, higher number of defects were detected in
each module as compared to testing the entire
application at once. As show in Figure 7, 30% critical
and 60% of major defects caused by coding issues
3. Developer and tester decided to execute the test in the
development environment before the build being
released to test environment
4. Differences in configuration between development
and test environment influence the functionality and
behavior of the system
Overall, this approach eliminated waiting time for
development to be completed and new release build with
new features. Collaboration with development team was
greatly improved.
Tester's involvement from user requirement phase gave
better idea and saved a lot of time discussed on what the
system meant to do. Added with continuous testing reduced
defects in the end.
The final Test Summary Report determined the tested
system was viable enough to proceed with the next cycle of
acceptance test by the User.
V. CONCLUSION AND FUTURE WORK
In the future, we are planning to implement the above
testing approach by conforming requirement prioritization,
plan release cycle, test case development, test execution
and test results analysis in parallel to the development
activities. Testing earlier and continuously, thereby,
resulting in efficient testing as well as improving the
quality of the system. Shift left testing has helped us in the
following areas.
1. Cross-team collaboration between development and
testing, it bound effectively
2. Bridging the gap between developers and testers to
speed up the testing
3. Reduced the idle time and test resources used
effectively
4. Identified the improvement and verified the defects
right from the beginning in the development cycle
5. Uncovered implicit requirements
6. Focused on particular module, hence the complexity
of testing effectively managed, and thereby increasing
the coverage
7. Prevented project from delay due to late testing and
insufficient testing time allocated
Acknowledgment
The authors sincerely thank MIMOS Berhad, Malaysia,
for supporting the Software Engineering Lab in the
implementation of the Shift left testing approach for the
project.
REFERENCES
[1] Shift Left Testing. Wikipedia https://en .wikipedia.org/wiki/Shift
_left testing
[2] Shift Left Testing; A Secret Mantra for Software Success - June 19
2019
[3] International Standard ISO/IEC/IEEE 29119-2. Software and system
engineering – Software testing. Part 2: Test process
[4] The Shift Left Principle and DevOps by Rick Weaver - June 14 2016
[5] 10 Steps to Get Started with Shift Left Testing. Testing Whiz - June
13 2017
[6] Test Early and Often. Microsoft - September 28 2012
15
9
18
7
2
4
13
%
of
Finding
Cycle
Number of Findings Raised
Defect
Improvement
International Journal of Emerging Technology and Advanced Engineering
Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019)
61
[7] How “Shift-Left” Testing Can Help Your Product Quality? Harshit
Paul - December 28 December 2018
[8] Shift Left Approach and Practices. Paul Bahrs - 6th
November 2014
[9] The Shift-Left Approach to Software Testing. Arthur Hicken -
December 10 2018
[10] Shifting Testing Left Is a Team Effort. Mark Franssen, Jan Jaap
Cannegieter - June 11, 2018

Más contenido relacionado

La actualidad más candente

Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...IOSR Journals
 
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...SBGC
 
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...ijseajournal
 
A Survey of functional verification techniques
A Survey of functional verification techniquesA Survey of functional verification techniques
A Survey of functional verification techniquesIJSRD
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...IJCSES Journal
 
Quality aware approach for engineering self-adaptive software systems
Quality aware approach for engineering self-adaptive software systemsQuality aware approach for engineering self-adaptive software systems
Quality aware approach for engineering self-adaptive software systemscsandit
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Gurpreet singh
 
Prioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based ApproachPrioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based ApproachIJTET Journal
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and PlanningTechWell
 
White-box Testing: When Quality Really Matters
White-box Testing: When Quality Really MattersWhite-box Testing: When Quality Really Matters
White-box Testing: When Quality Really MattersTechWell
 
Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...Waqas Tariq
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...RAKESH RANA
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Software Testing Outline Performances and Measurements
Software Testing Outline Performances and MeasurementsSoftware Testing Outline Performances and Measurements
Software Testing Outline Performances and Measurementsijtsrd
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 

La actualidad más candente (19)

Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
 
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
 
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
 
Web Testing
Web TestingWeb Testing
Web Testing
 
A Survey of functional verification techniques
A Survey of functional verification techniquesA Survey of functional verification techniques
A Survey of functional verification techniques
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONEN...
 
Quality aware approach for engineering self-adaptive software systems
Quality aware approach for engineering self-adaptive software systemsQuality aware approach for engineering self-adaptive software systems
Quality aware approach for engineering self-adaptive software systems
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Prioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based ApproachPrioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based Approach
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and Planning
 
Ijcatr04051006
Ijcatr04051006Ijcatr04051006
Ijcatr04051006
 
White-box Testing: When Quality Really Matters
White-box Testing: When Quality Really MattersWhite-box Testing: When Quality Really Matters
White-box Testing: When Quality Really Matters
 
Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...
 
J034057065
J034057065J034057065
J034057065
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Software Testing Outline Performances and Measurements
Software Testing Outline Performances and MeasurementsSoftware Testing Outline Performances and Measurements
Software Testing Outline Performances and Measurements
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 

Similar a Shift Left Testing Approach Yields Fewer Defects

The Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QAThe Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QARapidValue
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleEmi Rizki Ayunanda
 
Principles and Goals of Software Testing
Principles and Goals of Software Testing Principles and Goals of Software Testing
Principles and Goals of Software Testing INFOGAIN PUBLICATION
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesYAObbiIkhsan
 
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELEMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELijseajournal
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testingHoangThiHien1
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assuranceGaruda Trainings
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesNovika Damai Yanti
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdfTestbytes
 
Testing Implementasi 2
Testing Implementasi 2Testing Implementasi 2
Testing Implementasi 2Sinthia Gusfah
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answersGaruda Trainings
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 

Similar a Shift Left Testing Approach Yields Fewer Defects (20)

The Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QAThe Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QA
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
C41041120
C41041120C41041120
C41041120
 
Principles and Goals of Software Testing
Principles and Goals of Software Testing Principles and Goals of Software Testing
Principles and Goals of Software Testing
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniques
 
T0 numtq0nje=
T0 numtq0nje=T0 numtq0nje=
T0 numtq0nje=
 
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELEMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assurance
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniques
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdf
 
Testing Implementasi 2
Testing Implementasi 2Testing Implementasi 2
Testing Implementasi 2
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
A COMPOSITION ON SOFTWARE TESTING
A COMPOSITION ON SOFTWARE TESTINGA COMPOSITION ON SOFTWARE TESTING
A COMPOSITION ON SOFTWARE TESTING
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Software Quality Assurance Model for Software Excellence with Its Requirements
Software Quality Assurance Model for Software Excellence with Its RequirementsSoftware Quality Assurance Model for Software Excellence with Its Requirements
Software Quality Assurance Model for Software Excellence with Its Requirements
 

Más de Journal Papers

Graphene field effect transistor simulation with tcad on top-gate dielectric ...
Graphene field effect transistor simulation with tcad on top-gate dielectric ...Graphene field effect transistor simulation with tcad on top-gate dielectric ...
Graphene field effect transistor simulation with tcad on top-gate dielectric ...Journal Papers
 
Electrochemically reduced graphene oxide (ergo) as humidity sensor effect o...
Electrochemically reduced graphene oxide (ergo) as humidity sensor   effect o...Electrochemically reduced graphene oxide (ergo) as humidity sensor   effect o...
Electrochemically reduced graphene oxide (ergo) as humidity sensor effect o...Journal Papers
 
Electrical bistabilities behaviour of all solution-processed non-volatile mem...
Electrical bistabilities behaviour of all solution-processed non-volatile mem...Electrical bistabilities behaviour of all solution-processed non-volatile mem...
Electrical bistabilities behaviour of all solution-processed non-volatile mem...Journal Papers
 
Electrical transportation mechanisms of molybdenum disulfide flakes graphene ...
Electrical transportation mechanisms of molybdenum disulfide flakes graphene ...Electrical transportation mechanisms of molybdenum disulfide flakes graphene ...
Electrical transportation mechanisms of molybdenum disulfide flakes graphene ...Journal Papers
 
A real time aggressive human behaviour detection system in cage environment a...
A real time aggressive human behaviour detection system in cage environment a...A real time aggressive human behaviour detection system in cage environment a...
A real time aggressive human behaviour detection system in cage environment a...Journal Papers
 
A numerical analysis of various p h level for fiber optic ph sensor based on ...
A numerical analysis of various p h level for fiber optic ph sensor based on ...A numerical analysis of various p h level for fiber optic ph sensor based on ...
A numerical analysis of various p h level for fiber optic ph sensor based on ...Journal Papers
 
A novel character segmentation reconstruction approach for license plate reco...
A novel character segmentation reconstruction approach for license plate reco...A novel character segmentation reconstruction approach for license plate reco...
A novel character segmentation reconstruction approach for license plate reco...Journal Papers
 
A hybrid model based on constraint oselm, adaptive weighted src and knn for l...
A hybrid model based on constraint oselm, adaptive weighted src and knn for l...A hybrid model based on constraint oselm, adaptive weighted src and knn for l...
A hybrid model based on constraint oselm, adaptive weighted src and knn for l...Journal Papers
 
Wafer scale fabrication of nitrogen-doped reduced graphene oxide with enhance...
Wafer scale fabrication of nitrogen-doped reduced graphene oxide with enhance...Wafer scale fabrication of nitrogen-doped reduced graphene oxide with enhance...
Wafer scale fabrication of nitrogen-doped reduced graphene oxide with enhance...Journal Papers
 
Ultrasonic atomization of graphene derivatives for heat spreader thin film de...
Ultrasonic atomization of graphene derivatives for heat spreader thin film de...Ultrasonic atomization of graphene derivatives for heat spreader thin film de...
Ultrasonic atomization of graphene derivatives for heat spreader thin film de...Journal Papers
 
Towards formulating dynamic model for predicting defects in system testing us...
Towards formulating dynamic model for predicting defects in system testing us...Towards formulating dynamic model for predicting defects in system testing us...
Towards formulating dynamic model for predicting defects in system testing us...Journal Papers
 
Test case prioritization using firefly algorithm for software testing
Test case prioritization using firefly algorithm for software testingTest case prioritization using firefly algorithm for software testing
Test case prioritization using firefly algorithm for software testingJournal Papers
 
Preliminary study of poly (tetrahydrofurturyl acrylate) thin film as a potent...
Preliminary study of poly (tetrahydrofurturyl acrylate) thin film as a potent...Preliminary study of poly (tetrahydrofurturyl acrylate) thin film as a potent...
Preliminary study of poly (tetrahydrofurturyl acrylate) thin film as a potent...Journal Papers
 
New weight function for adapting handover margin level over contiguous carrie...
New weight function for adapting handover margin level over contiguous carrie...New weight function for adapting handover margin level over contiguous carrie...
New weight function for adapting handover margin level over contiguous carrie...Journal Papers
 
Implementation of embedded real time monitoring temperature and humidity system
Implementation of embedded real time monitoring temperature and humidity systemImplementation of embedded real time monitoring temperature and humidity system
Implementation of embedded real time monitoring temperature and humidity systemJournal Papers
 
High voltage graphene nanowall trench mos barrier schottky diode characteriza...
High voltage graphene nanowall trench mos barrier schottky diode characteriza...High voltage graphene nanowall trench mos barrier schottky diode characteriza...
High voltage graphene nanowall trench mos barrier schottky diode characteriza...Journal Papers
 
High precision location tracking technology in ir4.0
High precision location tracking technology in ir4.0High precision location tracking technology in ir4.0
High precision location tracking technology in ir4.0Journal Papers
 
Positive developments but challenges still ahead a survey study on ux profe...
Positive developments but challenges still ahead   a survey study on ux profe...Positive developments but challenges still ahead   a survey study on ux profe...
Positive developments but challenges still ahead a survey study on ux profe...Journal Papers
 
Modeling of dirac voltage for highly p doped graphene field effect transistor...
Modeling of dirac voltage for highly p doped graphene field effect transistor...Modeling of dirac voltage for highly p doped graphene field effect transistor...
Modeling of dirac voltage for highly p doped graphene field effect transistor...Journal Papers
 
Implementation of vehicle ventilation system using node mcu esp8266 for remot...
Implementation of vehicle ventilation system using node mcu esp8266 for remot...Implementation of vehicle ventilation system using node mcu esp8266 for remot...
Implementation of vehicle ventilation system using node mcu esp8266 for remot...Journal Papers
 

Más de Journal Papers (20)

Graphene field effect transistor simulation with tcad on top-gate dielectric ...
Graphene field effect transistor simulation with tcad on top-gate dielectric ...Graphene field effect transistor simulation with tcad on top-gate dielectric ...
Graphene field effect transistor simulation with tcad on top-gate dielectric ...
 
Electrochemically reduced graphene oxide (ergo) as humidity sensor effect o...
Electrochemically reduced graphene oxide (ergo) as humidity sensor   effect o...Electrochemically reduced graphene oxide (ergo) as humidity sensor   effect o...
Electrochemically reduced graphene oxide (ergo) as humidity sensor effect o...
 
Electrical bistabilities behaviour of all solution-processed non-volatile mem...
Electrical bistabilities behaviour of all solution-processed non-volatile mem...Electrical bistabilities behaviour of all solution-processed non-volatile mem...
Electrical bistabilities behaviour of all solution-processed non-volatile mem...
 
Electrical transportation mechanisms of molybdenum disulfide flakes graphene ...
Electrical transportation mechanisms of molybdenum disulfide flakes graphene ...Electrical transportation mechanisms of molybdenum disulfide flakes graphene ...
Electrical transportation mechanisms of molybdenum disulfide flakes graphene ...
 
A real time aggressive human behaviour detection system in cage environment a...
A real time aggressive human behaviour detection system in cage environment a...A real time aggressive human behaviour detection system in cage environment a...
A real time aggressive human behaviour detection system in cage environment a...
 
A numerical analysis of various p h level for fiber optic ph sensor based on ...
A numerical analysis of various p h level for fiber optic ph sensor based on ...A numerical analysis of various p h level for fiber optic ph sensor based on ...
A numerical analysis of various p h level for fiber optic ph sensor based on ...
 
A novel character segmentation reconstruction approach for license plate reco...
A novel character segmentation reconstruction approach for license plate reco...A novel character segmentation reconstruction approach for license plate reco...
A novel character segmentation reconstruction approach for license plate reco...
 
A hybrid model based on constraint oselm, adaptive weighted src and knn for l...
A hybrid model based on constraint oselm, adaptive weighted src and knn for l...A hybrid model based on constraint oselm, adaptive weighted src and knn for l...
A hybrid model based on constraint oselm, adaptive weighted src and knn for l...
 
Wafer scale fabrication of nitrogen-doped reduced graphene oxide with enhance...
Wafer scale fabrication of nitrogen-doped reduced graphene oxide with enhance...Wafer scale fabrication of nitrogen-doped reduced graphene oxide with enhance...
Wafer scale fabrication of nitrogen-doped reduced graphene oxide with enhance...
 
Ultrasonic atomization of graphene derivatives for heat spreader thin film de...
Ultrasonic atomization of graphene derivatives for heat spreader thin film de...Ultrasonic atomization of graphene derivatives for heat spreader thin film de...
Ultrasonic atomization of graphene derivatives for heat spreader thin film de...
 
Towards formulating dynamic model for predicting defects in system testing us...
Towards formulating dynamic model for predicting defects in system testing us...Towards formulating dynamic model for predicting defects in system testing us...
Towards formulating dynamic model for predicting defects in system testing us...
 
Test case prioritization using firefly algorithm for software testing
Test case prioritization using firefly algorithm for software testingTest case prioritization using firefly algorithm for software testing
Test case prioritization using firefly algorithm for software testing
 
Preliminary study of poly (tetrahydrofurturyl acrylate) thin film as a potent...
Preliminary study of poly (tetrahydrofurturyl acrylate) thin film as a potent...Preliminary study of poly (tetrahydrofurturyl acrylate) thin film as a potent...
Preliminary study of poly (tetrahydrofurturyl acrylate) thin film as a potent...
 
New weight function for adapting handover margin level over contiguous carrie...
New weight function for adapting handover margin level over contiguous carrie...New weight function for adapting handover margin level over contiguous carrie...
New weight function for adapting handover margin level over contiguous carrie...
 
Implementation of embedded real time monitoring temperature and humidity system
Implementation of embedded real time monitoring temperature and humidity systemImplementation of embedded real time monitoring temperature and humidity system
Implementation of embedded real time monitoring temperature and humidity system
 
High voltage graphene nanowall trench mos barrier schottky diode characteriza...
High voltage graphene nanowall trench mos barrier schottky diode characteriza...High voltage graphene nanowall trench mos barrier schottky diode characteriza...
High voltage graphene nanowall trench mos barrier schottky diode characteriza...
 
High precision location tracking technology in ir4.0
High precision location tracking technology in ir4.0High precision location tracking technology in ir4.0
High precision location tracking technology in ir4.0
 
Positive developments but challenges still ahead a survey study on ux profe...
Positive developments but challenges still ahead   a survey study on ux profe...Positive developments but challenges still ahead   a survey study on ux profe...
Positive developments but challenges still ahead a survey study on ux profe...
 
Modeling of dirac voltage for highly p doped graphene field effect transistor...
Modeling of dirac voltage for highly p doped graphene field effect transistor...Modeling of dirac voltage for highly p doped graphene field effect transistor...
Modeling of dirac voltage for highly p doped graphene field effect transistor...
 
Implementation of vehicle ventilation system using node mcu esp8266 for remot...
Implementation of vehicle ventilation system using node mcu esp8266 for remot...Implementation of vehicle ventilation system using node mcu esp8266 for remot...
Implementation of vehicle ventilation system using node mcu esp8266 for remot...
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Shift Left Testing Approach Yields Fewer Defects

  • 1. International Journal of Emerging Technology and Advanced Engineering Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019) 57 Experiences in Shift Left Test Approach Azura Othman1 , Noorul Ahlami Kamarul Zaman2 , Rajashekara Swamy3 Corporate Technology Division, MIMOS Berhad., Kuala Lumpur, Malaysia Abstract – One of the key challenges in traditional testing method is testing activity being pushed towards the end of development lifecycle. As a result, the time given for testing is short but the expectation is to have maximum test coverage. In addition, late identification of defects in development cycle can result in major re-work and further delays. Based on these experiences, we have attempted to adopt Shift-Left testing approach, which is considered as one of the best practices in the industry. In reference to [1], the method is to perform testing earlier in the lifecycle, test early and often. [1] There are four methods of Shifting Testing to the Left. These are referred to as Traditional Shift Left testing, Incremental Shift Left testing, Agile/DevOps Shift Left testing, and Model-Based Shift Left testing. This paper explains the experiences in applying Model-Based Shift Left testing method. Keywords - Shift Left Testing, Model-Based Shift Left Testing, Continuous Testing, System Test I. APPROACH USED Traditional testing approach has several challenges. The key challenges are: 1. Complete the testing was impractical due to schedule constraints imposed 2. Lack of skilled test resources with domain specific knowledge Shift left test approach was chosen to overcome those challenges or limitations. Activity started with planning, a discussion between Project Lead, Business Analyst, Developer and Tester on the test approach to be used. The discussion helped in prioritizing the user requirement that needed more attention in terms of testing. Based on the prioritized requirements effort and time estimate for the testing was done. Figure 1 illustrates Shift Left approach involving testers much earlier in the software development life cycle. Early involvement allowed tester to understand the requirements, software design, architecture, coding and complete knowledge about the system. Testing was not done towards the end but started early and done continuously. As a result of this approach, defects were detected at the early stage. Figure 1: Shift Left Testing [2] Figure 2 shows shift left model moves testing to the left side. Testing begin immediately instead of waiting a long time as per the traditional approach. The defects identified earlier and in time. As a result, the time and resource were used effectively. Figure 2: Shift Left Approach [2] Tester involvement started in the requirement gathering activity phase. This was to prevent misunderstanding of the requirements gathered.
  • 2. International Journal of Emerging Technology and Advanced Engineering Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019) 58 Since then, test execution was performed continuously, discovered the defect and highlighted the improvement of the system. As defects and improvements were identified earlier before the system development completed and before deployment for User Acceptance Test, has resulted in an efficient testing and improving the quality of the system. II. TESTING APPROACH The team adopted following steps to commence in implementing shift left testing. Figure 3: Testing Approach Tester were involved in project discussion between project lead, business analyst and development team to identify the user requirements. Requirements were associated accordingly with the core module. Prioritization of the modules for testing, which was based on critical functionality, was essential to the whole process. Tester reviewed and analyzed the requirements for better clarity, testability and acceptance criteria definition. Test lead proceed with the time, effort estimation for the complete cycle of testing activities. After that, the test lead assigned the test resources for each release build in order to meet the pre-defined timeline. Test cases were created for the defined critical functionalities. These were categorized as highest priority test cases. Major defects have been prevented while entering into the user Acceptance Test cycle. Test execution emphasized on the module functioning as per the user requirements. As per Figure 4, test execution process consisted of executing the test scripts or test cases created for the specific module. Figure 4: Test Execution Process [3] Test execution started with the core module that has been defined earlier. Once the core modules were tested and function well, other related modules taken up. Closed interaction, frequent and regular discussion between developers to speed up the testing cycle. Tester produced the test result at every cycle of released and analyzed the results. JIRA was used in managing requirements, test cases and defects. Usage of this integrated tool by developers and testers, helped to trace the test cases to requirements and defects to requirements. III. RESULTS ANALYSIS The defects and improvements captured during the test execution were associated accordingly with the fault category and the root cause. Figure 5: Defect Raised by Severity 27% 55% 18% Defect by Severity Critical Major Minor
  • 3. International Journal of Emerging Technology and Advanced Engineering Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019) 59 Figure 5 provides summary of test results by defect severity. Defect severity is a classification of defect to indicate the degree of negative impact on the quality of the system. 27% of defects were categorized as critical, 55% major and 18% were raised under minor severity. Critical defects proved to be a showstopper for other functionalities to behave as per the requirement. Figure 6 shows the defect by fault category. 91% of the issues were related to the functionality, while another 9% were related to Usability. Functionality failed due to the syntax error, improper validation, and not operate as it supposed to. In addition, usability defects were associated to graphical user interface, consistency, simplicity, easy to navigate and understandable. Figure 6: Defect by Fault Category Figure 7 indicates the percentage of defects by root cause and severity. Two major causes were identified, one due to coding and the other due to improper implementation. Coding issues were identified due to limitation of open source component used during the development. The remaining defects, which were due to improper implementation, raised as minor severity. Figure 7: Percentage by Root Cause A review session with the project lead, business analyst and developer was conducted. The team went through each of the defect and discussed in details. Each defect was categorized accordingly, whether it was defect or improvement. IV. SUMMARY Figure 8 shows that majority of the defects were due to the coding of the functionality, which were raised during the development phase. This indirectly helped to improve the code quality. The number of defects found during System Integration Test increased by 50% versus the defects found during System Test. These were related to the upstream and downstream process flow dependencies issues. The value moved to downstream services not in synced. User feedback given during User Acceptance Test were classified as improvement. Improvement focused on usability, user's ease to use the system and the flexibility in handling the system. 91% 9% Defect by Fault Category Functionality Usability 0 10 20 30 40 50 60 70 80 90 100 Coding Issue Improper Implementation [VALUE] % 0 [VALUE] % 0 [VALUE] % [VALUE] % Defect by Root Cause
  • 4. International Journal of Emerging Technology and Advanced Engineering Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019) 60 Figure 8: Number of Findings In summary, the following are key pre-requisites for the shift left testing approach. 1. Module prioritization to be released for testing parallel with development activity 2. Teamwork between developer and tester. Tester involved in all critical stages of the program Some of the key learnings in applying shift left testing approach are: 1. Shift left testing was a team effort between developer and tester, it cannot be achieved by tester alone 2. Since testing was done by focusing on one module at a time, higher number of defects were detected in each module as compared to testing the entire application at once. As show in Figure 7, 30% critical and 60% of major defects caused by coding issues 3. Developer and tester decided to execute the test in the development environment before the build being released to test environment 4. Differences in configuration between development and test environment influence the functionality and behavior of the system Overall, this approach eliminated waiting time for development to be completed and new release build with new features. Collaboration with development team was greatly improved. Tester's involvement from user requirement phase gave better idea and saved a lot of time discussed on what the system meant to do. Added with continuous testing reduced defects in the end. The final Test Summary Report determined the tested system was viable enough to proceed with the next cycle of acceptance test by the User. V. CONCLUSION AND FUTURE WORK In the future, we are planning to implement the above testing approach by conforming requirement prioritization, plan release cycle, test case development, test execution and test results analysis in parallel to the development activities. Testing earlier and continuously, thereby, resulting in efficient testing as well as improving the quality of the system. Shift left testing has helped us in the following areas. 1. Cross-team collaboration between development and testing, it bound effectively 2. Bridging the gap between developers and testers to speed up the testing 3. Reduced the idle time and test resources used effectively 4. Identified the improvement and verified the defects right from the beginning in the development cycle 5. Uncovered implicit requirements 6. Focused on particular module, hence the complexity of testing effectively managed, and thereby increasing the coverage 7. Prevented project from delay due to late testing and insufficient testing time allocated Acknowledgment The authors sincerely thank MIMOS Berhad, Malaysia, for supporting the Software Engineering Lab in the implementation of the Shift left testing approach for the project. REFERENCES [1] Shift Left Testing. Wikipedia https://en .wikipedia.org/wiki/Shift _left testing [2] Shift Left Testing; A Secret Mantra for Software Success - June 19 2019 [3] International Standard ISO/IEC/IEEE 29119-2. Software and system engineering – Software testing. Part 2: Test process [4] The Shift Left Principle and DevOps by Rick Weaver - June 14 2016 [5] 10 Steps to Get Started with Shift Left Testing. Testing Whiz - June 13 2017 [6] Test Early and Often. Microsoft - September 28 2012 15 9 18 7 2 4 13 % of Finding Cycle Number of Findings Raised Defect Improvement
  • 5. International Journal of Emerging Technology and Advanced Engineering Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 9, Issue 8, August 2019) 61 [7] How “Shift-Left” Testing Can Help Your Product Quality? Harshit Paul - December 28 December 2018 [8] Shift Left Approach and Practices. Paul Bahrs - 6th November 2014 [9] The Shift-Left Approach to Software Testing. Arthur Hicken - December 10 2018 [10] Shifting Testing Left Is a Team Effort. Mark Franssen, Jan Jaap Cannegieter - June 11, 2018