(2) Check List for Software Testing

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