Upload
maugazin
View
221
Download
0
Embed Size (px)
Citation preview
8/12/2019 (2) Check List for Software Testing
1/10
8/12/2019 (2) Check List for Software Testing
2/10
2" #s the testing en'iron$ent co$-atible +ith the o-erating s!ste$s o* the au(ience%3" oes the testing -rocess an( en'iron$ent legiti$atel! si$ulate the real +orl(%
Operating s#stems Environment/ Platform1" as the o-erating en'iron$ents an( -lat*or$s been (e*ine(%2" a'e the $ost critical -lat*or$s been i(enti*ie(%3" a'e au(ience e-ectations been -ro-erl! $anage(%4" a'e the business users)$arketing been a(euatel! -re-are( *or +hat +ill be teste(%5" a'e sign/o**s been obtaine(%
$isk1" as 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 sies 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" oes the test har(+are contain the co$-atible -lug/ins an( s o* the au(ience%
%eneral1" #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 ecurit! ,1.
ccess Control1" #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" a'e authoriation le'els been (e*ine(%7" #s $anage$ent sign/o** in -lace *or authoriations%
&isaster $ecover#1" a'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 eecutables (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" a'e reco'er! -roce(ures been teste(%7" &re site assets a(euatel! #nsure(%8" #s a thir( -art!
8/12/2019 (2) Check List for Software Testing
3/10
6" a'e *ile -er$issions been establishe(%7" a'e *ile -er$issions been teste(%8" a'e sensiti'e an( critical (ata been allocate( to secure locations%9" a'e (ate archi'al an( retrie'al -roce(ures been (e*ine(%10" a'e (ate archi'al an( retrie'al -roce(ures been teste(%
)onitoring1" &re net+ork $onitoring tools in -lace%2" &re net+ork $onitoring tool +orking e**ecti'el!%3" o $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(%
/ ites 'isite(/ Transactions create(/ inks accesse(
Sec!rit# "ministration1" a'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(euate backu- *or the securit! a($inistrator%
Encr#ption1" &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 techniues *or transactions being use( *or secure( transactions%/ ecure socket la!er ,./ @irtual Pri'ate ?et+orks ,@P?s.5" a'e the encr!-tion -rocesses an( stan(ar(s been (ocu$ente(%
*ir!ses1" &re 'irus (etection tools in -lace%2" a'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" oes the securit! a($inistrator $aintain an in*or$ational -artnershi- +ith the anti/'irus so*t+are 'en(or%7" oes the securit! a($inistrator subscribe to earl! +arning e/$ail ser'ices% ,e"g" +++"*ooorg or +++"bar"net.8" as a ke! contact been (e*ine( *or the noti*ication o* a 'irus -resence%9" as 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(euate%
Web Testing Checklist about Per*or$ance ,1.
Tools1" &re 'irus (etection tools in -lace%2" a'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" oes the securit! a($inistrator $aintain an in*or$ational -artnershi- +ith the anti/'irus so*t+are 'en(or%7" oes the securit! a($inistrator subscribe to earl! +arning e/$ail ser'ices% ,e"g" +++"*oo"org or +++"bar"net.8" as a ke! contact been (e*ine( *or the noti*ication o* a 'irus -resence%9" as 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(euate%
Tools1" as a loa( testing tool been i(enti*ie(%2" #s the tool co$-atible +ith the en'iron$ent%3" as licensing been i(enti*ie(%4" a'e eternal an( internal su--ort been i(enti*ie(%5" a'e e$-lo!ees been traine(%
N!m+er of Users1" a'e the $ai$u$ nu$ber o* users been i(enti*ie(%2" as the co$-leit! o* the s!ste$ been anal!e(%3" as the user -ro*ile been i(enti*ie(%4" a'e user -eaks been i(enti*ie(%5" a'e languages been i(enti*ie(% i"e" Anglish -anish rench etc" *or global +i(e sites6" a'e the length o* sessions been i(enti*ie( b! the nu$ber o* users%7" a'e the nu$ber o* users con*igurations been i(enti*ie(%
E(pectations/$e,!irements1" a'e the res-onse ti$e been i(enti*ie(%
8/12/2019 (2) Check List for Software Testing
4/10
2" as the client res-onse ti$e been i(enti*ie(%3" as the e-ecte( 'en(or res-onse ti$e been i(enti*ie(%4" a'e the $ai$u$ an( acce-table res-onse ti$es been (e*ine(%5" as res-onse ti$e been $et at the 'arious threshol(s%6" as the break -oint been i(enti*ie( been i(enti*ie( *or ca-acit! -lanning%7" o !ou kno+ +hat cause( the crash i* the a--lication +as taken to the breaking -oint%8" o+ $an! transactions *or a gi'en -erio( o* ti$e ha'e been i(enti*ie( ,bottlenecks.%9" a'e a'ailabilit! o* ser'ice le'els been (e*ine(%
rchitect!re1" as the (atabase ca$-acit! been i(enti*ie(%2" as antici-ate( gro+th (ata been obtaine(%3" #s the (atabase sel*/containe(%4" #s the s!ste$ architecture (e*ine(%< Tiers
< er'ers< ?et+ork5" as the antici-ate( 'olu$e *or initial test been (e*ine( / +ith allo+ance *or *uture gro+th%6" as -lan *or 'ertical gro+th been i(enti*ie(%7" a'e the 'arious en'iron$ents been create(%8" as historical e-erience +ith the (atabases an( eui-$ent been (ocu$ente(%9" as the current s!ste$ (iagra$ been (e'elo-e(%10"#s loa( balancing a'ailable%11"a'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!rces1" &re -eo-le +ith skill sets a'ailable%2" a'e the *ollo+ing skill sets been acuire(%< >&< oc
< >&< B&< Tool A-erts< #nternal an( eternal su--ort< Proect $anager< Training
Time 'rame1" When +ill the a--lication be rea(! *or -er*or$ance testing%2" o+ $uch ti$e is a'ailable *or -er*or$ance testing%3" o+ $an! iterations o* testing +ill take -lace%
Test Environment1" oes the test en'iron$ent eist%2" #s the en'iron$ent sel*/containe(%
3" Can one i teration 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" oes the test en'iron$ent $irror -ro(uction%8" a'e the (i**erences (ocu$ente(% ,constraints.9" #s the test a'ailable a*ter -ro(uction%10" a'e 'ersion control -rocesses been use( to ensure the correct 'ersions o* a--lications an( (ata in the testen'iron$ent%11" a'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!% isaster reco'er!%13" &re re-lace$ent ser'ers a'ailable%14" a'e back/u- -roce(ures been +ritten%
Web Testing Checklist about Correctness ,1.
&ata1" oes the a--lication +rite to the (atabase -ro-erl!%2" oes the a--lication recor( *ro$ the (atabase correctl!%3" #s transient (ata retaine(%4" oes the a--lication *ollo+ concurrenc! rules%5" &re tet *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 reuire$ents *or ti$ing out o* session $et%
Presentation1" &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 reuire$ents%,e"g" 'isual highlighting etc".
4" oes the sho+ !ou are in secure -age%5" #s the tab or(er correct on all screens%6" o the inter*aces $eet s-eci*ic 'isual stan(ar(s,internal.%
8/12/2019 (2) Check List for Software Testing
5/10
7" o the inter*aces $eet current D# stan(ar(s%8" o the -rint *unctions +ork correctl!%
Navigation1" Can !ou na'igate to the links correctl!%2" o 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" o internal searches return correct results%7" &re *ollo+/u- con*ir$ations sent correctl!%
8" &re errors being han(le( correctl!%9" oes the a--lication -ro-erl! inter*ace +ith other a--lications%
Web Testing Checklist about Correctness ,2.
Environment1" &re user sessions ter$inate( -ro-erl!%2" #s res-onse ti$e a(euate base( u-on s-eci*ications%
#s a co$-lete so*t+are reuire$ents s-eci*ication a'ailable%
&re reuire$ents boun(e(%
a'e eui'alence classes been (e*ine( to eercise in-ut%
a'e boun(ar! tests been (eri'e( to eercise the so*t+are at its boun(aries"
a'e test suites been (e'elo-e( to 'ali(ate each so*t+are *unction% a'e test suites been (e'elo-e( to 'ali(ate all (ata structures%
a'e test suites been (e'elo-e( to assess so*t+are -er*or$ance%
a'e test suites been (e'elo-e( to test so*t+are beha'ior%
a'e test suites been (e'elo-e( to *ull! eercise the user inter*ace%
a'e test suites been (e'elo-e( to eercise all error han(ling%
&re use/cases a'ailable to -er*or$ scenario testing%
#s statistical use testing ,AP& 5)e Cha-ter 26. being consi(ere( as an ele$ent o* 'ali(ation%
a'e tests been (e'elo-e( to eercise the so*t+are against -roce(ures (e*ine( in user (ocu$entation an(
hel- *acilities%
a'e error re-orting an( correction $echanis$s been establishe(%
as a (e*icienc! list been create(%
Check list *or Con(ucting nit
#s the nu$ber o* in-ut -ara$eters eual to nu$ber o* argu$ents%
o -ara$eter an( argu$ent attributes $atch%
o -ara$eter an( argu$ent units s!ste$ $atch%
#s the nu$ber o* argu$ents trans$itte( to calle( $o(ules eual to nu$ber o* -ara$eters%
&re the attributes o* argu$ents trans$itte( to calle( $o(ules eual to attributes o* -ara$eters%
#s the units s!ste$ o* argu$ents trans$itte( to calle( $o(ules eual 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!%
a'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 eternal #) a((itional inter*ace tests $ust be con(ucte("
ile attributes correct%
PA?)CA state$ents correct%
or$at s-eci*ication $atches #) state$ent%
>u**er sie $atches recor( sie%
iles o-ene( be*ore use%
An(/o*/*ile con(itions han(le(%
&n! tetual errors in out-ut in*or$ation%
i$-ro-er or inconsistent t!-ing
erroneous initialiation or (e*ault 'alues
incorrect ,$iss-elle( or truncate(. 'ariable na$es
inconsistent (ata t!-es
8/12/2019 (2) Check List for Software Testing
6/10
un(er*lo+ o'er*lo+ an( a((ressing ece-tions
as the co$-onent inter*ace been *ull! teste(%
a'e local (ata structure( been eercise( at their boun(aries%
as the c!clo$atic co$-leit! o* the $o(ule been (eter$ine(%
a'e all in(e-en(ent basis -aths been teste(%
a'e all loo-s been teste( a--ro-riatel!%
a'e (ata *lo+ -aths been teste(%
a'e all error han(ling -aths been teste(%
Check list about Deneral ,1.
%eneral
Pages *it +ithin the resolution,800600.
esign +orks +ith liui( tables to *ill the user=s +in(o+ sie"
e-arate -rint 'ersions -ro'i(e( *or long (ocu$ents ,liui( tables $a! negate this necessit!." &cco$$o(ates
&4 sie -a-er"
ite (oesn=t use *ra$es"
Co$-le tables are $ini$ie("
?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
o$e -age logo is larger an( $ore centrall! -lace( than on other -ages"
o$e -age inclu(es na'igation su$$ar! o* ne+s)-ro$otions an( a search *eature"
o$e -age ans+ers: Where a$ #E What (oes this site (oE o+ (o # *in( +hat # +ant%
arger na'igation s-ace on ho$e -age s$aller on subseuent -ages"
ogo is -resent an( consistentl! -lace( on all subseuent -ages ,to+ar(s u--er le*t han( corner."
8/12/2019 (2) Check List for Software Testing
7/10
Linking
inks are un(erline("
ie o* large -ages an( $ulti/$e(ia *iles is in(icate( net to the link +ith esti$ate( (o+loa( ti$es"
#$-ortant links are abo'e the *ol("
inks to releate( in*or$ation a--ear at botto$ o* content or abo'e)near the to-"
inke( titles $ake sense out o* contet"
#* site reuires registration or subscri-tion -ro'i(es s-ecial s *or *ree linking" #n(icates the -ages are *reel!
linkable an( inclu(es an( eas! $etho( to (isco'er the "
#* 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."
inks on $eaning*ul +or(s an( -hrases" &'oi(s -hrases like
8/12/2019 (2) Check List for Software Testing
8/10
riting
Writing is brie* concise an( +ell e(ite("
#n*or$ation has -ersistent 'alue"
&'oi(s 'anit! -ages"
tarts each -age +ith the conclusion an( onl! gra(uall! a((e( the (etail su--orting that conclusion"
ne i(ea -er -aragra-h"
ses si$-le sentence structures an( +or(s"
Di'es users ust the *acts" ses hu$or +ith caution"
ses obecti'e language"
Check list about Denerl ,4.
'ol"er Str!ct!re
ol(er na$es are all lo+er/case an( *ollo+ the al-ha/nu$eric rules *oun( un(er
8/12/2019 (2) Check List for Software Testing
9/10
ses C to *or$at content a--earance ,as su--orte( b! bro+sers. rather than ol(er TF $etho(s"
ses a bro+ser (etect an( ser'e the 'isitor a C *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"
ire( a -ro*essional to +rite hel- sections ,a technical +riter."
ocu$entation -ages are searchable"
ocu$entation section has an abun(ance o* ea$-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 e-lains ho+ the (i**erent -arts
+ork together"
Ter$s or (i**icult conce-ts are linke( to a glossar!"
Content )anagement
ite 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 unctions?a'igate *ro$ each(i**erent +in(o+ to all-ossible +in(o+s
Test interrelate(-rocessing bet+een+in(o+s
/ &ll euences%
/ #$-ortantCo$binations%
/ ?egati'e / ?oTrans*ers
Fenu >ar/Fouseclick
F>
Toolbar
>uttons / Push
>uttons/ot Ie!
>uttons/Ie!boar(
Fenu >ar / ot Ie!s
Fenu >ar / Ie!boar(
ata Con(itions *orWin(o+ Trans*erunctions
Test trans*ers +ithgeneral ,recor( le'el.(ata con(itions
Test (ata ro+retrie'al an( trans*er*unctions using (ata
/ i**erent *or list+in(o+s
's" one recor((is-la!
+in(o+s
ist +in(o+ +ith no(ata
ist +in(o+ onerecor( in list ,ro+.
ist +in(o+ L1 ro+ /
last ro+
ist +in(o+ L1 ro+ /
not *irst or last ro+
ne ro+ (is-la!+in(o+
elect inuir! entit! inlist +in(o+ ,not *ro$list.
@eri*! Win(o+is-la! ata
@eri*! inuir! (ata(is-la!s
Tests store(-roce(ure)
D# retrie'al o* (ata
ists o* Colu$ns
ingle o+ is-la!
ro-o+nist>o/
Contents
ro-o+nist>o /
election etrie'al
-eci*ic ataetrie'al Con(itions/Fa ?ull etc"
iel( A(it or$ats
iel( e'el ataAntr!
Test (ata entr! *or asingle colu$n
Test D# *iel( e(its ,P>A(it040=s +ithinata Win(o+s.
euire( iel( / no(ata
Fai$u$ ataength
8/12/2019 (2) Check List for Software Testing
10/10
@ali( @alue
#n'ali( @alue
#n'ali( (ata *or$at
o+ ataFaintenance
Test (ata ro+han(ling *ro$ D# to(atabase
Test store(-roce(ure)D#a(()change)(elete*unctions
?ote: (o an inuir!a*ter u-(ate to 'eri*!(atabase u-(ate
?e+
Change to non/ke!*iel(
Change to ke! *iel(
,(elete an( a((.
elete
&--lication Win(o+Controls
Test >uttons croll>ars an( other+in(o+s t!-es o*controls
Test D# -rocessing
/ Controls +hich (otrans*ers are un(ertrans*er *unctions
/ etrie'e or I+hich retrie'es nee(to (o inuir! to (o(ata check o*retrie'al
/ inknlinkChange elete nee(to (o inuir! to check(atabase u-(ates
/ ?e+ test +ill be *or(ata entr! in *iel(
Trans*er >uttons
I Fiscellaneous
?AW
CA)C&?CA
AT#A@A
atabase -(ates
#?I ?#?IC&?DA AATA
ata Antr! / ?AW
a(io >uttons
croll >ars,@ertical)oriontal.
tan(ar( Win(o+Controls)unctions
Win(o+ ControlFenu
Fa Fin
Print unctions
,Print Printer etu-.
A(it unctions
,Cut Co-! Paste.
Win(o+ unctions
,Pre'ious Win(o+Close &ll -enWin(o+ ist Tilea!er Casca(e.
&--lication AP
Ficrohel->alloon ?otes
el-/ #n(e
el-/Table o*Contents
el-/Mu$- Wor(s
el-/Tet
Fiscellaneous&--lication -eci*ic
Mob tatus
nline e-ort)s
#n*or$ationalWin(o+s / Content
#n*or$ational
Win(o+s / >utton
atal &--licationArrors