Difference between revisions of "Testing/Standaard checklist"
Line 3: | Line 3: | ||
Komen klanten na ons verzoek niet met een lijst van testonderdelen, dan hanteert 2Value een eigen standaard checklist. Om de kwaliteit van het geleverde te waarborgen. | Komen klanten na ons verzoek niet met een lijst van testonderdelen, dan hanteert 2Value een eigen standaard checklist. Om de kwaliteit van het geleverde te waarborgen. | ||
− | De rol van [[Tester]] en [[Developer]] zijn gescheiden. Hoe de verantwoordelijkheden liggen staat [[Testing|hier]] beschreven. Hoe er na de (oplever)test met de resultaten wordt omgegaan komt in de [[Testing/ | + | De rol van [[Tester]] en [[Developer]] zijn gescheiden. Hoe de verantwoordelijkheden liggen staat [[Testing|hier]] beschreven. Hoe er na de (oplever)test met de resultaten wordt omgegaan komt in de [[Associate:Testing/Bevindingen_evalueren|Evaluatie]] ter sprake. |
=Onderdelen van test= | =Onderdelen van test= | ||
Line 21: | Line 21: | ||
Als de klant zelf niks kan verzinnen, pakken we zelf een de minimale testinspanning die wel de [[must have]]s redelijkerwijs allemaal eruit haalt. | Als de klant zelf niks kan verzinnen, pakken we zelf een de minimale testinspanning die wel de [[must have]]s redelijkerwijs allemaal eruit haalt. | ||
+ | {{Testchecklist|level=basic}} | ||
==Medium== | ==Medium== | ||
− | + | {{Testchecklist|level=medium}} | |
==Pro== | ==Pro== | ||
+ | {{Testchecklist|level=pro}} |
Revision as of 15:09, 23 November 2010
2Value vraagt klanten om mee te denken over de testen waaraan het op te leveren systeem moet voldoen.
Komen klanten na ons verzoek niet met een lijst van testonderdelen, dan hanteert 2Value een eigen standaard checklist. Om de kwaliteit van het geleverde te waarborgen.
De rol van Tester en Developer zijn gescheiden. Hoe de verantwoordelijkheden liggen staat hier beschreven. Hoe er na de (oplever)test met de resultaten wordt omgegaan komt in de Evaluatie ter sprake.
Contents
Onderdelen van test
Onze standaard checklist heeft een of meer van de volgende onderdelen afhankelijk van de opdracht en de fase waarin de ontwikkeling of de support zich bevindt.
Associate:Testing/Standaard checklist
Benadering
Testen kunnen over verschillende gebieden worden uitgevoerd. Verder kun je per gebied zeer grondig te werk gaan. Dit ligt niet altijd binnen de budgettaire mogelijkheden of het risico van gebreken is te laag om hoge uitgaven te verantwoorden. We maken onderscheid en laten de klant kiezen:
Basic
2Value doet bij een standaard checklist "Basic" aan cherry picking: hoe kunnen we gemakkelijk en snel belangrijke in het oog lopende dingen testen? Als de klant zelf niks kan verzinnen, pakken we zelf een de minimale testinspanning die wel de must haves redelijkerwijs allemaal eruit haalt.
Frontend tests
- 1) valideert de html en de css
- 2) hoe is de front-end performance
- 3)cms specific test:
- joomla
- 1) zijn dir rechten goed?
- 2) is htaccess enabled
- drupal
- 1) geeft status report foutmeldingen?
- joomla
- 4) kan men inloggen? zijn de userrechten voor tenminste 1 redacteur geregeld
Pre-Launch
Content and Style
- Typography and layout
- Consistency
Standards and Validation
- Accessibility
- HTML validation -> http://validator.w3.org/
- JavaScript validation
- CSS validation -> http://jigsaw.w3.org/css-validator/\
Further reading: Testing/Technical test
Functional Testing
- Check all besproken/complex functionality
- Check search functionality (including relevance of results)
- Check on common variations of browser (Internet Explorer, Firefox, Safari, Chrome etc.), version (6, 7, 2.2, 3.1 etc.) and platform (Windows, OSX, Linux)
- Check on common variations of Screen Resolution
- Test all forms (e.g. contact us, blog comments), including anti-spam features, response emails/text, etc.
- Test without JavaScript, Flash, and other plug-ins
- Check all external links are valid -> lees meer
Performance
- Load test
Finishing Touches
- Create a favicon
Joomla! specific
- Remove testcontent from configuration.php
Level basic is minimum dat ie terug geeft
Medium
Frontend tests
- 1) valideert de html en de css
- 2) hoe is de front-end performance
- 3)cms specific test:
- joomla
- 1) zijn dir rechten goed?
- 2) is htaccess enabled
- drupal
- 1) geeft status report foutmeldingen?
- joomla
- 4) kan men inloggen? zijn de userrechten voor tenminste 1 redacteur geregeld
Pre-Launch
Content and Style
- Typography and layout
- Check for incorrect punctuation marks, particularly apostrophes, quotation marks and hyphens/dashes
- Check headings for where you could potentially use ligatures
- Check for widow/orphan terms in important paragraphs
- Spelling and grammar#Consistency
- Capitalisation (especially of main headings)
- Tense/Style of writing
- Recurring/common phrases (e.g. ‘More about X’ links)
- Variations in words (e.g. Websites vs Web Sites, or UK vs US spelling)
- Treatment of bulleted lists (e.g. periods or commas at end of each item)
- Check for hard-coded links to staging domain (i.e. ensure all links will change to ‘live’ URL/domain when site is launched)
- Ensure no test content on site
Standards and Validation
- Accessibility
- HTML validation -> http://validator.w3.org/
- JavaScript validation
- CSS validation -> http://jigsaw.w3.org/css-validator/\
Further reading: Testing/Technical test
Search Engine Visibility, SEO and Metrics
- Page Titles are important; ensure they make sense and have relevant keywords in them.
- Create metadata descriptions for important pages.
- Check for canonical domain issues (e.g. variations in links to http://site.com http://www.site.com http://www.site.com/index.html should be reduced to a single consistent style)
- Ensure content is marked-up semantically/correctly (HTML-tags, etc.)
- Check for target keyword usage in general content
- Check format (user/search engine friendliness) of URLs
- Set up Analytics, FeedBurner, and any other packages for measuring ongoing succes
-> http://www.google.com/analytics (use twovalue@gmail.com as username. See http://service.2value.nl for password) - Create an XML Sitemap
-> consider the Joomla! extension Xmap - Configure Google Webmaster Console and Yahoo! Site Explorer
-> http://www.google.com/webmasters/tools (use twovalue@gmail.com as username. See http://service.2value.nl for password)
Functional Testing
- Check all besproken/complex functionality
- Check search functionality (including relevance of results)
- Check on common variations of browser (Internet Explorer, Firefox, Safari, Chrome etc.), version (6, 7, 2.2, 3.1 etc.) and platform (Windows, OSX, Linux)
- Check on common variations of Screen Resolution
- Test all forms (e.g. contact us, blog comments), including anti-spam features, response emails/text, etc.
- Test without JavaScript, Flash, and other plug-ins
- Check all external links are valid -> lees meer
Security/Risk
- Configure backup schedule, and test recovery from backup.
- Protect any sensitive pages (e.g. administration area)
Performance
- Load test
- Check image optimisation
-> All Smush.it - Check and implement caching where necessary
-> NoNumber Cache Cleaner - Check total page size/download time
-> Firefox plugin Yslow
Finishing Touches
- Create a favicon
- Create custom 404/error pages
-> consider the Joomla! extension Dynamic404
Joomla! specific
- Remove testcontent from configuration.php
For an updated list check -> http://www.boxuk.com/blog/the-ultimate-website-launch-checklist
Level basic is minimum dat ie terug geeft
Pro
Frontend tests
- 1) valideert de html en de css
- 2) hoe is de front-end performance
- 3)cms specific test:
- joomla
- 1) zijn dir rechten goed?
- 2) is htaccess enabled
- drupal
- 1) geeft status report foutmeldingen?
- joomla
- 4) kan men inloggen? zijn de userrechten voor tenminste 1 redacteur geregeld
Pre-Launch
Content and Style
- Typography and layout
- Check for incorrect punctuation marks, particularly apostrophes, quotation marks and hyphens/dashes
- Check headings for where you could potentially use ligatures
- Check for widow/orphan terms in important paragraphs
- Spelling and grammar#Consistency
- Capitalisation (especially of main headings)
- Tense/Style of writing
- Recurring/common phrases (e.g. ‘More about X’ links)
- Variations in words (e.g. Websites vs Web Sites, or UK vs US spelling)
- Treatment of bulleted lists (e.g. periods or commas at end of each item)
- Check for hard-coded links to staging domain (i.e. ensure all links will change to ‘live’ URL/domain when site is launched)
- Ensure no test content on site
- Check how important pages (e.g. content items) print
- For re-designs, ensure important old/existing URLs are redirected to relevant new URLs, if the URL scheme is changing
- Check all ‘Hidden Copy’ (e.g. alt text, transcriptions, text in JavaScript functions)
Standards and Validation
- Accessibility
- HTML validation -> http://validator.w3.org/
- JavaScript validation
- CSS validation -> http://jigsaw.w3.org/css-validator/\
Further reading: Testing/Technical test
Search Engine Visibility, SEO and Metrics
- Page Titles are important; ensure they make sense and have relevant keywords in them.
- Create metadata descriptions for important pages.
- Check for canonical domain issues (e.g. variations in links to http://site.com http://www.site.com http://www.site.com/index.html should be reduced to a single consistent style)
- Ensure content is marked-up semantically/correctly (HTML-tags, etc.)
- Check for target keyword usage in general content
- Check format (user/search engine friendliness) of URLs
- Set up Analytics, FeedBurner, and any other packages for measuring ongoing succes
-> http://www.google.com/analytics (use twovalue@gmail.com as username. See http://service.2value.nl for password) - Create an XML Sitemap
-> consider the Joomla! extension Xmap - Configure Google Webmaster Console and Yahoo! Site Explorer
-> http://www.google.com/webmasters/tools (use twovalue@gmail.com as username. See http://service.2value.nl for password)
Functional Testing
- Check all besproken/complex functionality
- Check search functionality (including relevance of results)
- Check on common variations of browser (Internet Explorer, Firefox, Safari, Chrome etc.), version (6, 7, 2.2, 3.1 etc.) and platform (Windows, OSX, Linux)
- Check on common variations of Screen Resolution
- Test all forms (e.g. contact us, blog comments), including anti-spam features, response emails/text, etc.
- Test without JavaScript, Flash, and other plug-ins
- Check all external links are valid -> lees meer
Security/Risk
- Configure backup schedule, and test recovery from backup.
- Protect any sensitive pages (e.g. administration area)
- Use robots.txt where necessary
- Security/Penetration test
- Turn-off verbose error reporting
- Check disk space/capacity
- Set-up email/SMS monitoring/alerts (e.g. for errors, server warnings); consider internal and external monitoring services
Performance
- Load test
- Check image optimisation
-> All Smush.it - Check and implement caching where necessary
-> NoNumber Cache Cleaner - Check total page size/download time
-> Firefox plugin Yslow - Minify/compress static (JavaScript/HTML/CSS) files
-> use compress plugins - Optimise your CSS: use short image paths; make full-use ‘cascading’ nature of CSS, etc.
-> use compress plugins - Check correct database indexing
- Check configuration at every level (Web server, Database, any other software e.g. Content Management System)
- Configure server-based logging/measurement tools (e.g. database/web server logging)
- Lees meer hierover in de SlideShare presentatie van Hans Kuijpers over Site Performance Optimization
Finishing Touches
- Create a favicon
- Create custom 404/error pages
-> consider the Joomla! extension Dynamic404
Joomla! specific
- Remove testcontent from configuration.php
Post-Launch
Marketing
- Social Marketing: Twitter, LinkedIn, Digg, Facebook, Stumbleupon, etc.
- Submit to search engines
- Set-up PPC/Google Adwords where necessary
- Check formatting of site results in SERPs
Ongoing
- Monitor and respond to feedback (direct feedback, on Social Media sites, check for chatter through Google, etc.)
- Check analytics for problems, popular pages etc. and adjust as necessary
- Update contentFor an updated list check -> http://www.boxuk.com/blog/the-ultimate-website-launch-checklist
Level basic is minimum dat ie terug geeft