Presentation is loading. Please wait.

Presentation is loading. Please wait.

IMPROVING SOFTWARE QUALITY FOR THE MODERN WEB EUAN GARDEN MICROSOFT

Similar presentations


Presentation on theme: "IMPROVING SOFTWARE QUALITY FOR THE MODERN WEB EUAN GARDEN MICROSOFT"— Presentation transcript:

1 IMPROVING SOFTWARE QUALITY FOR THE MODERN WEB EUAN GARDEN MICROSOFT EUANG@MICROSOFT.COM HTTP://WWW.TWITTER.COM/EUANGA HTTP://BLOGS.MSDN.COM/EUANGA

2 DO WE STILL NEED TO 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 USS YORKTOWN, 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?

9

10

11

12

13 1.what 2.when 3.how

14 AGILE TESTING 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 CRITIQUE PRODUCT SUPPORTING THE TEAM BUSINESS-FACING *brian marick

15 AGILE TESTING 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 CRITIQUE PRODUCT SUPPORTING THE TEAM BUSINESS-FACING

16 Source: Telerik Blog Survey May ‘08

17 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 AGILE TESTING 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 CRITIQUE PRODUCT SUPPORTING THE TEAM 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 AGILE TESTING 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 CRITIQUE PRODUCT SUPPORTING THE TEAM BUSINESS-FACING

24 TEST AUTOMATION PYRAMID Mike Cohn

25 DEMO (web) ui test automation Iteration N

26 AUTOMATION PLATFORM SUPPORT

27 AGILE TESTING 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 CRITIQUE PRODUCT SUPPORTING THE TEAM BUSINESS-FACING

28

29 DEMO performance testing Iteration N

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

33 BECAUSE SOMEONE HAS TO!

34

35 QUESTIONS

36

37


Download ppt "IMPROVING SOFTWARE QUALITY FOR THE MODERN WEB EUAN GARDEN MICROSOFT"

Similar presentations


Ads by Google