You are on page 1of 10

Check List for Software Testing

Part: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Web Testing Checklist about sabilit!
Navigation
1" #s ter$inolog! consistent%
2" &re na'igation buttons consistentl! locate(%
3" #s na'igation to the correct)inten(e( (estination%
4" #s the *lo+ to (estination ,-age to -age. logical%
5" #s the *lo+ to (estination the -age to-/botto$ le*t to right%
6" #s there a logical +a! to return%
7" &re the business ste-s +ithin the -rocess clear or $a--e(%
8" &re na'igation stan(ar(s *ollo+e(%
Ease of Use
1" &re hel- *acilities -ro'i(e( as a--ro-riate%
2" &re selection o-tions clear%
3" &re &0& stan(ar(s *ollo+e(%
4" #s the ter$inolog! a--ro-riate to the inten(e( au(ience%
5" #s there $ini$al scrolling an( resi1eable screens%
6" 0o $enus loa( *irst%
7" 0o gra-hics ha'e reasonable loa( ti$es%
8" &re there $ulti-le -aths through site ,search o-tions. that are user chosen%
9" &re $essages un(erstan(able%
10" &re con*ir$ation $essages a'ailable as a--ro-riate%
Presentation of Information
1" &re *onts consistent +ithin *unctionalit!%
2" &re the co$-an! (is-la! stan(ar(s *ollo+e(%
/ 2ogos
/ 3ont si1e
/ Colors
/ 4crolling
/ 5b6ect use
3" &re legal re7uire$ents $et%
4" #s content se7uence( -ro-erl!%
5" &re +eb/base( colors use(%
6" #s there a--ro-riate use o* +hite s-ace%
7" &re tools -ro'i(e( ,as nee(e(. in or(er to access the in*or$ation%
8" &re attach$ents -ro'i(e( in a static *or$at%
9" #s s-elling an( gra$$ar correct%
10" &re alternati'e -resentation o-tions a'ailable ,*or li$ite( bro+sers or -er*or$ance issues.%
How to interpret/Use Info
1" #s ter$inolog! a--ro-riate to the inten(e( au(ience%
2" &re clear instructions -ro'i(e(%
3" &re there hel- *acilities%
4" &re there a--ro-riate e8ternal links%
5" #s e8-an(e( in*or$ation -ro'i(e( on ser'ices an( -ro(ucts% ,+h! an( ho+.
6" &re $ulti-le 'ie+s)la!outs a'ailable%
Overall
1" &re re7uire$ents (ri'en b! business nee(s an( not technolog!%
!"ience
1" 9as the au(ience been (e*ine(%
2" #s there a -rocess *or i(enti*!ing the au(ience%
3" #s the -rocess *or i(enti*!ing the au(ience current%
4" #s the -rocess re'ie+e( -erio(icall!%
5" #s there a--ro-riate use o* au(ience seg$entation%
6" #s the a--lication co$-atible +ith the au(ience e8-erience le'el%
7" Where -ossible: has the au(ience rea(iness been ensure(%
8" &re te8t 'ersion an()or u-gra(e links -resent%
Testing Process
1" 0oes the testing -rocess inclu(e a--ro-riate 'eri*ications% ,e"g": re'ie+s: ins-ections an( +alkthroughs.
2" #s the testing en'iron$ent co$-atible +ith the o-erating s!ste$s o* the au(ience%
3" 0oes the testing -rocess an( en'iron$ent legiti$atel! si$ulate the real +orl(%
Operating s#stems Environment/ Platform
1" 9as the o-erating en'iron$ents an( -lat*or$s been (e*ine(%
2" 9a'e the $ost critical -lat*or$s been i(enti*ie(%
3" 9a'e au(ience e8-ectations been -ro-erl! $anage(%
4" 9a'e the business users)$arketing been a(e7uatel! -re-are( *or +hat +ill be teste(%
5" 9a'e sign/o**s been obtaine(%
$isk
1" 9as the risk tolerance been assesse( to i(enti*! the 'ital *e+ -lat*or$s to test%
Har"ware
1" #s the test har(+are co$-atible +ith all screen t!-es: si1es: resolution o* the au(ience%
2" #s the test har(+are co$-atible +ith all $eans o* access: $o(e$s: etc o* the au(ience%
3" #s the test har(+are co$-atible +ill all languages o* the au(ience%
4" #s the test har(+are co$-atible +ith all (atabases o* the au(ience%
5" 0oes the test har(+are contain the co$-atible -lug/ins an( 022s o* the au(ience%
%eneral
1" #s the a--lication co$-atible +ith stan(ar(s an( con'entions o* the au(ience%
2" #s the a--lication co$-atible +ith co-!right la+s an( licenses%
Web Testing Checklist about 4ecurit! ,1.
ccess Control
1" #s there a (e*ine( stan(ar( *or login na$es)-ass+or(s%
2" &re goo( aging -roce(ures in -lace *or -ass+or(s%
3" &re users locke( out a*ter a gi'en nu$ber o* -ass+or( *ailures%
4" #s there a link *or hel- ,e"g": *orgotten -ass+or(s%.
5" #s there a -rocess *or -ass+or( a($inistration%
6" 9a'e authori1ation le'els been (e*ine(%
7" #s $anage$ent sign/o** in -lace *or authori1ations%
&isaster $ecover#
1" 9a'e ser'ice le'els been (e*ine(" ,e"g": ho+ long shoul( reco'er! take%.
2" &re *ail/o'er solutions nee(e(%
3" #s there a +a! to reroute to another ser'er in the e'ent o* a site crash%
4" &re e8ecutables: (ata: an( content backe( u- on a (e*ine( inter'al a--ro-riate *or the le'el o* risk%
5" &re (isaster reco'er! -rocess ; -roce(ures (e*ine( in +riting% #* so: are the! current%
6" 9a'e reco'er! -roce(ures been teste(%
7" &re site assets a(e7uatel! #nsure(%
8" #s a thir( -art! <hot/site= a'ailable *or e$ergenc! reco'er!%
9" 9as a >usiness Contingenc! Plan been (e'elo-e( to $aintain the business +hile the site is being restore(%
10" 9a'e all le'els in organi1ation gone through the nee(e( training ; (rills%
11" 0o su--ort noti*ication -roce(ures e8ist ; are the! *ollo+e(%
12" 0o su--ort noti*ication -roce(ures su--ort a 24)7 o-eration%
13" 9a'e criteria been (e*ine( to e'aluation reco'er! co$-letion ) correctness%
'irewalls
1" Was the so*t+are installe( correctl!%
2" &re *ire+alls installe( at a(e7uate le'els in the organi1ation an( architecture% ,e"g": cor-orate (ata: hu$an resources
(ata: custo$er transaction *iles: etc".
3" 9a'e *ire+alls been teste(% ,e"g": to allo+ ; (en! access."
4" #s the securit! a($inistrator a+are o* kno+n *ire+all (e*ects%
5" #s there a link to access control%
6" &re *ire+alls installe( in e**ecti'e locations in the architecture% ,e"g": -ro8! ser'ers: (ata ser'ers: etc".
Pro(# Servers
1" 9a'e un(esirable ) unauthori1e( e8ternal sites been (e*ine( an( screene( out% ,e"g" ga$ing sites: etc".
2" #s tra**ic logge(%
3" #s user access (e*ine(%
Privac#
1" #s sensiti'e (ata restricte( to be 'ie+e( b! unauthori1e( users%
2" #s -ro-rietar! content co-!righte(%
3" #s in*or$ation about co$-an! e$-lo!ees li$ite( on -ublic +eb site%
4" #s the -ri'ac! -olic! co$$unicate( to users an( custo$ers%
5" #s there a(e7uate legal su--ort an( accountabilit! o* -ri'ac! -ractices%
Web Testing Checklist about 4ecurit! ,2.
&ata Sec!rit#
1" &re (ata in-uts a(e7uatel! *iltere(%
2" &re (ata access -ri'ileges i(enti*ie(% ,e"g": rea(: +rite: u-(ate an( 7uer!.
3" &re (ata access -ri'ileges en*orce(%
4" 9a'e (ata backu- an( restore -rocesses been (e*ine(%
5" 9a'e (ata backu- an( restore -rocesses been teste(%
6" 9a'e *ile -er$issions been establishe(%
7" 9a'e *ile -er$issions been teste(%
8" 9a'e sensiti'e an( critical (ata been allocate( to secure locations%
9" 9a'e (ate archi'al an( retrie'al -roce(ures been (e*ine(%
10" 9a'e (ate archi'al an( retrie'al -roce(ures been teste(%
)onitoring
1" &re net+ork $onitoring tools in -lace%
2" &re net+ork $onitoring tool +orking e**ecti'el!%
3" 0o $onitors (etect
/ ?et+ork ti$e/outs%
/ ?et+ork concurrent usage%
/ #P s-oo*ing%
4" #s -ersonnel access control $onitore(%
5" #s -ersonnel internet acti'it! $onitore(%
/ 4ites 'isite(
/ Transactions create(
/ 2inks accesse(
Sec!rit# "ministration
1" 9a'e securit! a($inistration -roce(ures been (e*ine(%
2" #s there a +a! to 'eri*! that securit! a($inistration -roce(ures are *ollo+e(%
3" &re securit! au(its -er*or$e(%
4" #s there a -erson or tea$ res-onsible *or securit! a($inistration%
5" &re checks ; balances in -lace%
6" #s there an a(e7uate backu- *or the securit! a($inistrator%
Encr#ption
1" &re encr!-tion s!ste$s)le'els (e*ine(%
2" #s there a stan(ar( o* +hat is to be encr!-te(%
3" &re custo$ers co$-atible in ter$s o* encr!-tion le'els an( -rotocols%
4" &re encr!-tion techni7ues *or transactions being use( *or secure( transactions%
/ 4ecure socket la!er ,442.
/ @irtual Pri'ate ?et+orks ,@P?s.
5" 9a'e the encr!-tion -rocesses an( stan(ar(s been (ocu$ente(%
*ir!ses
1" &re 'irus (etection tools in -lace%
2" 9a'e the 'irus (ata *iles been u-(ate( on a current basis%
3" &re 'irus u-(ates sche(ule(%
4" #s a res-onse -roce(ure *or 'irus attacks in -lace%
5" &re noti*ication o* u-(ates to 'irus *iles obtaine( *ro$ anti/'irus so*t+are 'en(or%
6" 0oes the securit! a($inistrator $aintain an in*or$ational -artnershi- +ith the anti/'irus so*t+are 'en(or%
7" 0oes the securit! a($inistrator subscribe to earl! +arning e/$ail ser'ices% ,e"g": +++"*ooorg or +++"bar"net.
8" 9as a ke! contact been (e*ine( *or the noti*ication o* a 'irus -resence%
9" 9as an auto$ate( res-onse been (e'elo-e( to res-on( to a 'irus -resence%
10" #s the co$$unication ; training o* 'irus -re'ention an( res-onse -roce(ures to users a(e7uate%
Web Testing Checklist about Per*or$ance ,1.
Tools
1" &re 'irus (etection tools in -lace%
2" 9a'e the 'irus (ata *iles been u-(ate( on a current basis%
3" &re 'irus u-(ates sche(ule(%
4" #s a res-onse -roce(ure *or 'irus attacks in -lace%
5" &re noti*ication o* u-(ates to 'irus *iles obtaine( *ro$ anti/'irus so*t+are 'en(or%
6" 0oes the securit! a($inistrator $aintain an in*or$ational -artnershi- +ith the anti/'irus so*t+are 'en(or%
7" 0oes the securit! a($inistrator subscribe to earl! +arning e/$ail ser'ices% ,e"g": +++"*oo"org or +++"bar"net.
8" 9as a ke! contact been (e*ine( *or the noti*ication o* a 'irus -resence%
9" 9as an auto$ate( res-onse been (e'elo-e( to res-on( to a 'irus -resence%
10" #s the co$$unication ; training o* 'irus -re'ention an( res-onse -roce(ures to users a(e7uate%
Tools
1" 9as a loa( testing tool been i(enti*ie(%
2" #s the tool co$-atible +ith the en'iron$ent%
3" 9as licensing been i(enti*ie(%
4" 9a'e e8ternal an( internal su--ort been i(enti*ie(%
5" 9a'e e$-lo!ees been traine(%
N!m+er of Users
1" 9a'e the $a8i$u$ nu$ber o* users been i(enti*ie(%
2" 9as the co$-le8it! o* the s!ste$ been anal!1e(%
3" 9as the user -ro*ile been i(enti*ie(%
4" 9a'e user -eaks been i(enti*ie(%
5" 9a'e languages been i(enti*ie(%: i"e" Anglish: 4-anish: 3rench: etc" *or global +i(e sites
6" 9a'e the length o* sessions been i(enti*ie( b! the nu$ber o* users%
7" 9a'e the nu$ber o* users con*igurations been i(enti*ie(%
E(pectations/$e,!irements
1" 9a'e the res-onse ti$e been i(enti*ie(%
2" 9as the client res-onse ti$e been i(enti*ie(%
3" 9as the e8-ecte( 'en(or res-onse ti$e been i(enti*ie(%
4" 9a'e the $a8i$u$ an( acce-table res-onse ti$es been (e*ine(%
5" 9as res-onse ti$e been $et at the 'arious threshol(s%
6" 9as the break -oint been i(enti*ie( been i(enti*ie( *or ca-acit! -lanning%
7" 0o !ou kno+ +hat cause( the crash i* the a--lication +as taken to the breaking -oint%
8" 9o+ $an! transactions *or a gi'en -erio( o* ti$e ha'e been i(enti*ie( ,bottlenecks.%
9" 9a'e a'ailabilit! o* ser'ice le'els been (e*ine(%
rchitect!re
1" 9as the (atabase ca$-acit! been i(enti*ie(%
2" 9as antici-ate( gro+th (ata been obtaine(%
3" #s the (atabase sel*/containe(%
4" #s the s!ste$ architecture (e*ine(%
< Tiers
< 4er'ers
< ?et+ork
5" 9as the antici-ate( 'olu$e *or initial test been (e*ine( / +ith allo+ance *or *uture gro+th%
6" 9as -lan *or 'ertical gro+th been i(enti*ie(%
7" 9a'e the 'arious en'iron$ents been create(%
8" 9as historical e8-erience +ith the (atabases an( e7ui-$ent been (ocu$ente(%
9" 9as the current s!ste$ (iagra$ been (e'elo-e(%
10"#s loa( balancing a'ailable%
11"9a'e the t!-es o* -rogra$$ing languages been i(enti*ie(%
12"Can back en( -rocesses be accesse(%
Web Testing Checklist about Per*or$ance ,2.
$eso!rces
1" &re -eo-le +ith skill sets a'ailable%
2" 9a'e the *ollo+ing skill sets been ac7uire(%
< 0>&
< 0oc
< >&
< B&
< Tool A8-erts
< #nternal an( e8ternal su--ort
< Pro6ect $anager
< Training
Time 'rame
1" When +ill the a--lication be rea(! *or -er*or$ance testing%
2" 9o+ $uch ti$e is a'ailable *or -er*or$ance testing%
3" 9o+ $an! iterations o* testing +ill take -lace%
Test Environment
1" 0oes the test en'iron$ent e8ist%
2" #s the en'iron$ent sel*/containe(%
3" Can one iteration o* testing be -er*or$e( in -ro(uction%
4" #s a co-! o* -ro(uction (ata a'ailable *or testing%
5" &re en(/users a'ailable *or testing an( anal!sis%
6" Will the test use 'irtual users%
7" 0oes the test en'iron$ent $irror -ro(uction%
8" 9a'e the (i**erences (ocu$ente(% ,constraints.
9" #s the test a'ailable a*ter -ro(uction%
10" 9a'e 'ersion control -rocesses been use( to ensure the correct 'ersions o* a--lications an( (ata in the test
en'iron$ent%
11" 9a'e the ti$es been i(enti*ie( +hen !ou +ill recei'e the test (ata ,globall!. ti$e *ra$e%
12" &re there consi(erations *or *ail/o'er reco'er!% 0isaster reco'er!%
13" &re re-lace$ent ser'ers a'ailable%
14" 9a'e back/u- -roce(ures been +ritten%
Web Testing Checklist about Correctness ,1.
&ata
1" 0oes the a--lication +rite to the (atabase -ro-erl!%
2" 0oes the a--lication recor( *ro$ the (atabase correctl!%
3" #s transient (ata retaine(%
4" 0oes the a--lication *ollo+ concurrenc! rules%
5" &re te8t *iel(s storing in*or$ation correctl!%
6" #s in'entor! or out o* stock being tracke( -ro-erl!%
7" #s there re(un(ant in*o +ithin +eb site%
8" #s *or+ar()back+ar( cashing +orking correctl!%
9" &re re7uire$ents *or ti$ing out o* session $et%
Presentation
1" &re the *iel( (ata -ro-erl! (is-la!e(%
2" #s the s-elling correct%
3" &re the -age la!outs an( *or$at base( on re7uire$ents%
,e"g": 'isual highlighting: etc".
4" 0oes the C2 sho+ !ou are in secure -age%
5" #s the tab or(er correct on all screens%
6" 0o the inter*aces $eet s-eci*ic 'isual stan(ar(s,internal.%
7" 0o the inter*aces $eet current D# stan(ar(s%
8" 0o the -rint *unctions +ork correctl!%
Navigation
1" Can !ou na'igate to the links correctl!%
2" 0o A$ail links +ork correctl!%
'!nctionalit#
1" #s the a--lication recor(ing the nu$ber o* hits correctl!%
2" &re calculations correct%
3" &re e(its rules being consistentl! a--lie(%
4" #s the site liste( on search engines -ro-erl!%
5" #s the hel- in*or$ation correct%
6" 0o internal searches return correct results%
7" &re *ollo+/u- con*ir$ations sent correctl!%
8" &re errors being han(le( correctl!%
9" 0oes the a--lication -ro-erl! inter*ace +ith other a--lications%
Web Testing Checklist about Correctness ,2.
Environment
1" &re user sessions ter$inate( -ro-erl!%
2" #s res-onse ti$e a(e7uate base( u-on s-eci*ications%
#s a co$-lete so*t+are re7uire$ents s-eci*ication a'ailable%
&re re7uire$ents boun(e(%
9a'e e7ui'alence classes been (e*ine( to e8ercise in-ut%
9a'e boun(ar! tests been (eri'e( to e8ercise the so*t+are at its boun(aries"
9a'e test suites been (e'elo-e( to 'ali(ate each so*t+are *unction%
9a'e test suites been (e'elo-e( to 'ali(ate all (ata structures%
9a'e test suites been (e'elo-e( to assess so*t+are -er*or$ance%
9a'e test suites been (e'elo-e( to test so*t+are beha'ior%
9a'e test suites been (e'elo-e( to *ull! e8ercise the user inter*ace%
9a'e test suites been (e'elo-e( to e8ercise all error han(ling%
&re use/cases a'ailable to -er*or$ scenario testing%
#s statistical use testing ,4AP&: 5)e: Cha-ter 26. being consi(ere( as an ele$ent o* 'ali(ation%
9a'e tests been (e'elo-e( to e8ercise the so*t+are against -roce(ures (e*ine( in user (ocu$entation an(
hel- *acilities%
9a'e error re-orting an( correction $echanis$s been establishe(%
9as a (e*icienc! list been create(%
Check list *or Con(ucting nit
#s the nu$ber o* in-ut -ara$eters e7ual to nu$ber o* argu$ents%
0o -ara$eter an( argu$ent attributes $atch%
0o -ara$eter an( argu$ent units s!ste$ $atch%
#s the nu$ber o* argu$ents trans$itte( to calle( $o(ules e7ual to nu$ber o* -ara$eters%
&re the attributes o* argu$ents trans$itte( to calle( $o(ules e7ual to attributes o* -ara$eters%
#s the units s!ste$ o* argu$ents trans$itte( to calle( $o(ules e7ual to units s!ste$ o* -ara$eters%
&re the nu$ber o* attributes an( the or(er o* argu$ents to built/in *unctions correct%
&re an! re*erences to -ara$eters not associate( +ith current -oint o* entr!%
9a'e in-ut onl! argu$ents altere(%
&re global 'ariable (e*initions consistent across $o(ules%
&re constraints -asse( as argu$ents%
When a $o(ule -er*or$s e8ternal #)5: a((itional inter*ace tests $ust be con(ucte("
3ile attributes correct%
5PA?)C254A state$ents correct%
3or$at s-eci*ication $atches #)5 state$ent%
>u**er si1e $atches recor( si1e%
3iles o-ene( be*ore use%
An(/o*/*ile con(itions han(le(%
&n! te8tual errors in out-ut in*or$ation%
i$-ro-er or inconsistent t!-ing
erroneous initiali1ation or (e*ault 'alues
incorrect ,$iss-elle( or truncate(. 'ariable na$es
inconsistent (ata t!-es
un(er*lo+: o'er*lo+ an( a((ressing e8ce-tions
9as the co$-onent inter*ace been *ull! teste(%
9a'e local (ata structure( been e8ercise( at their boun(aries%
9as the c!clo$atic co$-le8it! o* the $o(ule been (eter$ine(%
9a'e all in(e-en(ent basis -aths been teste(%
9a'e all loo-s been teste( a--ro-riatel!%
9a'e (ata *lo+ -aths been teste(%
9a'e all error han(ling -aths been teste(%
Check list about Deneral ,1.
%eneral
Pages *it +ithin the resolution,8008600.
0esign +orks +ith li7ui( tables to *ill the user=s +in(o+ si1e"
4e-arate -rint 'ersions -ro'i(e( *or long (ocu$ents ,li7ui( tables $a! negate this necessit!." &cco$$o(ates
&4 si1e -a-er"
4ite (oesn=t use *ra$es"
Co$-le8 tables are $ini$i1e("
?e+er technologies are generall! a'oi(e( *or 1/2 !ears *ro$ release: or i* use( alternati'e tra(itional *or$s o*
content are easil! a'ailable"
Home vs- S!+se,!ent Pages . Sections
9o$e -age logo is larger an( $ore centrall! -lace( than on other -ages"
9o$e -age inclu(es na'igation: su$$ar! o* ne+s)-ro$otions: an( a search *eature"
9o$e -age ans+ers: Where a$ #E What (oes this site (oE 9o+ (o # *in( +hat # +ant%
2arger na'igation s-ace on ho$e -age: s$aller on subse7uent -ages"
2ogo is -resent an( consistentl! -lace( on all subse7uent -ages ,to+ar(s u--er le*t han( corner."
<9o$e< link is -resent on all subse7uent -ages ,but not ho$e -age."
#* subsites are -resent: each has a ho$e -age: an( inclu(es a link back to the global ho$e -age"
Navigation
?a'igation su--orts user scenarios gathere( in the ser Task &ssess$ent -hase ,-rior to (esign."
sers can see all le'els o* na'igation lea(ing to an! -age"
>rea(cru$b na'igation is -resent ,*or larger an( so$e s$aller sites."
4ite uses 09TF2 -o-/u- to sho+ alternati'e (estinations *or that na'igation le'el"
?a'igation can be easil! learne("
?a'igation is consistentl! -lace( an( changes in res-onse to rollo'er or selection"
?a'igation is a'ailable +hen nee(e( ,es-eciall! +hen the user is *inishe( (oing so$ething."
4u--li$ental na'igation is o**ere( a--ro-riatel! ,links on each -age: a site $a-)in(e8: a search engine."
?a'igation uses 'isual hierarchies like $o'e$ent: color: -osition: si1e: etc": to (i**erentiate it *ro$ other -age
ele$ents"
?a'igation uses -recise: (escri-ti'e labels in the user=s language" #con na'igation is acco$-anie( b! te8t
(escri-tors"
?a'igation ans+ers: Where a$ # ,relati'e to site structure.E Where ha'e # been ,ob'ious 'isite( links.E Where
can # go ,e$be((e(: structural: an( associati'e links.%
Ce(un(ant na'igation is a'oi(e("
Check list about Deneral ,2.
'!nctional Items
Ter$s like <-re'ious)back< an( <ne8t< are re-lace( b! $ore (escri-ti'e labels in(icating the in*or$ation to be
*oun("
Pull/(o+n $enus inclu(e a go button"
2ogins are brie*"
3or$s are short an( on one -age ,or (e$onstrate ste- G o* H: an( +h! collecting a larger a$ount o* (ata is
i$-ortant an( ho+ the user +ill bene*it."
0ocu$entation -ages are searchable an( ha'e an abun(ance o* e8a$-les" #nstructions are task/oriente( an(
ste-/b!/ste-" & short conce-tual $o(el o* the s!ste$ is a'ailable: inclu(ing a (iagra$ that e8-lains ho+ the
(i**erent -arts +ork together" Ter$s or (i**icult conce-ts are linke( to a glossar!"
Linking
2inks are un(erline("
4i1e o* large -ages an( $ulti/$e(ia *iles is in(icate( ne8t to the link: +ith esti$ate( (o+loa( ti$es"
#$-ortant links are abo'e the *ol("
2inks to releate( in*or$ation a--ear at botto$ o* content or abo'e)near the to-"
2inke( titles $ake sense out o* conte8t"
#* site re7uires registration or subscri-tion: -ro'i(es s-ecial C2s *or *ree linking" #n(icates the -ages are *reel!
linkable: an( inclu(es an( eas! $etho( to (isco'er the C2"
#* site is running an a(: it links to a -age +ith the rele'ant content: not the cor-orate ho$e -age"
Iee-s linke( -hrases short to ai( scanning ,2/4 +or(s."
2inks on $eaning*ul +or(s an( -hrases" &'oi(s -hrases like: <click here"<
#nclu(s a brie* (escri-tion o* +hat the user shoul( e8-ect on the linke( -age" #n co(e:
ses relati'e links +hen linking bet+een -ages in a site" ses absolute links to -ages on unrelate( sites"
ses link titles in the co(e *or #A users ,-re*erabl! less than 60 characters: no $ore than 80."
Search Capa+ilities
& search *eature a--ears on e'er! -age ,e8ce-tions inclu(e -o-/u- *or$s an( the like."
4earch bo8 is +i(e to allo+ *or 'isible search -ara$eters"
&('ance( 4earch: i* inclu(e(: is na$e( 6ust that ,to scare o** no'ices."
4earch s!ste$ -er*or$s a s-elling check an( o**ers s!non!$ e8-ansion"
4ite a'oi(s sco-e( searching" #* inclu(e( it in(icates sco-e at to- o* both 7uer! an( results -ages: an(
a((itionall! o**ers an auto$atic e8ten(e( site search i$$e(iatel! +ith the sa$e -ara$eters"
Cesults (o not inclu(e a 'isible scoring s!ste$"
Ali$inates (u-licate occurances o* the sa$e results ,e"g": *oo"co$)bar 's" *oo"co$)bar) 's"
*oo"co$)bar)in(e8"ht$l."
Check list about Denerl ,3.
Page &esign
Content accounts *or 50J to 80J o* a -age=s (esign ,+hat=s le*t o'er a*ter logos: na'igation: non/content
i$ager!: a(s: +hite s-ace: *ooters: etc"."
Page ele$ents are consistent: an( i$-ortant in*or$ation is abo'e the *ol("
Pages loa( in 10 secon(s or less on users ban(+i(th"
Pages (egra(e a(e7uatel! on ol(er bro+sers"
Te8t is o'er -lain backgroun(: an( there is high contrast bet+een the t+o"
2ink st!les are $ini$al ,generall! one each o* link: 'isite(: ho'er: an( acti'e states." &((itional link st!les are
use( onl! i* necessar!"
4-eci*ie( the la!out o* an! li7ui( areas ,usuall! content. in ter$s o* -ercentages"
'onts an" %raphics
Dra-hics are -ro-erl! o-ti$i1e("
Te8t in gra-hics is generall! a'oi(e("
Pre*erre( *onts are use(: @er(ana: &rial: Dene'a: sans/seri*"
3onts: +hen enlarge(: (on=t (estro! la!out"
#$ages are reuse( rather than rotate("
Page still +orks +ith gra-hics turne( o**"
Dra-hics inclu(e( are necessar! to su--ort the $essage"
3onts are large enough an( scalable"
>ro+ser chro$e is re$o'e( *ro$ screen shots"
&ni$ation an( 30 gra-hics are generall! a'oi(e("
Content &esign
ses bullets: lists: 'er! short -aragra-hs: etc" to $ake content scannable"
&rticles are structure( +ith scannable neste( hea(ings"
Content is *or$atte( in chunks targete( to user interest: not 6ust broken into $ulti-le -ages"
?o $o'ing te8tE $ost is le*t/6usti*ie(E sans/seri* *or s$all te8tE no u--er/case sentences)-aragra-hsE italics an(
bol( are use( s-aringl!"
0ates *ollo+ the international *or$at ,!ear/$onth/(a!. or are +ritten out ,&ugust 30: 2001."
/riting
Writing is brie*: concise: an( +ell e(ite("
#n*or$ation has -ersistent 'alue"
&'oi(s 'anit! -ages"
4tarts each -age +ith the conclusion: an( onl! gra(uall! a((e( the (etail su--orting that conclusion"
5ne i(ea -er -aragra-h"
ses si$-le sentence structures an( +or(s"
Di'es users 6ust the *acts" ses hu$or +ith caution"
ses ob6ecti'e language"
Check list about Denerl ,4.
'ol"er Str!ct!re
3ol(er na$es are all lo+er/case an( *ollo+ the al-ha/nu$eric rules *oun( un(er <?a$ing Con'entions< belo+"
4eg$ente( the site sections accor(ing to:
Coot (irector! ,the <i$ages< *ol(er usuall! goes at the to- le'el +ithin the root *ol(er.
4ub/(irectories ,usuall! one *or each area o* the site: -lus an i$ages *ol(er at the to- le'el +ithin the root
(irector!.
#$ages are restricte( to one *ol(er ,<i$ages<. at the to- le'el +ithin the root (irector! ,*or global i$ages. an(
then i* a great nu$ber o* i$ages are going to be use( onl! section/s-eci*icall!: those are store( in local
<i$ages< *ol(ers
Naming Conventions
ses clients -re*erre( na$ing $etho(" #* -ossible: uses longer (escri-ti'e na$es ,like <contentK(esign"ht$< 's"
<cont(esi"ht$<."
ses al-hanu$eric characters ,a/1: 0/9. an( / ,(ash. or K ,un(erscore.
0oesn=t use s-aces in *ile na$es"
&'oi(s characters +hich re7uire a shi*t ke! to create: or an! -unctuation other than a -erio("
ses onl! lo+er/case letters"
An(s *ilena$es in "ht$ ,not "ht$l."
)!ltime"ia
&n! *iles taking longer than 10 secon(s to (o+nloa( inclu(e a si1e +arning ,L 50kb on a 56kb-s $o(e$: L
200kb on *ast connections." &lso inclu(es the running ti$e o* 'i(eo cli-s or ani$ations: an( in(icate an! non/
stan(ar( *or$ats"
#nclu(es a short su$$ar! ,an( a still cli-. o* the linke( ob6ect"
#* a--ro-riate to the content: inclu(es links to hel-er a--lications: like &(obe &crobat Cea(er i* the *ile is a "-(*"
Page Titles
3ollo+s title strateg! """ Page Content 0escri-tor : 4ite ?a$e: 4ite section ,A"g": Content #$-le$entation
Dui(elines : C0D 4olutions: sabilit! Process .
Tries to use onl! t+o to si8 +or(s: an( $akes their $eaning clear +hen taken out o* conte8t"
The *irst +or(,s. are i$-ortant in*or$ation/carr!ing one,s."
&'oi(s $aking se'eral -age titles start +ith the sa$e +or("
Check list about Denerl ,5.
Hea"lines
0escribes the article in ter$s that relate to the user"
ses -lain language"
&'oi(s enticing teasers that (on=t (escribe"
CSS
ses C44 to *or$at content a--earance ,as su--orte( b! bro+sers.: rather than ol(er 9TF2 $etho(s"
ses a bro+ser (etect an( ser'e the 'isitor a C44 *ile that is a--ro-riate *or their bro+ser)-lat*or$
co$bination"
ses linke( st!le sheets"
&oc!mentation an" Help Pages
When using screen shots: bro+ser chro$e +as cro--e( out"
9ire( a -ro*essional to +rite hel- sections ,a technical +riter."
0ocu$entation -ages are searchable"
0ocu$entation section has an abun(ance o* e8a$-les"
#nstructions are task/oriente( an( ste-/b!/ste-"
& short conce-tual $o(el o* the s!ste$ is -ro'i(e(: inclu(ing a (iagra$ that e8-lains ho+ the (i**erent -arts
+ork together"
Ter$s or (i**icult conce-ts are linke( to a glossar!"
Content )anagement
4ite has -roce(ures in -lace to re$o'e out(ate( in*or$ation i$$e(iatel! ,such as calen(ar e'ents +hich ha'e -asse(."
Checklist: Dra-hical ser #nter*ace
Test T#pe &escription P!rpose Consi"erations *ariations
Trans*er 3unctions
?a'igate *ro$ each
(i**erent +in(o+ to all
-ossible +in(o+s
Test interrelate(
-rocessing bet+een
+in(o+s
/ &ll 4e7uences%
/ #$-ortant
Co$binations%
/ ?egati'e / ?o
Trans*ers
Fenu >ar/Fouseclick
CF>
Toolbar
>uttons / Push
>uttons/9ot Ie!
>uttons/Ie!boar(
Fenu >ar / 9ot Ie!s
Fenu >ar / Ie!boar(
0ata Con(itions *or
Win(o+ Trans*er
3unctions
Test trans*ers +ith
general ,recor( le'el.
(ata con(itions
Test (ata ro+
retrie'al an( trans*er
*unctions using (ata
/ 0i**erent *or list
+in(o+s
's" one recor(
(is-la!
+in(o+s
2ist +in(o+ +ith no
(ata
2ist +in(o+ one
recor( in list ,ro+.
2ist +in(o+ L1 ro+ /
last ro+
2ist +in(o+ L1 ro+ /
not *irst or last ro+
5ne ro+ (is-la!
+in(o+
4elect in7uir! entit! in
list +in(o+ ,not *ro$
list.
@eri*! Win(o+
0is-la! 0ata
@eri*! in7uir! (ata
(is-la!s
Tests store(
-roce(ure)
D# retrie'al o* (ata
2ists o* Colu$ns
4ingle Co+ 0is-la!
0ro-0o+n2ist>o8/
Contents
0ro-0o+n2ist>o8 /
4election Cetrie'al
4-eci*ic 0ata
Cetrie'al Con(itions/
Fa8: ?ull: etc"
3iel( A(it 3or$ats
3iel( 2e'el 0ata
Antr!
Test (ata entr! *or a
single colu$n
Test D# *iel( e(its ,P>A(it040=s +ithin
0ata Win(o+s.
Ce7uire( 3iel( / no
(ata
Fa8i$u$ 0ata
2ength
@ali( @alue
#n'ali( @alue
#n'ali( (ata *or$at

Co+ 0ata
Faintenance
Test (ata ro+
han(ling *ro$ D# to
(atabase
Test store(
-roce(ure)D#
a(()change)(elete
*unctions
?ote: (o an in7uir!
a*ter u-(ate to 'eri*!
(atabase u-(ate
?e+
Change to non/ke!
*iel(
Change to ke! *iel(
,(elete an( a((.
0elete
&--lication Win(o+
Controls
Test >uttons: 4croll
>ars an( other
+in(o+s t!-es o*
controls
Test D# -rocessing
/ Controls +hich (o
trans*ers are un(er
trans*er *unctions
/ Cetrie'e or 5I
+hich retrie'es nee(
to (o in7uir! to (o
(ata check o*
retrie'al
/ 2ink:nlink:
Change: 0elete nee(
to (o in7uir! to check
(atabase u-(ates
/ ?e+ test +ill be *or
(ata entr! in *iel(
Trans*er >uttons
5I: Fiscellaneous
?AW
C254A)C&?CA2
CATC#A@A
0atabase -(ates
2#?I: ?2#?I:
C9&?DA: 0A2ATA
0ata Antr! / ?AW
Ca(io >uttons
4croll >ars
,@ertical)9ori1ontal.
4tan(ar( Win(o+
Controls)3unctions
Win(o+ Control
Fenu
Fa8: Fin:
Print 3unctions
,Print: Printer 4etu-.
A(it 3unctions
,Cut: Co-!: Paste.
Win(o+ 3unctions
,Pre'ious Win(o+:
Close &ll: 5-en
Win(o+ 2ist: Tile:
2a!er: Casca(e.
&--lication 9A2P
Ficrohel-
>alloon ?otes
9el-/ #n(e8
9el-/Table o*
Contents
9el-/Mu$- Wor(s
9el-/Te8t
Fiscellaneous
&--lication 4-eci*ic
Mob 4tatus
5nline Ce-ort)s
#n*or$ational
Win(o+s / Content
#n*or$ational
Win(o+s / >utton
3atal &--lication
Arrors

You might also like