Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Website Testing Practices

10,065 views

Published on

A Keynote presentation on Website Testing and Quality Assurance practices for the Refresh Detroit group.

Published in: Technology

Website Testing Practices

  1. 1. THE TRICKY BUSINESS OF WEBSITE TESTING Presenter: Christopher Martello
  2. 2. ABOUT YOUR SPEAKER• Software Tester for 12 years• Roles:Tester, Manager, Engineer, Configuration Manager, Team Leader, Deployment Coordinator• Currently: Build and Deployment Coordinator
  3. 3. SEGMENTS-Philosophy-Process & Strategy-Tools-Demos
  4. 4. WHY DO WE NEED TESTING?- Checks and - Gatekeeper to Balance PROD- Identify Problems - Protect Users- Interface between Developers and BA’s
  5. 5. WHAT MAKES A TESTER TICK?- Likes to Find defects and - IT finds the bugs, not the issues users (UAT or PROD)- Not just the ‘happy path’ - Part of the team- Ensure major scenarios - Incorporate Quality work throughout the process- More Systematic, detail - They Fight for the USER! oriented, and methodical
  6. 6. TESTING PROCESSPlanning Execution Reporting
  7. 7. TESTING PROCESSPlanning Execution Reporting - Test Planning - Test Execution - Test Reporting - Testing Metrics
  8. 8. OVERALL QUALITY ASSURANCERequirements Code Build Deploy Version UnitUser Stories Build Tool Control Testing Testing Process Planning Execution Reporting Issues and UAT defects Deploy to PROD
  9. 9. TESTING METHODS AND TERMS
  10. 10. TESTING METHODS AND TERMS- White Box Testing vs. Black Box Testing- Functional Testing- Manual vs. Automated- Load and Performance Testing- Break Testing or Exploratory Testing
  11. 11. OBJECTIVE VS. SUBJECTIVE - Functionality meets the requirements - Works as designed, but its poorly designed - [http://www.webpagesthatsuck.com] - Consistent Look and Feel - The color scheme doesnt blend
  12. 12. HOW NOT TO TEST• Let the users test• “I’ll test later”• “Works on my computer”
  13. 13. STANDARDS TESTING- CSS Validation - http://jigsaw.w3.org/css- validator/- HTML Validation - http://validator.w3.org/- HTML5 Validation - http://html5.validator.nu/
  14. 14. OTHER STANDARDS- Accessibility- Links - http://validator.w3.org/checklink- Security Testing- Mobile Standards
  15. 15. BROWSER TESTING- Major Platforms: Windows, Mac OSX, Linux, Mobile- Major Browsers: Internet Explorer, FireFox, Safari, Chrome, Opera (+ versions)- GradedPresentation Standards - usually find in the about, TOS, or FAQs
  16. 16. BROWSER STATS- Web Stats - Browsers - http://gs.statcounter.com/- Internal Application Server Logs, AWStats, TeaLeaf, etc.
  17. 17. GRADED BROWSER SUPPORT Across all OS Data from Win XP Vista Win 7 Linux OSX 10.x iOS xAcross all Platfor web logsBrowsersIE 6.0 msIE 7.0IE 8.0 A A AIE 9.0 AFirefox 3.6 B BFireFox 4 B BFireFox 5 B BFireFox 6 A A A AFireFox 7 A A A A ASafari 4.0Safari 5.0x A AChrome xOpera 10.xSafari iOSWebKit
  18. 18. LOAD & PERFORMANCE TESTING- Throwing multiple requests / users at a site- Identifiesbottlenecks in your application / Architecture- Takes time to set up / coordinate
  19. 19. MANUAL TESTING- Read the fine print- Fill out the forms, error validation- Send a test email for contact pages- Call the phone numbers
  20. 20. SOME TESTING TOOLS- MWSnap - http:// - Jing- http:// www.mirekw.com/ www.techsmith.com/ winfreeware/ jing/free/ mwsnap.html- SnagIt*- http:// www.techsmith.com/ snagit/ * denotes a Paid App
  21. 21. MULTIPLE BROWSER TOOLS- IETester (free - download) -http://www.my- debugbar.com/wiki/IETester/ HomePage- VMWare /Fusion- Parallels / Boot Camp- BrowserStack - http:// www.browserstack.com
  22. 22. ADDITIONAL TESTING TOOLS AND RESOURCES- Xenu Link Sleuth -http:// - Rest Client - http:// home.snafu.de/tilman/ code.google.com/p/rest-client/ xenulink.html - Selenium - http://seleniumhq.org/- Open QA - http://openqa.org/ - Selenium for FireFox Browser -- SQAForums - http:// http://release.seleniumhq.org/ www.sqaforums.com/ selenium-ide/1.3.0/selenium- ide-1.3.0.xpi- SOAPui - http://www.soapui.org/ soapUI-News/soapui-401-the-bug- - ScalaTest - http:// fix-release.html www.scalatest.org/
  23. 23. OTHER TOOLS- InfoRapid Search and Replace - - Cacoo - Free online Drawing and http://www.inforapid.de/html/ wireframe sharing - https:// srdownload.htm cacoo.com/- WinMerge - http://winmerge.org/ - Web Based Meeting Minutes - http://minutes.io/- IE Privacy Keeper - http:// www.unhsolutions.net/IE-Privacy- - SparkWeb - Web Based Chat Client - Keeper/ http://www.igniterealtime.org/ projects/sparkweb/- RegEx Coach - http://weitz.de/ regex-coach/ - Login / Password Keeper - RoboForm Pro (pay)
  24. 24. FIREFOX ADD-ONS- Web Developer Toolbar – https:// - User Agent Switcher - https:// addons.mozilla.org/en-US/firefox/ addons.mozilla.org/en-US/firefox/ addon/web-developer/ addon/user-agent-switcher/- Add N Edit Cookies - https:// - Be sure to download a user agent list addons.mozilla.org/en-US/firefox/ - http://techpatterns.com/ addon/add-n-edit-cookies-13793/ downloads/firefox/ useragentswitcher.xml- HTTP Live Headers – https:// addons.mozilla.org/en-US/firefox/ - MeasureIT – https:// addon/live-http-headers/ addons.mozilla.org/en-US/firefox/ addon/measureit/- FireBug – https:// addons.mozilla.org/en-US/firefox/ addon/firebug/
  25. 25. AUTOMATED TESTING & BENEFITS
  26. 26. AUTOMATED TESTING & BENEFITS- Fast - Reportsand Notification- Reliable - Reusable- Repeatable - Tracking- Programmable - Self-Documenting- Comprehensive
  27. 27. AUTOMATION TOOLS FUNCTIONAL REGRESSION- Selenium (open source) - [many others...]- HPQuickTestPro* (demo)- Rational Robot*- TestPlantEggPlant* - visual image object recognition * denotes a Paid App
  28. 28. AUTOMATION TOOLS - BUILDERS - CruiseControl - http:// cruisecontrol.sourceforge.net/ - Jenkins CI (formerly Hudson) http://jenkins-ci.org/ - Perforce* - http:// www.perforce.com/ - Team Foundation Server (Microsoft*) * denotes a Paid App
  29. 29. LOAD AND PERFORMANCE- Rational Performance Tester*- HP LoadRunner*- JMeter (open source)- Cloud solutions* * denotes a Paid App
  30. 30. PROCESS TOOLS- HP Quality Center* - QACenter / Compuware tools*- Test Director* - Atlassian Products* * denotes a Paid App
  31. 31. ISSUES AND DEFECTS- JIRA*- from Atlassian - BugZilla - http:// - http:// www.bugzilla.org www.atlassian.com/ software/jira/ - Eventum- http:// forge.mysql.com/wiki/- TrackPlus* - http:// Eventum www.trackplus.com - YouTrack - http://- Mantis Bug-tracker - www.jetbrains.com/ http:// youtrack/ www.mantisbt.org - many others * denotes a Paid App
  32. 32. DEMOS- Tools Showcase- Xenu Link Checker- FireFox Plugins- Selenium- Quick Test Pro
  33. 33. Q&A- Questionsand Further Discussions

×