ࡱ> 7 ,bjbjUU &7|7|( l& & & & v v v  [[[8\$6\d џ8^^^^^___PRRRRRR$ )vv _____vb& & ^^bbb_d& 8^v ^Pb_Pbbf%K^ v ^^ 0# P;[_dp4,$ 0џpM`b & & & &  APPENDIX B EXPENSE CALCULATOR TEST CASES We have created some tests in this book, and in this appendix section, I have included several additional test cases that can be used used in testing our AUT. You can use these tests to practice the creation of WinRunner test scripts. Test Name: Delete Expense Purpose: Verify that expenses are deleted from the display grid when a delete operation is invoked. Pre-Conditon: There are more than two existing expenses in the account before this test is executed. StepUser ActionExpected Result1Launch the AUT2Select the first expense in the grid and delete it by clicking Actions -> Delete in the menu Number of expenses in the expense grid is reduced by 1.3Select the first expense in the grid and delete it by pressing the Delete key Number of expenses in the expense grid is reduced by 1.4Close the AUT  Post-Condition: None Valid Test Data: N/A Possible Exceptions: N/A Listing B.1: Delete Expense Test Case. Test Name: Check Navigation Purpose: Verify that all windows in the application are displayed when the appropriate menu operations are invoked. Pre-Conditon: None. StepUser ActionExpected Result1Launch the AUTMain window is displayed.2Invoke the New Accounts dialog by clicking File -> New Account from the menu New Account dialog is displayed3Close the dialog by clicking the Cancel button 4Invoke the Open Accounts dialog by clicking File -> Open Account from the menu Open Account dialog is displayed5Close the dialog by clicking the Cancel button 6Invoke the Summary dialog by clicking Actions -> View Summary from the menu Summary dialog is displayed7Close the dialog by clicking the Close button 8Invoke the About dialog by clicking Help -> About from the menu About dialog is displayed9Close the dialog by clicking the Ok button 10Close the AUT  Post-Condition: None Valid Test Data: N/A Possible Exceptions: N/A Listing B.2: Check Navigation Test Case. Test Name: Check App Details Purpose: Verify default settings in the application match the defaults specified in the requirements. Pre-Conditon: None. StepUser ActionExpected Result1Launch the AUTThe following default values are included: a. Todays Date button has focus b. Save button is the default button c. Totals textbox is read only2Invoke the About dialog by clicking Help -> About from the menu Application shows version 1.0.* (* reflects the build number and is not checked)3Close the dialog by clicking the Ok button 4Close the AUT  Post-Condition: None Valid Test Data: N/A Possible Exceptions: N/A Listing B.3: Check App Details Test Case. Test Name: View Summary Purpose: Verify that the Summary window is displayed on invocation. Pre-Conditon: The account displayed contains more than one expense. StepUser ActionExpected Result1Launch the AUT2Invoke the Summary dialog by clicking Actions -> View Summary from the menu Summary dialog is displayed 3Close the dialog by clicking the Close button 4Close the AUT  Post-Condition: None Valid Test Data: N/A Possible Exceptions: N/A Listing B.4: View Summary Test Case. Test Name: View System Info Purpose: Ensure that the Windows System Info application is successfully launched. Pre-Conditon: None StepUser ActionExpected Result1Launch the AUT2Invoke the About dialog by clicking Help -> About from the menu About dialog is displayed3Click the System Info buttonThe Windows System Info application is executed4Close the About dialog by clicking the Ok button 5Close the AUT 6Close the System Info application  Post-Condition: None Valid Test Data: N/A Possible Exceptions: N/A Listing B.5: View System Info Test Case. Test Name: Verify Total Purpose: Ensure that the amount displayed in the totals textbox is the correct sum of expenses displayed in the amount column of the grid. The total should also be displayed in $#,###.00 (currency) format. Pre-Conditon: The account displayed contains more than three expenses totalling over $1000 in amount. StepUser ActionExpected Result1Launch the AUTThe amount shown in the totals textbox is the sum of amounts shown in the Amount column of the grid. This value must be in $#,###.00 format.2Close the System Info application  Post-Condition: None Valid Test Data: N/A Possible Exceptions: N/A Listing B.6: Verify Totals Test Case. Test Name: Verify Required Fields Purpose: Ensure that expenses cannot be saved with any of the required fields missing. Pre-Conditon: None StepUser ActionExpected Result1Launch the AUT2Click the Save buttonError message is displayed stating that the date is missing3Close the error message dialogCursor focus is on the date field 4Click the Todays Date button and click the Save buttonError message is displayed stating that the description is missing5Close the error message dialogCursor focus is on the description field 6Enter a description and click the Save button Error message is displayed stating that the category is missing7Close the error message dialogCursor focus is on the category field 8Choose a category and click the Save button Error message is displayed stating that the amount is missing9Close the error message dialogCursor focus is on the amount field 10Enter a valid amount and click the Save button Expense is saved to the database and displayed in the grid11Close the AUT Post-Condition: None Valid Test Data: None Possible Exceptions: N/A Listing B.7: Verify Required Fields Test Case. Test Name: Ensure Valid Date Purpose: Ensure that expenses cannot be saved using an invalid date. Pre-Conditon: None StepUser ActionExpected Result1Launch the AUT2Type in an expense using data from below and click the Save button Error message is displayed stating that the date is invalid3Close the error message dialogCursor focus is on the date field 4Click the Todays date button and click the Save button Expense is saved to the database and displayed in the grid5Close the AUT Post-Condition: None Valid Test Data: Date: Description: Venti non-fat no-whip ice mocha Category: Snacks Amount: 23.45 Possible Exceptions: N/A Listing B.8: Ensure Valid Date Test Case. Test Name: Ensure Valid Amount Purpose: Ensure that expenses cannot be saved using an invalid amount. Pre-Conditon: None StepUser ActionExpected Result1Launch the AUT2Type in an expense using data from below and click the Save buttonError message is displayed stating that the amount is invalid3Close the error message dialogCursor focus is on the amount field 4Enter a valid amount and click the Save button Expense is saved to the database and displayed in the grid5Close the AUT Post-Condition: None Valid Test Data: Date: 1/1/2007 Description: Venti non-fat no-whip ice mocha Category: Snacks Amount: Possible Exceptions: N/A Listing B.9: Ensure Valid Amount Test Case. Test Name: Verify Exit Purpose: Verify that the application closes when terminated using the close button or the menu. Pre-Conditon: None StepUser ActionExpected Result1Launch the AUT2Close the AUT by clicking on the Close button on the title barApplication exits3Launch the AUT4Close the AUT using the menu by clicking File -> ExitApplication exits Post-Condition: None Valid Test Data: None Possible Exceptions: N/A Listing B.10: Verify Exit Test Case. Test Name: Grid vs DB Purpose: Verify that the grid displays the correct number of database records for the given account. Pre-Conditon: None StepUser ActionExpected Result1Launch the AUTGrid count matches the number of records in the database for the default account2Close the AUTApplication exits Post-Condition: None Valid Test Data: None Possible Exceptions: N/A Listing B.11: Grid vs. DB Test Case. Test Name: New Account Purpose: Ensure that when a new account is opened, the correct defaults are set. Pre-Conditon: None StepUser ActionExpected Result1Launch the AUT2Click on File->New AccountThe New Account dialog is displayed3Enter a new account name 4Click the Ok buttona. Main window caption contains account name b. Grid shows no records c. Totals textbox has a value of $0.00 5Close the AUTApplication exits Post-Condition: None Valid Test Data: Account name that doesnt exist. Use the SQL code below to identify existing accounts: SELECT DISTINCT ACCOUNT FROM EXPENSES Possible Exceptions: N/A Listing B.12: New Account Test Case. Test Name: Open Account Purpose: Ensure that when an existing account is reopened, the correct defaults are set. Pre-Conditon: More than one account exists StepUser ActionExpected Result1Launch the AUT2Click on File->Open AccountThe Open Account dialog is displayed3Select an existing account from the drop down list 4Click the Ok buttona. Main window caption contains account name 5Close the AUTApplication exits Post-Condition: None Valid Test Data: None Possible Exceptions: N/A Listing B.13: Open Account Test Case. Test Name: Verify Mnemonics Purpose: Ensure that all command shortcuts work properly. Pre-Conditon: Account dialog contains more than one account StepUser ActionExpected Result1Launch the AUTMain window is displayed.2Invoke the New Accounts dialog by pressing Ctrl+N New Account dialog is displayed3Close the dialog by clicking the Cancel button 4Invoke the Open Accounts dialog by pressing Ctrl+OOpen Account dialog is displayed5Close the dialog by clicking the Cancel button 6Select the first record in the grid and press the Delete key Number of expenses in the expense grid is reduced by 17Press Alt+T The correct system date is entered in the date textbox8Enter a valid expense 9Save the expense by pressing Alt+S Number of expenses in the expense grid is increased by 110Close the AUT by pressing Shift+F4 Application closes Post-Condition: None Valid Test Data: Description: Chocolate chip cookie dough Category: Snacks Amount: 4.55 Possible Exceptions: N/A Listing B.14: Verify Mnemonics Test Case.     .$%78`au}~S T 1 2 2 3 b c x M N )12vwEFghz{CJOJQJ^J5B* CJOJQJ\^JphB* CJOJQJ\^Jph CJOJQJ OJQJ^JCJ(OJQJ\aJOJQJJ./0(78A$B$If"^" &d @&P ,,,$%'67vLppp"$If$$Ifl  F @   t0      44 la 78:vpppp"$If$$Ifl  F @   t0      44 la (`acstv4pppvPppp"$If$$Ifl  F@   t0      44 la tu~vttnttnttnl"^"$$Ifl  F@   t0      44 la   }~B$If"^" &d P vppp"$If$$Ifl  F @   t0      44 la 3 S vppp"$If$$Ifl  F @   t0      44 la S T V 0 1 vpppvpppvppp"$If$$Ifl  F@   t0      44 la  1 2 4  2 vpppvpppvppp"$If$$Ifl  F@   t0      44 la  2 3 5 a b c f v w vpppvTppp"$If$$Ifl  F@   t0      44 la w x vttnttnttnl"^"$$Ifl  F@   t0      44 la     u v B$If"^" &d P  . M vpppppp"$If$$Ifl  F @   t0      44 la M N P v\ppp"$If$$Ifl  F @   t0      44 la  '(vpppvPppp"$If$$Ifl  F@   t0      44 la ()2BGHY]^swvttnttnttnl"^"$$Ifl  F@   t0      44 la  EFKWgB$If"^" &d P ghjyzvLppp"$If$$Ifl  F @   t0      44 la z{}vppp"$If$$Ifl  F @   t0      44 la /0vpppvPppp"$If$$Ifl  F@   t0      44 la 01:JOPaef{vttnttnttnl"^"$$Ifl  F@   t0      44 la  19:~+,MN`aFGKLmn  5=>9:[\no BCDtuCKL'CJOJQJ^J5B* CJOJQJ\^JphB* CJOJQJ\^Jph CJOJQJ OJQJ^JP&+,1=MB$If"^" &d P MNP_`vLppp"$If$$Ifl  F @   t0      44 la `acvppp"$If$$Ifl  F @   t0      44 la EFGIYZv@pppvpppvPppp"$If$$Ifl  F@   t0      44 la  Z[]vppp"$If$$Ifl  F@   t0      44 la vttnttnttnl"^"$$Ifl  F@   t0      44 la  KLQ]mB$If"^" &d P mnp v|ppp"$If$$Ifl  F @   t0      44 la   34vppp"$If$$Ifl  F @   t0      44 la 45>NSTeijvttnttnttnl"^"$$Ifl  F@   t0      44 la  %&49:?K[B$If"^" &d P [\^mnvLppp"$If$$Ifl  F @   t0      44 la noqvTppp"$If$$Ifl  F @   t0      44 la   Cvpppvpppv0ppp"$If$$Ifl  F@   t0      44 la  DEGfvpppv$pppvppp"$If$$Ifl  F@   t0      44 la  BCFvvpppvpppvLppp"$If$$Ifl  F@   t0      44 la  Cvttnttnttnl"^"$$Ifl  F@   t0      44 la  CDEPbclB$If"^" &d P vLppp"$If$$Ifl  F @   t0      44 la 8tv ppp"$If$$Ifl  F @   t0      44 la tuw013ABvpppvpppvHppp"$If$$Ifl  F@   t0      44 la  BCL\absvttnttnnnntt"^"$$Ifl  F@   t0      44 la  &'(3GHQB$If" &d P "^vLppp"$If$$Ifl  F @   t0      44 la \]$,- "!#!5!6!!!!!!!""" ##1#9#:####%$&$G$H$Z$[$$$$$@%A%d%l%m%*&+&Q&&&''&'''j'k''''' (((Y(Z(())8)9)d)5B* CJOJQJ\^JphB* CJOJQJ\^Jph CJOJQJCJOJQJ^J OJQJ^JP\vppp"$If$$Ifl  F @   t0      44 la \]_~"#vpppvpppvHppp"$If$$Ifl  F@   t0      44 la  #$-=BCTcvttnttnnnntt"^"$$Ifl  F@   t0      44 la    # $ - B$If" &d P "^ vLppp"$If$$Ifl  F  &   t0      44 la  !"!vPppp"$If$$Ifl  F  &   t0      44 la "!#!%!4!5!6!8!n!!vLpppv,ppp"$If$$Ifl  F &   t0      44 la !!!!!!!!!!!!vttnttnttnl"^"$$Ifl  F &   t0      44 la  !!!" """t"u"""""""B$If"^" &d P """" #vppp"$If$$Ifl  F @   t0      44 la  ####0#vppp"$If$$Ifl  F @   t0      44 la 0#1#:#J#O#P#a#f#g#|###vttnttnttnl"^"$$Ifl  F@   t0      44 la  #######$$ $%$&$+$7$G$B$If"^" &d P G$H$J$Y$Z$vLppp"$If$$Ifl  F @   t0      44 la Z$[$]$x$$vppp"$If$$Ifl  F @   t0      44 la $$$$$$$$$%@%A%C%vxpppvpppppvp"$If$$Ifl  F@   t0      44 la  C%Q%c%d%m%}%%%%%&&'&pnnhnnhhnn"^"$$Ifl  F@   t0      44 la "$If '&+&P&Q&R&]&j&k&t&&&&&&&''B$If" &d P "^'''%'&'vLppp"$If$$Ifl  F @   t0      44 la &''')'E'j'vppp"$If$$Ifl  F @   t0      44 la j'k'm'''''''''' (vpppvpppvppp"$If$$Ifl  F@   t0      44 la  ( (($()(*(;(@(A(V(Z((vttnttnttnl"^"$$Ifl  F@   t0      44 la  (((((((((()))()8)B$If"^" &d P 8)9);)J)d)vppp"$If$$Ifl  F @   t0      44 la d)e)g)))v`ppp"$If$$Ifl  F @   t0      44 la d)e)))))G*H*{*|***<+=+Z+[++++++,,,,,,,,,,, jU CJOJQJ OJQJ^JCJOJQJ^J)))))))&*G*H*J*z*{*vpppv\pppvppp"$If$$Ifl  F@   t0      44 la  {*|*~*****+<+=+?+Y+Z+vpppvpppvxppp"$If$$Ifl  F@   t0      44 la  Z+[+]+++++++vpppvppp"$If$$Ifl  F@   t0      44 la +++,,,&,O,`,m,n,,,vttnttnnnttn"^"$$Ifl  F@   t0      44 la  ,,,,,,,,,,,,,,,$" 3!"#`$`%@@x i8@8 NormalxCJ_HmH sH tH HH Heading 1$h@&m$5CJ$OJQJaJ$@@ Heading 2$h@&m$ 5CJaJHH Heading 3$h@&m$5CJOJQJaJ@@ Heading 4$h@&m$ 5@aJBB Heading 5 <@&5CJOJQJ:: Heading 8$@&6OJQJ]<A@< Default Paragraph FontHB@H Body Texthd`hCJ_HmH sH tH NON Body Text Firstx@&` CJOJQJFF Body Text Contdxm$CJL"L Bullet*$ @@dx^@`CJ0!"0 Bullet First.!. Bullet Lastxx Note/Tip/Caution5dhh$d &d 1$N P CJOJQJaJ\Ob\ Code Boldd]#5B* CJOJQJmHnHphu^O^ Chapter Number $&5;CJOJQJ_HaJmH sH tH ZOZ Chapter Title #5CJ<OJQJ_HaJ0mH sH tH hOhFigure Caption @dm$6CJ_HmHnHsH tH u00 Code CaptionxVV Code Firstd]CJOJQJmHnHu>>Code First Bold 5B* phPP Code Lastd]CJOJQJmHnHu<<Code Last Bold 5B* ph,, Num Sub Listjj Bullet Sub List% 8xx^`CJ_HmH sH tH TT Num List.!$ @@dx^@`CJ,Oa",Code"@& 5B*phD12D Bibliography#hx^h`2 2 Index 1$0^`02 2 Index 2%P^`P2 2 Index 3&p^`pDBD Index Letter '5CJOJQJ^^ Part Opener Text(dhxm$5@CJOJQJaJbb SB Code First)  ] ^ OJQJ_HmHnHsH tH u^^ Num List Last.*$ @@dx^@`CJ\\ Num List First*+$ @@d^@`CJ.q. Part Number,$,, Part Title-ZZ Production.$$#56B*CJ_HmH phsH tH LL Quote(/$@]^`a$6CJLLResults0d]CJOJQJmHnHuDD Results First1$dN>"> Results Last2&dPz2zResults Single43$d&dNP]CJOJQJmHnHuNBN SB Body First4  x] ^  CJOJQJFaF SB Bullet First5Px]`P6qr6 SB Num List First6nrn SB Num List-7  %] ^`%OJQJ_HmH sH tH :Q: SB Bullet8 x] ^4B4 SB Bullet Last9B SB Headx:$  h$d%d&d'd-DM NOPQ] ^ a$m$&5;CJOJQJ_HaJmH sH tH *A* SB Body ;`4qB4 SB Num List Last<zz SB Subhead#=$  x] ^ a$m$/5>*B*CJOJQJ_HaJmH phsH tH <<SB Code Single >@&RRSB Code?  ] ^ OJQJ_HmHnHsH tH u@@ Table Text@xCJ_HmH sH tH 2"2 Table CaptionAxzOz Table Head4B$0dxx$dN^`05CJOJQJ_HmH sH tH @@ Table Footnote C<6CJbb Table SubheadD$$dxx5>*B*_HmH phsH tH HH Table Text LastE&dP<qr< Unnumbered First Fx\r\ UnnumberedGhx5$7$8$9DH$^hCJ_HaJmH sH tH 6q6 Unnumbered LastH,/, ListIh^h`020 List 2J^`JJ Quote SourceK$]^a$6DD SB Sub ListL ^`00 SB Code LastM Exercise HeadgN$d%d&d'd-D M 333N333O333P333Q333]^;B*aJphNN Exercise Body OxxOJQJ_HmH sH tH ^A^ Exercise Body Last'P&d P ]^FF Glossary Head Qx5OJQJaJB"B Glossary TextRh<^hCJ:2: FM Title S$@&a$ CJ0OJQJ:1B: FM SubtitleT5B*CJphFRF FM Author U$ha$5;CJOJQJaJHbH FM Copyright VxxCJ_HmH sH tH \r\ FM Copyright CreditsW^`m$CJ88 FM DedicationX$a$622 FM HeadY@OJQJaJ<NqbN FM Copyright Credits Last Z@O@ Code InlineB* CJOJQJaJph(( Footnote\CJTT Code Single]dx]CJOJQJmHnHu(( Query^ B*phJYJ  Document Map_-D M OJQJ^JJJ Figure`$xa$CJOJQJ_HmH sH tH ,, EndOfChaptera2"2  Footnote TextbCJ8&@18 Footnote ReferenceH*66B6 List Bullet 2 d & F<CR< Body Text Indent eh^hTOaTFigure Caption Char6CJ_HmHnHsH tH uROqR Production Char#56B*CJ_HmH phsH tH .U@. Hyperlink >*B*phHOH SB Code CharOJQJ_HmHnHsH tH u6O6SB Code Single Char:'@: Comment ReferenceCJaJ00  Comment TextlCJ88 Comment Subjectm5\@@  Balloon TextnCJOJQJ^JaJ4Ob4Table Caption CharXOXCode Bold Char+5B* OJQJ_HmHnHphsH tH u8O8 Char CharCJ_HmH sH tH "O!" Code CharJO1J Body Text Cont CharCJ_HmH sH tH 0PB0 Body Text 2td>V@Q> FollowedHyperlink >*B* phLRbL Body Text Indent 2 v@^@ CJOJQJLrL SUB CHAPTER TITLE w$xa$ 5OJ QJ ((./0(78A$%'678:(`acstu~ }~3STV0124235abcfvwxuv . M N P     ' ( ) 2 B G H Y ] ^ s w   E F K W g h j y z { }     / 0 1 : J O P a e f {    & + , 1 = M N P _ ` a c EFGIYZ[]KLQ]mnp  345>NSTeij%&49:?K[\^mnoq  CDEGfBCFvCDEPbcl8tuw013ABCL\abs&'(3GHQ\]_~"#$-=BCTc   #$-"#%4568n tu 01:JOPafg|  % & + 7 G H J Y Z [ ] x !@!A!C!Q!c!d!m!}!!!!!""'"+"P"Q"R"]"j"k"t"""""""####%#&#'#)#E#j#k#m########## $ $$$$)$*$;$@$A$V$Z$$$$$$$$$$$%%%(%8%9%;%J%d%e%g%%%%%%%%%&&G&H&J&z&{&|&~&&&&&'<'='?'Y'Z'[']'''''''''(((&(O(`(m(n((((((((((((0000000000"0"0"0"0"0"0"0"0"0 "0"0B0B0B00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"0"0"0"0"0"0"0000"0"0"0"0"0"0"0"0"0B0B0B00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"0"0"0"0"0"0"0000"0"0"0"0"0"0"0"0"0B0B0B00"0"0"0"0"0"00"0"0"00"0"0"00"0"0"00"0"0"0"0"0"0"0"0"00r 00"0"0"0"0"0"0"0"0"0B0D B0D B0D 0D "0D "0D "0D 0D "0D "0D "0D 0D "0D "0D "0D 0D "0D "0D "0D 0D "0"0"0"0"0"0"0"0"00z 0"0"0"0"0"0"0"0"0"0"0B0* B0* B0* 0* "0* "0* "0* 0* "0* "0* "0* 0* "0* "0* "0* 0* "0* "0* "0* 0* "0* "0* "0* 0* "0* "0* "0* 0* "0"0"0"0"0"0"0"0"000"0"0"0"0"0"0"0"0"0"0B0JB0JB0J0J"0J"0J"0J0J"0J"0J"0J0J"0"0"0"0"0"0"0"0"00~0"0"0"0"0"0"0"0"0"0"0B08B08B0808"08"08"0808"08"08"0808"08"08"0808"08"08"0808"08"08"0808"08"08"0808"08"08"0808"08"08"0808"08"08"0808"08"08"0808"08"08"0808"0"0"0"0"0"0"0"0"000"0"0"0"0"0"0"0"0"0"0B0B0B00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"0"0"0"0"0"0"0"0"0"000"0"0"0"0"0"0"0"0"0"0B0B0B00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"0"0"0"0"0"0"0"0"0"000"0"0"0"0"0"0"0"0"0"0B0B0B00"0"0"00"0"0"00"0"0"00"0"0"00"0"0"0"0"0"0"0"0"000"0"0"0"0"0"0"0"0"0"0B0B0B00"0"0"00"0"0"00"0"0"0"0"0"0"0"0"00{0"0"0"0"0"0"0"0"0"0"0B0$ B0$ B0$ 0$ "0$ "0$ "0$ 0$ "0$ "0$ "0$ 0$ "0$ "0$ "0$ 0$ "0$ "0$ "0$ "0$ "0$ 0$ "0$ "0$ "0$ 0$ "0"0"0"0"0"0"0"0"0"00&"0"0"0"0"0"0"0"0"0"0"0B0"B0"B0"0""0""0""0"0""0""0""0"0""0""0""0"0""0""0""0"0""0""0""0"0""0"0"0"0"0"0"0"0"00U$0"0"0"0"0"0"0"0"0"0"0B0%B0%B0%0%"0%"0%"0%0%"0%"0%"0%0%"0%"0%"0%0%"0%"0%"0%0%"0%"0%"0%0%"0%"0%"0%0%"0%"0%"0%0%"0%"0%"0%0%"0%"0%"0%0%"0%"0%"0%0%"0"0"0"0"0"0"0"0"0"0"00(0@0@0@0@0 00 d),0Ic$7tS 1 2 w M (gz0M`Zm 4[nCtB\# "!!!" #0##G$Z$$C%'&'&'j' ((8)d)){*Z++,, !"#$%&'()*+,-./123456789:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abdefgh,8@0(  B S  ?(((((((((((((((((((((((((((((#',0ej ABCD$%&'   +"+"3"4"6"7"N"O"P"Q"R"(((((((((((((( -C:\Writings\GenixPress\W8ISS\working\wrab.doc -C:\Writings\GenixPress\W8ISS\working\wrab.doc ]C:\Documents and Settings\Gen!x\Application Data\Microsoft\Word\AutoRecovery save of wrab.asd *C:\Writings\GenixPress\W8ISS\done\wrab.doc *C:\Writings\GenixPress\W8ISS\done\wrab.doc )C:\Writings\GenixPress\WISS\done\wrab.doc )C:\Writings\GenixPress\WISS\done\wrab.doc )C:\Writings\GenixPress\WISS\done\wrab.doc )C:\Writings\GenixPress\WISS\done\wrab.doc )C:\Writings\GenixPress\WISS\done\wrab.doc|N}x~7.J}4tF+c~6tKQA-ouYz8 t| .i,6]%8/v߬v2H VNTk0QĬQRnh4\:UR|c +1jv߬^`.^`.88^8`.^`. ^`OJQJo( ^`OJQJo( 88^8`OJQJo( ^`OJQJo(hh^h`. hh^h`OJQJo(*^`OJQJo(hH^`OJQJ^Jo(hHopp^p`OJ QJ o(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJ QJ o(hH hh^h`hH. P^`PhH.. ^`hH... x^`xhH.... ^`hH .....  X ^ `XhH ......   ^ `hH.......  8^`8hH........  `^``hH......... @@^@`OJ QJ o( ^`OJQJo(o ^`OJ QJ o(   ^ `OJQJo(   ^ `OJQJo(o PP^P`OJ QJ o(   ^ `OJQJo( ^`OJQJo(o ^`OJ QJ o(^`OJPJQJ^Jo( ^`OJQJo(o ` ` ^` `OJ QJ o( 0 0 ^0 `OJQJo( ^`OJQJo(o ^`OJ QJ o( ^`OJQJo( pp^p`OJQJo(o @@^@`OJ QJ o( ^`o(hH 88^8`OJ QJ o(hH^`OJ QJ o(hH^`OJQJo(hHpp^p`OJQJo(hH  ^ `OJ QJ o(hH@ @ ^@ `OJ QJ o(hH  ^ `OJQJo(hH^`OJQJo(hH hh^h`hH. P^`PhH.. ^`hH... x^`xhH.... ^`hH .....  X ^ `XhH ......   ^ `hH.......  8^`8hH........  `^``hH.........hFF^F`CJOJ QJ o(qh ^`OJQJo(oh   ^ `OJ QJ o(h   ^ `OJQJo(h ^`OJQJo(oh VV^V`OJ QJ o(h &&^&`OJQJo(h ^`OJQJo(oh ^`OJ QJ o(^`OJPJQJ^Jo( ^`OJQJo(o ` ` ^` `OJ QJ o( 0 0 ^0 `OJQJo( ^`OJQJo(o ^`OJ QJ o( ^`OJQJo( pp^p`OJQJo(o @@^@`OJ QJ o(^`OJPJQJ^Jo( ^`OJQJo(o ` ` ^` `OJ QJ o( 0 0 ^0 `OJQJo( ^`OJQJo(o ^`OJ QJ o( ^`OJQJo( pp^p`OJQJo(o @@^@`OJ QJ o(^`OJPJQJ^Jo( ^`OJQJo(o ` ` ^` `OJ QJ o( 0 0 ^0 `OJQJo( ^`OJQJo(o ^`OJ QJ o( ^`OJQJo( pp^p`OJQJo(o @@^@`OJ QJ o( hh^h`hH. P^`PhH.. ^`hH... x^`xhH.... ^`hH .....  X ^ `XhH ......   ^ `hH.......  8^`8hH........  `^``hH......... ^`o(hH 88^8`OJ QJ o(hH^`OJ QJ o(hH^`OJQJo(hHpp^p`OJQJo(hH  ^ `OJ QJ o(hH@ @ ^@ `OJ QJ o(hH  ^ `OJQJo(hH^`OJQJo(hHt| ^C _C|_C_C|\`C`CQRk0Q\:Ui,VNVN4aC v2HYz8c~}+1jA-o%8/^C @hh^h`?_C @B^`BCJOJ QJ ^JaJo(?_C @h^`CJOJ QJ ^JaJo(?_C @B^`BCJOJ QJ ^JaJo(?h`C @h^`CJOJ QJ ^JaJo(?`C @h^`CJOJ QJ o(? 0                            >        H        \SG         @ @/$%'678:(`acstu3STV0124235abcfvwxM N P     ' ( ) E F K W g h j y z { }     / 0 1 , 1 = M N P _ ` a c EFGIYZ[]LQ]mnp  345:?K[\^mnoq  CDEGfBCFv8tuw013ABC\]_~"#$"#%4568n 01& + 7 G H J Y Z [ ] x @!A!C!Q!c!d!""####%#&#'#)#E#j#k#m########## $ $%%(%8%9%;%J%d%e%g%%%%%%%%%&&G&H&J&z&{&|&~&&&&&'<'='?'Y'Z'[']''''''''((((((((@,s(p@Unknown Gz Times New Roman5RSymbol3& z ArialK@Palatino Linotype?5 z Courier NewA& Arial Narrowk& TheSansMonoConNormalArial NarrowA& Trebuchet MS5& zaTahoma7&  Verdana;Wingdings[& CommonBulletsOCR-B-10 BT"1HhMfrb Vk!GZ 4!`0d5)(B 2qHPC:\null\ApressStyles_110804.dotWISS Hakeem Shittu Oh+'0  $ @ L X dpxWISSfISSHakeem ShittuoakeakeApressStyles_110804.dot re86eMicrosoft Word 9.0.@B2@tx('F@|E@!՜.+,0 hp  ApresslG5) WISS Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiklmnopqrstuvwxyz{|}~Root Entry FU#1TablejWordDocument&SummaryInformation(DocumentSummaryInformation8CompObjjObjectPoolU#U#  FMicrosoft Word Document MSWordDocWord.Document.89q