Title: Quality%20Assurance%20For%20Your%20Web%20Site
1Quality Assurance For Your Web Site
Slides available at lthttp//www.ukoln.ac.uk/web-f
ocus/events/workshops/pub-lib-2004/gt
- Brian Kelly
- UKOLN
- University of Bath
- Bath
Email B.Kelly_at_ukoln.ac.uk URL http//www.ukoln.ac.
uk/
2About Me / QA Focus
- Brian Kelly
- UK Web Focus adviser on Web standards and best
practices - Funded by JISC (and MLA 1 Aug 2003)
- Web developer since 1993
- Based at UKOLN
- QA Focus
- Project funded by JISC to support JISC's digital
library programmes - Has developed a quality assurance methodology and
range of support materials - Provide by UKOLN and AHDS
- Project manager is Brian Kelly
3What Can Go Wrong?
What Can Go Wrong?
Problems
- The problems may be due to
- People
- Technologies
- Systems
4Finding Errors
- How do we spot such errors?
- Automated tools
- Manual checking
- User feedback
- Failure of systems to work correctly
- Failure of systems to be interoperable
-
- But
- How systematic are we in checking?
- Do users really give us feedback?
- Do we know when are systems are non-interoperable?
What Can Go Wrong?
5Fixing Errors
- If we spot errors or errors are reported what are
our approaches to correcting the errors - Fix them straight away
- Scope the extent of problems and make plans for
fixing problems - Do nothing there are too many errors to fix
- Do nothing it's somebody else's responsibility
- Do nothing it's a problem with the CMS, the
user's browser, - Something else
What Can Go Wrong?
6Why Do Things Go Wrong?
- Things can go wrong for several reasons
- Failure to understand the bigger picture
- Importance of open standards
- Limitations of open standards
- Use of an inappropriate for the deployment of
solutions - Failure to check compliance with standards
- Failure to appreciate limitations of testing
tools - Failure to understand what should be tested
What Can Go Wrong?
7QA Focus Approach
- QA Focus approach to these issues
- Advice on reasons for use of open standards
- Advice on specific open standards
- Case studies describing approaches taken by
projects (including any problems experiences and
lessons learnt) - Advice on approaches to testing
- Development of a quality assurance methodology
Quality Assurance
8A QA Approach
- Quality Control
- Spotting errors and then fixing them
- CF production line processes (rejection of
bottles, cars, which aren't up to scratch) - Quality Assurance
- Having documented procedures
- Addressing the underlying causes of problems
- Fixing the workflow processes
- Addressing human issues (training, )
- Introduced in the 1940s
Quality Assurance
9We Need Policies
- Quality Assurance requires documented policies
- How do we know if something (non-trivial) is
broken if we haven't got a documented policy - The policies should be realistic
- In a Web context we need policies on
- HTML compliance
- CSS
- Links
- Accessibility / usability
- Error reporting
Quality Assurance
It is recognised that policies may need to be
lightweight and not too onerous to develop.
10We Need Checking Procedures
- Quality Assurance requires systematic procedures
for ensuring compliance with policies - Without this, our policies can be meaningless
'motherhood and apple pie' statements - The procedures
- Should be systematic
- Should provide an audit trail
- Should result in action if deviations from
policies found
Quality Assurance
It is recognised that procedures may need to be
lightweight and not too onerous to implement.
11A Template Policy
- Area Give the area covered by the policy
- Standards / Best Practices State the standards
or best practices which will be used - Justification Give reasons for chosen standards
/ best practices - Exceptions State any permitted deviations
- Implementation Architecture If applicable,
describe the architecture used to implement the
standards - Change Control Describe the responsibilities for
the policy, its implementation and for making
changes to the policy.
Quality Assurance
12A Template Procedure
- Area Give a link to the policy.
- Procedure(s) Describe the procedure(s) used for
ensuring compliance with the policy. - Limitations Describe any limitations in the
procedures. - Audit Trails Describe any audit trails used to
record the findings of the procedures. - Correcting Errors Describe the approaches for
correcting errors which may be found. - Change Control Describe the responsibilities for
the procedures, its implementation and for making
changes to the procedures.
Quality Assurance
13QA Areas
- Areas in which QA Focus has been developing QA
policies and procedures and accompanying support
materials include - Web/access ? Digitisation
- Metadata ? Software
- Service Deployment ? Standards selection
Quality Assurance
14QA For Web
- QA for Web sites will cover areas such as
- HTML compliance
- CSS compliance
- Functionality in Web browsers
- Link checking
- Accessibility checking
- Usability checking
- Accuracy of content
Quality Assurance
15QA For Web (HTML/CSS) - Policy
- Area Web standards (HTML, CSS).
- Standards / Best Practices Web site will comply
with XHTML 1.0 and CSS 2.0. - Justification Compliance with HTML CSS
standards with help to maximise access to Web
site. - Exceptions Files derived from MS Office apps
need not comply with HTML standard. - Implementation Architecture PHP on Apache
platform used, which includes HTML fragments.
Also makes use of backend MS SQL Server database
and MT Blog. - Change Control The project manager is
responsible for the policy, its implementation
and for making changes to the policy.
Quality Assurance
16QA For Web (HTML/CSS) - Procedures
- Area Web standards (HTML, CSS).
- Procedure(s) The ,validate tool should be used
when pages created/updated. The ,rvalidate tool
should be used at least quarterly. The W3C Web
Log validator should be used monthly. - Limitations The ,rvalidate tool only validate up
to 100 files. The W3C Web Log validator only
validates the 10 most popular pages. - Audit Trails An audit trail will be kept of the
output from the monthly W3C Web Log validator
output. - Correcting Errors Errors spotted using
,validate and ,rvalidate should be updated
immediately. A record of pages fixed/not fixed
should be kept for the W3C Web Log validator
output.
Quality Assurance
17QA In Other Web Areas
- CSS
- Similar to HTML standards (see briefing doc)
- Link-checking
- Need systematic use of link-checkers.
- Need to ensure tools covers links other than ltAgt
and ltIMGgt e.g. links to CSS JavaScript files. - Need to have policy on fixing broken links.
- Accessibility
- Important to have QA to cover "reasonable
measures" clause in DDA. - Will need automated and manual checks.
- Usability
- Related to accessibility.
- Will need automated and manual checks.
Quality Assurance
18QA And Metadata
- Metadata is the glue for interoperable services.
It is therefore important that we have QA to
ensure that our metadata is - Accurate
- Represented in correct format
- Interoperable with other services
- For further information see
- An Introduction To Metadata (briefing 41)
- Metadata Deployment (briefing 42)
- Quality Assurance For Metadata (briefing 43)
- See lthttp//www.ukoln.ac.uk/qa-focus/documents/br
iefings/metadatagt
Quality Assurance
19QA And Software
- Software may be
- Used software to create, manage and deliver
resources on our Web site - Purchased, developed locally or used as open
source - There is a need to
- Ensure software is appropriate for its purpose
- Ensure we have resources needed to use / develop
software - Ensure software outputs are compliance with
appropriate standards guidelines - See lthttp//www.ukoln.ac.uk/qa-focus/documents/br
iefings/softwaregt
Quality Assurance
20QA And Service Deployment
- Project-funded work can help to develop content,
applications, etc. which will then be deployed in
a service environment. - There is a need to ensure that project
deliverables - Can be deployed easily
- Are legal and unencumbered with IPR restrictions
-
- See lthttp//www.ukoln.ac.uk/qa-focus/documents/br
iefings/servicegt
Quality Assurance
21Deviation From Best Practices
- QA is about fitness for purpose not
necessarily the ideal solution. - The NOF-digitise Technical Advisory Service
defined a reporting process when non-optimal
solutions (e.g. proprietary formats like Flash)
were to be deployed - Description of preferred open standard/best
practice - Proposed solution
- Reason for choice of proposed solution
- Description of migration strategy
- A NOF-TAS FAQ gives scenarios such as use of
Flash and use of externally-hosted Web services
Quality Assurance
22Matrix For Standards Selection
- The selection of formats to be used is not
necessarily easy. Open standards may be immature,
costly to deploy or fail to be widely deployed
(cf. OSI networks) - We have developed a template matrix for
selection
Quality Assurance
Maturity of standard
Complexity
Availability of tools
Resource issues
Organisational culture
23Useful Tools
- A number of simple tools and techniques for
checking compliance have been documented - ,tools
- Append ,validate ,rvalidate ,checklink etc. to
any URL on UKOLN Web site - Easy to implement see ,tools
- W3C QA Log Validator
- Periodic report on 10 most popular pages which
are non-compliant - Means of prioritising pages to fix (and spotting
workflow problems and motivating page authors to
address problems) - Simple Perl script
- See lthttp//www.w3.org/QA/Tools/LogValidator/gt
Quality Assurance
24QA In "Softer" Areas
- There may be a temptation to address only the
hard areas with use of automated tools - It is equally important to address softer areas
such as accessibility, usability, content,
functionality, etc. (cf. DRC Accessibility
Report) - How can QA be used in these areas
- Still a need for policies
- Testing compliance cannot be done with automated
tools - See Alice Grants report on approaches to
evaluation to be published on MLA Web site
shortly - Sarah Agarwal's talk on usability testing
Quality Assurance
25Embedding QA In Your Library
- QA Focus resources
- Developed for JISC digital library community
- Looking to extend remit to include MLA sector
- You can help by providing feedback on
- Existing resources
- QA methodology
- Whats missing
Quality Assurance
Please complete feedback forms and return
26Conclusions
Conclusions
- To conclude
- Web sites now provide mission-critical services
- Robustness and reliability are therefore crucial
- We could react to problems
- A better approach is use of well-established
quality assurance principles - QA need not be onerous to introduce
- QA Focus have developed a methodology and
accompanying materials which are freely available