Soumettre la recherche
Mettre en ligne
Code quality
•
Télécharger en tant que ODP, PDF
•
2 j'aime
•
565 vues
4
44ue
Suivre
Improve code quality
Lire moins
Lire la suite
Technologie
Business
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 27
Télécharger maintenant
Recommandé
Code Review
Code Review
Tu Hoang
BDD for APIs
BDD for APIs
Jason Harmon
Codeception
Codeception
Jonathan Lau
Automated tests to a REST API
Automated tests to a REST API
Luís Barros Nóbrega
Ant Unit Your Functional Test
Ant Unit Your Functional Test
jimmy zhao
Easy Automated UI Testing with Canopy
Easy Automated UI Testing with Canopy
Eric Potter
Code Review
Code Review
rantav
Testing with Codeception
Testing with Codeception
Jeremy Coates
Recommandé
Code Review
Code Review
Tu Hoang
BDD for APIs
BDD for APIs
Jason Harmon
Codeception
Codeception
Jonathan Lau
Automated tests to a REST API
Automated tests to a REST API
Luís Barros Nóbrega
Ant Unit Your Functional Test
Ant Unit Your Functional Test
jimmy zhao
Easy Automated UI Testing with Canopy
Easy Automated UI Testing with Canopy
Eric Potter
Code Review
Code Review
rantav
Testing with Codeception
Testing with Codeception
Jeremy Coates
Improving Code Quality Through Effective Review Process
Improving Code Quality Through Effective Review Process
Dr. Syed Hassan Amin
London SF Developers: Custom Lightning Component Error Handling
London SF Developers: Custom Lightning Component Error Handling
Richard Clark
Python in Test automation
Python in Test automation
Krishnana Sreeraman
CI / CD w/ Codeception
CI / CD w/ Codeception
Tudor Barbu
Beyond Unit Testing
Beyond Unit Testing
Søren Lund
How to improve code quality for iOS apps?
How to improve code quality for iOS apps?
Kate Semizhon
Unit & integration testing
Unit & integration testing
Pavlo Hodysh
BDD with SpecFlow and Selenium
BDD with SpecFlow and Selenium
Liraz Shay
Angular Unit Test
Angular Unit Test
Michael Haberman
Debugging C# Applications
Debugging C# Applications
Jaliya Udagedara
Integrating SalesforceDX and Test Automation
Integrating SalesforceDX and Test Automation
Richard Clark
Code Review: How and When
Code Review: How and When
Paul Gower
[FullStack NYC 2019] Effective Unit Tests for JavaScript
[FullStack NYC 2019] Effective Unit Tests for JavaScript
Hazem Saleh
Code Review
Code Review
Ravi Raj
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
Elias Nogueira
Codeception: introduction to php testing
Codeception: introduction to php testing
Engineor
How to go about testing in React?
How to go about testing in React?
Lisa Gagarina
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Søren Lund
Automation Frame works Instruction Sheet
Automation Frame works Instruction Sheet
vodQA
The County Sheriff
The County Sheriff
cjtucker
Go pro mount points
Go pro mount points
Carl Tyler
Power point presentation 6 17-09
Power point presentation 6 17-09
cjtucker
Contenu connexe
Tendances
Improving Code Quality Through Effective Review Process
Improving Code Quality Through Effective Review Process
Dr. Syed Hassan Amin
London SF Developers: Custom Lightning Component Error Handling
London SF Developers: Custom Lightning Component Error Handling
Richard Clark
Python in Test automation
Python in Test automation
Krishnana Sreeraman
CI / CD w/ Codeception
CI / CD w/ Codeception
Tudor Barbu
Beyond Unit Testing
Beyond Unit Testing
Søren Lund
How to improve code quality for iOS apps?
How to improve code quality for iOS apps?
Kate Semizhon
Unit & integration testing
Unit & integration testing
Pavlo Hodysh
BDD with SpecFlow and Selenium
BDD with SpecFlow and Selenium
Liraz Shay
Angular Unit Test
Angular Unit Test
Michael Haberman
Debugging C# Applications
Debugging C# Applications
Jaliya Udagedara
Integrating SalesforceDX and Test Automation
Integrating SalesforceDX and Test Automation
Richard Clark
Code Review: How and When
Code Review: How and When
Paul Gower
[FullStack NYC 2019] Effective Unit Tests for JavaScript
[FullStack NYC 2019] Effective Unit Tests for JavaScript
Hazem Saleh
Code Review
Code Review
Ravi Raj
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
Elias Nogueira
Codeception: introduction to php testing
Codeception: introduction to php testing
Engineor
How to go about testing in React?
How to go about testing in React?
Lisa Gagarina
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Søren Lund
Automation Frame works Instruction Sheet
Automation Frame works Instruction Sheet
vodQA
Tendances
(19)
Improving Code Quality Through Effective Review Process
Improving Code Quality Through Effective Review Process
London SF Developers: Custom Lightning Component Error Handling
London SF Developers: Custom Lightning Component Error Handling
Python in Test automation
Python in Test automation
CI / CD w/ Codeception
CI / CD w/ Codeception
Beyond Unit Testing
Beyond Unit Testing
How to improve code quality for iOS apps?
How to improve code quality for iOS apps?
Unit & integration testing
Unit & integration testing
BDD with SpecFlow and Selenium
BDD with SpecFlow and Selenium
Angular Unit Test
Angular Unit Test
Debugging C# Applications
Debugging C# Applications
Integrating SalesforceDX and Test Automation
Integrating SalesforceDX and Test Automation
Code Review: How and When
Code Review: How and When
[FullStack NYC 2019] Effective Unit Tests for JavaScript
[FullStack NYC 2019] Effective Unit Tests for JavaScript
Code Review
Code Review
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
Codeception: introduction to php testing
Codeception: introduction to php testing
How to go about testing in React?
How to go about testing in React?
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Automation Frame works Instruction Sheet
Automation Frame works Instruction Sheet
En vedette
The County Sheriff
The County Sheriff
cjtucker
Go pro mount points
Go pro mount points
Carl Tyler
Power point presentation 6 17-09
Power point presentation 6 17-09
cjtucker
Clarence Birkhead 2014 PA-PAC Questionnaire
Clarence Birkhead 2014 PA-PAC Questionnaire
People's Alliance
Jon Shull - LTF History And Update
Jon Shull - LTF History And Update
Contract Cities
Seminario kaliningrado 2012 may 24
Seminario kaliningrado 2012 may 24
Keraben Grupo, S.A.
En vedette
(6)
The County Sheriff
The County Sheriff
Go pro mount points
Go pro mount points
Power point presentation 6 17-09
Power point presentation 6 17-09
Clarence Birkhead 2014 PA-PAC Questionnaire
Clarence Birkhead 2014 PA-PAC Questionnaire
Jon Shull - LTF History And Update
Jon Shull - LTF History And Update
Seminario kaliningrado 2012 may 24
Seminario kaliningrado 2012 may 24
Similaire à Code quality
Stopping the Rot - Putting Legacy C++ Under Test
Stopping the Rot - Putting Legacy C++ Under Test
Seb Rose
Tdd is not about testing (OOP)
Tdd is not about testing (OOP)
Gianluca Padovani
Unit tests & TDD
Unit tests & TDD
Dror Helper
Different Techniques Of Debugging Selenium Based Test Scripts.pdf
Different Techniques Of Debugging Selenium Based Test Scripts.pdf
pCloudy
Creating testing tools to support development
Creating testing tools to support development
Chema del Barco
Code igniter unittest-part1
Code igniter unittest-part1
Albert Rosa
Why test with flex unit
Why test with flex unit
michael.labriola
Tdd is not about testing
Tdd is not about testing
Gianluca Padovani
Tdd is not about testing (C++ version)
Tdd is not about testing (C++ version)
Gianluca Padovani
Unit Testing Android Applications
Unit Testing Android Applications
Rody Middelkoop
Code Quality Practice and Tools
Code Quality Practice and Tools
Bob Paulin
Code Review Looking for a vulnerable code. Vlad Savitsky.
Code Review Looking for a vulnerable code. Vlad Savitsky.
DrupalCampDN
Google mock training
Google mock training
Thierry Gayet
Assessing Unit Test Quality
Assessing Unit Test Quality
guest268ee8
Testing of React JS app
Testing of React JS app
Aleks Zinevych
Automating the Quality
Automating the Quality
Dejan Vukmirovic
Automated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib Dey
Thoughtworks
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
TelecomValley
香港六合彩 » SlideShare
香港六合彩 » SlideShare
yayao
Containerize your Blackbox tests
Containerize your Blackbox tests
Kevin Beeman
Similaire à Code quality
(20)
Stopping the Rot - Putting Legacy C++ Under Test
Stopping the Rot - Putting Legacy C++ Under Test
Tdd is not about testing (OOP)
Tdd is not about testing (OOP)
Unit tests & TDD
Unit tests & TDD
Different Techniques Of Debugging Selenium Based Test Scripts.pdf
Different Techniques Of Debugging Selenium Based Test Scripts.pdf
Creating testing tools to support development
Creating testing tools to support development
Code igniter unittest-part1
Code igniter unittest-part1
Why test with flex unit
Why test with flex unit
Tdd is not about testing
Tdd is not about testing
Tdd is not about testing (C++ version)
Tdd is not about testing (C++ version)
Unit Testing Android Applications
Unit Testing Android Applications
Code Quality Practice and Tools
Code Quality Practice and Tools
Code Review Looking for a vulnerable code. Vlad Savitsky.
Code Review Looking for a vulnerable code. Vlad Savitsky.
Google mock training
Google mock training
Assessing Unit Test Quality
Assessing Unit Test Quality
Testing of React JS app
Testing of React JS app
Automating the Quality
Automating the Quality
Automated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib Dey
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
香港六合彩 » SlideShare
香港六合彩 » SlideShare
Containerize your Blackbox tests
Containerize your Blackbox tests
Dernier
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
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
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
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
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Dernier
(20)
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
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...
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Code quality
1.
2.
Build failed
3.
Dozens of defects
4.
Hard to fix
5.
Introduce new defects
6.
...
7.
8.
Complexity for integration
test
9.
No full regression
(100%)
10.
Tight couplings
11.
...
12.
13.
High system complexity
14.
Hard to write
unit test
15.
Long cycle to
identify bugs and deliver fix
16.
...
17.
18.
Integration Test
19.
Regression Test
20.
Code Coverage
21.
...
22.
23.
Break it down
24.
Identify boundary
25.
Keep "fool"
26.
Measure it
27.
Bad smell(Can we
be better)?
28.
...
29.
30.
Break story into
tasks
31.
Assign task to
owner
32.
Identify dependency
33.
Testing
34.
Sprint review
35.
36.
Break it down
37.
Encapsulation
38.
Black box
39.
Test it
40.
Bad smell(Potential bugs)?
41.
...
42.
43.
Mockup "external" access
44.
Focus on own
"Unit"
45.
Verify business "Logic"
46.
Cover all public
interfaces
47.
48.
Use real external
resource/interface
49.
Focus on both
business logic and accessbility between systems
50.
Cover "own" public
interface
51.
A real case
52.
53.
They have different
configurations(IOC)
54.
Not only "Happy
pass", remember cover exception
55.
56.
Run FindBugs
57.
Fix bugs
58.
Submit code review
59.
Wait until review
is finished
60.
61.
Run UT suite
62.
Run FindBugs
63.
Review code
64.
Comments/bugs if any
65.
Finish Review
66.
67.
http://findbugs.cs.umd.edu/eclipse/
68.
Eclemma code coverage
tools
69.
http://update.eclemma.org/
70.
Code Collaborator
71.
http://eclipse.smartbear.com/6.0
72.
Google CodePro
73.
http://dl.google.com/eclipse/inst/codepro/latest/3.6
74.
Version One
75.
http://updates.versionone.com/eclipse/v1plugin/
76.
77.
Implement the interface
which represent our own requirement by this encapsulator.
78.
While external interface
changes, our own interface will not changes, but the encapsulator changes.
79.
As a result,
the client code which calls our own interface need not any changes.
80.
FindBugs
81.
FindBugs
82.
Eclemma - Code
Coverage
83.
84.
Help us find
bugs
85.
The higher coverage
we have, the safer when we do refactory or add new feature
86.
Code Collaborator
87.
Google CodePro –
audit code
88.
Google CodePro –
dependencies
89.
Google CodePro -
dependencies
90.
91.
92.
93.
Any comments?
94.
Thank you!
Télécharger maintenant