SlideShare a Scribd company logo
IMPROVING SOFTWARE QUALITY FORTHE
MODERNWEB
EUAN GARDEN
MICROSOFT
EUANG@MICROSOFT.COM
HTTP://WWW.TWITTER.COM/EUANGA
HTTP://BLOGS.MSDN.COM/EUANGA
DOWE STILL NEEDTO CARE ABOUT QUALITY?
on average professional coders
make 100 to 150 errors in every
1000 lines of code they write
defects found in production
cost 10x more to fix than
those found during
requirements gathering
last year, canceled projects cost firms $67
billion; overruns on the other projects racked
up another $21billion
software bugs cost the us
economy an estimated $59.5
billion every year
need something a little more concrete?
USSYORKTOWN, SMARTSHIP
crew member entered 0 in a data
entry field, caused a “divide by 0”
error
that shut down propulsion
ship was dead in the water for 2hrs
45mins
ARIANE 5 FLIGHT 501
re-used code from ariane 4, but
took a different flight path because
of different booster design
conversion from 64bit float to 16bit
signed int caused overflow
(exception handler was disabled for
perf reasons)
cost: > $370 million @ 1996 prices
F-22 RAPTOR
deploying overseas to japan the
first time crossed international
dateline
Raptor is likely the most advanced manned aircraft that will ever fly…
computers crashed losing all
navigation and communications
systems
clear weather allowed them to
follow tankers back to hawaii
need something a little more visual?
Improving Software quality for the Modern Web
Improving Software quality for the Modern Web
Improving Software quality for the Modern Web
Improving Software quality for the Modern Web
1. what
2.when
3. how
AGILETESTING QUADRANTS
functional tests
examples
story test
prototypes
simulations
exploratory testing
scenarios
usability testing
uat (user acceptance testing)
alpha/beta
unit tests
components tests
performance and load testing
security testing
“ility” testing
TECHNOLOGY -FACING
CRITIQUEPRODUCT
SUPPORTINGTHETEAM
BUSINESS-FACING
*brian marick
AGILETESTING QUADRANTS
functional tests
examples
story test
prototypes
simulations
exploratory testing
scenarios
usability testing
uat (user acceptance testing)
alpha/beta
unit tests
components tests
performance and load testing
security testing
“ility” testing
TECHNOLOGY -FACING
CRITIQUEPRODUCT
SUPPORTINGTHETEAM
BUSINESS-FACING
27%
26%
47%
How often do you write unit tests?
Almost Always
Sometimes
Don't
Source:Telerik Blog Survey May ‘08
14%
60%
26%
Why are you not doing more UnitTesting?
Not worth writing
No time/Too Hard
Want to, but have not
Source: .Net/GIS Developer Blog Survey ‘08
“…for an increased development cost of 15-35%...
defect reduction of 40-90% can be achieved…”
Source: “Realizing quality improvement through test driven development”, MSR et al
AGILETESTING QUADRANTS
functional tests
examples
story test
prototypes
simulations
exploratory testing
scenarios
usability testing
uat (user acceptance testing)
alpha/beta
unit tests
components tests
performance and load testing
security testing
“ility” testing
TECHNOLOGY -FACING
CRITIQUEPRODUCT
SUPPORTINGTHETEAM
BUSINESS-FACING
1. stop the bleeding
2.stay current
3. catch up
http://blog.mountaingoatsoftware.com/reduce-manual-test-techcnical-debt
“…the real low-hanging fruit is often not
automating some test execution but automating
other testing tasks, like populating databases or
automatic navigation to the page where you’ll
start manual testing. you’re not reducing the
number of manual tests, but you’re reducing the
total time it takes to run them...”
- mike cohn quoting brian marick
DEMO
exploratory testing
manual testing
fast forward for manual testing
Iteration N
AGILETESTING QUADRANTS
functional tests
examples
story test
prototypes
simulations
exploratory testing
scenarios
usability testing
uat (user acceptance testing)
alpha/beta
unit tests
components tests
performance and load testing
security testing
“ility” testing
TECHNOLOGY -FACING
CRITIQUEPRODUCT
SUPPORTINGTHETEAM
BUSINESS-FACING
TESTAUTOMATION PYRAMID
UI
Service
Unit/Component
Mike Cohn
DEMO
(web) ui test automation
Iteration N
AUTOMATION PLATFORM SUPPORT
Fully supported platform
Partial solution. Further
work required in future to
complete
Best efforts with known
issues. Users can
workaround these cases in
the code. No major ongoing
investment.
Currently no support but on
the roadmap for future
releases
Currently no support and
none planned for now.
Opportunity for partners to
add this using the
Extensibility support. Docs
and samples around
extensibility are here.
For latest info on this, refer
this post.
Platform RTM RTM+ Notes
IE7/8 – HTML/AJAX
Windows Forms 2.0+
.NET Fx Controls fully supported,
working on 3rd party support
WPF 3.5+
.NET Fx Controls fully
supported, working on 3rd party
support
SharePoint 2007
WindowsWin32 TBD – Known issues &
Workarounds
MFC TBD – Known issues &
Workarounds
FF3 – HTML/AJAX Currently in Beta
Dynamics (Ax) TBD – Release Plan
Silverlight TBD – Release Plan
Citrix/TerminalServices The client (MTLM orVS) need to be
on remote machine
Office Client Apps
IE 6 Opportunity for partners to add this
using the Extensibility support.
Docs and samples around
extensibility are here.
Chrome/Opera/Safari
Flash/Java
SAP
AGILETESTING QUADRANTS
functional tests
examples
story test
prototypes
simulations
exploratory testing
scenarios
usability testing
uat (user acceptance testing)
alpha/beta
unit tests
components tests
performance and load testing
security testing
“ility” testing
TECHNOLOGY -FACING
CRITIQUEPRODUCT
SUPPORTINGTHETEAM
BUSINESS-FACING
Improving Software quality for the Modern Web
DEMO
performance testing
Iteration N
but what about the cloud?
auctioncloud.com mashup service
ebay api’s
ebay auction
service
ebay auction
data
zillow.com public api’s
zillow.com service
zillow custom data
mls public api’s
mls service
bing maps public
api’s
bing maps service
mls auction data bing maps image
store
pay attention to the details
care about quality
BECAUSE SOMEONE HASTO!
Improving Software quality for the Modern Web
QUESTIONS
Improving Software quality for the Modern Web
Improving Software quality for the Modern Web

More Related Content

PPTX
PCF vs Canvas Apps
PDF
Top Testing Tips
PPTX
How To Sell Into Insurance with Perfecto
PPTX
Test Automation
DOCX
Sunil Kumar Sarvepalli
PPTX
Automation_testing
PDF
5 Mobile App Trends & What They Mean for Dev & Testing
PDF
"Software Quality in the Service of Innovation in the Insurance Industry"
PCF vs Canvas Apps
Top Testing Tips
How To Sell Into Insurance with Perfecto
Test Automation
Sunil Kumar Sarvepalli
Automation_testing
5 Mobile App Trends & What They Mean for Dev & Testing
"Software Quality in the Service of Innovation in the Insurance Industry"

What's hot (20)

PPTX
What's New with Perfecto? - Mid-Year Edition
DOCX
Katalon studio vs selenium comparision
PPTX
App checker
PPTX
Appium & Selenium Alone vs Appium & Selenium with Perfecto
DOC
Siva Sharan P Resume
PDF
Test Automation Tool comparison – HP UFT/QTP vs. Selenium
PPTX
Solving the Automation Puzzle - how to select the right automation framework ...
PDF
Test Automation for Mobile Applications: A Practical Guide
PDF
Test Automation Frameworks Using Selenium | Edureka
PDF
Katalon Studio - Best automation solution for software testing team
PPTX
Keeping Your Continuous Test Automation Suites Continuously Valuable in DevOps
PPT
Automation test scripting guidelines
PPT
Mobile Monitoring Best Practices
PPTX
Top 20 best automation testing tools
PPTX
comparative study on cross platfom frameworks mobile apps
PPTX
Uber mobility - Build & Release
PDF
Test Automation Interview Questions and Answers | Edureka
PDF
Salesforce Integration
PDF
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
DOCX
Yauheni_Semchanka_CV
What's New with Perfecto? - Mid-Year Edition
Katalon studio vs selenium comparision
App checker
Appium & Selenium Alone vs Appium & Selenium with Perfecto
Siva Sharan P Resume
Test Automation Tool comparison – HP UFT/QTP vs. Selenium
Solving the Automation Puzzle - how to select the right automation framework ...
Test Automation for Mobile Applications: A Practical Guide
Test Automation Frameworks Using Selenium | Edureka
Katalon Studio - Best automation solution for software testing team
Keeping Your Continuous Test Automation Suites Continuously Valuable in DevOps
Automation test scripting guidelines
Mobile Monitoring Best Practices
Top 20 best automation testing tools
comparative study on cross platfom frameworks mobile apps
Uber mobility - Build & Release
Test Automation Interview Questions and Answers | Edureka
Salesforce Integration
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Yauheni_Semchanka_CV
Ad

Similar to Improving Software quality for the Modern Web (20)

PPTX
Lap around .net 4
PDF
Service Virtualization: What Testers Need to Know
PPT
Problem Determination Tools
PPT
GenericFrame Technology
PPTX
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
DOC
Neha Arora_Resume
PDF
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
PPTX
Virtualising Tier 1 Apps
PDF
ABC's of Service Virtualization
PDF
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
PDF
Building Real-Time Gen AI Applications with SingleStore and Confluent
PDF
Surekha_haoop_exp
PPTX
Virtualization 2011 v1
PPT
Visual Studio 2008 & .Net 3.5
PPTX
MMS2011_BC34_Plas_Final
DOCX
Felix Ramos_Automation Programmer Analyst_QA
DOC
amar_resume
PDF
Understanding progressive enhancement - yuiconf2010
PPT
Alm Specialist Toolkit Team System 2008 Deep Dive
PPTX
Testing the User Interface - Coded UI Tests with Visual Studio 2010
Lap around .net 4
Service Virtualization: What Testers Need to Know
Problem Determination Tools
GenericFrame Technology
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
Neha Arora_Resume
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
Virtualising Tier 1 Apps
ABC's of Service Virtualization
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
Building Real-Time Gen AI Applications with SingleStore and Confluent
Surekha_haoop_exp
Virtualization 2011 v1
Visual Studio 2008 & .Net 3.5
MMS2011_BC34_Plas_Final
Felix Ramos_Automation Programmer Analyst_QA
amar_resume
Understanding progressive enhancement - yuiconf2010
Alm Specialist Toolkit Team System 2008 Deep Dive
Testing the User Interface - Coded UI Tests with Visual Studio 2010
Ad

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Modernizing your data center with Dell and AMD
PPTX
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
cuic standard and advanced reporting.pdf
Advanced Soft Computing BINUS July 2025.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Dropbox Q2 2025 Financial Results & Investor Presentation
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Review of recent advances in non-invasive hemoglobin estimation
Modernizing your data center with Dell and AMD
MYSQL Presentation for SQL database connectivity

Improving Software quality for the Modern Web

  • 1. IMPROVING SOFTWARE QUALITY FORTHE MODERNWEB EUAN GARDEN MICROSOFT EUANG@MICROSOFT.COM HTTP://WWW.TWITTER.COM/EUANGA HTTP://BLOGS.MSDN.COM/EUANGA
  • 2. DOWE STILL NEEDTO CARE ABOUT QUALITY?
  • 3. on average professional coders make 100 to 150 errors in every 1000 lines of code they write defects found in production cost 10x more to fix than those found during requirements gathering last year, canceled projects cost firms $67 billion; overruns on the other projects racked up another $21billion software bugs cost the us economy an estimated $59.5 billion every year
  • 4. need something a little more concrete?
  • 5. USSYORKTOWN, SMARTSHIP crew member entered 0 in a data entry field, caused a “divide by 0” error that shut down propulsion ship was dead in the water for 2hrs 45mins
  • 6. ARIANE 5 FLIGHT 501 re-used code from ariane 4, but took a different flight path because of different booster design conversion from 64bit float to 16bit signed int caused overflow (exception handler was disabled for perf reasons) cost: > $370 million @ 1996 prices
  • 7. F-22 RAPTOR deploying overseas to japan the first time crossed international dateline Raptor is likely the most advanced manned aircraft that will ever fly… computers crashed losing all navigation and communications systems clear weather allowed them to follow tankers back to hawaii
  • 8. need something a little more visual?
  • 14. AGILETESTING QUADRANTS functional tests examples story test prototypes simulations exploratory testing scenarios usability testing uat (user acceptance testing) alpha/beta unit tests components tests performance and load testing security testing “ility” testing TECHNOLOGY -FACING CRITIQUEPRODUCT SUPPORTINGTHETEAM BUSINESS-FACING *brian marick
  • 15. AGILETESTING QUADRANTS functional tests examples story test prototypes simulations exploratory testing scenarios usability testing uat (user acceptance testing) alpha/beta unit tests components tests performance and load testing security testing “ility” testing TECHNOLOGY -FACING CRITIQUEPRODUCT SUPPORTINGTHETEAM BUSINESS-FACING
  • 16. 27% 26% 47% How often do you write unit tests? Almost Always Sometimes Don't Source:Telerik Blog Survey May ‘08
  • 17. 14% 60% 26% Why are you not doing more UnitTesting? Not worth writing No time/Too Hard Want to, but have not Source: .Net/GIS Developer Blog Survey ‘08
  • 18. “…for an increased development cost of 15-35%... defect reduction of 40-90% can be achieved…” Source: “Realizing quality improvement through test driven development”, MSR et al
  • 19. AGILETESTING QUADRANTS functional tests examples story test prototypes simulations exploratory testing scenarios usability testing uat (user acceptance testing) alpha/beta unit tests components tests performance and load testing security testing “ility” testing TECHNOLOGY -FACING CRITIQUEPRODUCT SUPPORTINGTHETEAM BUSINESS-FACING
  • 20. 1. stop the bleeding 2.stay current 3. catch up http://blog.mountaingoatsoftware.com/reduce-manual-test-techcnical-debt
  • 21. “…the real low-hanging fruit is often not automating some test execution but automating other testing tasks, like populating databases or automatic navigation to the page where you’ll start manual testing. you’re not reducing the number of manual tests, but you’re reducing the total time it takes to run them...” - mike cohn quoting brian marick
  • 22. DEMO exploratory testing manual testing fast forward for manual testing Iteration N
  • 23. AGILETESTING QUADRANTS functional tests examples story test prototypes simulations exploratory testing scenarios usability testing uat (user acceptance testing) alpha/beta unit tests components tests performance and load testing security testing “ility” testing TECHNOLOGY -FACING CRITIQUEPRODUCT SUPPORTINGTHETEAM BUSINESS-FACING
  • 25. DEMO (web) ui test automation Iteration N
  • 26. AUTOMATION PLATFORM SUPPORT Fully supported platform Partial solution. Further work required in future to complete Best efforts with known issues. Users can workaround these cases in the code. No major ongoing investment. Currently no support but on the roadmap for future releases Currently no support and none planned for now. Opportunity for partners to add this using the Extensibility support. Docs and samples around extensibility are here. For latest info on this, refer this post. Platform RTM RTM+ Notes IE7/8 – HTML/AJAX Windows Forms 2.0+ .NET Fx Controls fully supported, working on 3rd party support WPF 3.5+ .NET Fx Controls fully supported, working on 3rd party support SharePoint 2007 WindowsWin32 TBD – Known issues & Workarounds MFC TBD – Known issues & Workarounds FF3 – HTML/AJAX Currently in Beta Dynamics (Ax) TBD – Release Plan Silverlight TBD – Release Plan Citrix/TerminalServices The client (MTLM orVS) need to be on remote machine Office Client Apps IE 6 Opportunity for partners to add this using the Extensibility support. Docs and samples around extensibility are here. Chrome/Opera/Safari Flash/Java SAP
  • 27. AGILETESTING QUADRANTS functional tests examples story test prototypes simulations exploratory testing scenarios usability testing uat (user acceptance testing) alpha/beta unit tests components tests performance and load testing security testing “ility” testing TECHNOLOGY -FACING CRITIQUEPRODUCT SUPPORTINGTHETEAM BUSINESS-FACING
  • 30. but what about the cloud?
  • 31. auctioncloud.com mashup service ebay api’s ebay auction service ebay auction data zillow.com public api’s zillow.com service zillow custom data mls public api’s mls service bing maps public api’s bing maps service mls auction data bing maps image store
  • 32. pay attention to the details care about quality