You are on page 1of 28

AIM

TE.020 UNIT TEST SCRIPT <Company Long Name> <Subject>

Author: Creation Date: Last Updated: Document Ref: Version:

<Author> May 24, 1999 June 24, 1999 <Document Reference Number> DRAFT 1A

Approvals: <Approver 1> <Approver 2>

TE.020 Unit Test Script June 24, 1999

Doc Ref: <Document Reference Number>

Document Control
Change Record
1

Date 24-May99

Author <Author>

Versio n Draft 1a

Change Reference No Previous Document

Reviewers

Name

Position

Distribution

Copy No. 1 2 3 4

Name Library Master

Location Project Library Project Manager

Note To Holders: If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes. If you receive a hard copy of this document, please write your name on the front cover, for document control purposes.

<Subject> File Ref: 169885261.doc

(v. DRAFT 1A ) Company Confidential - For internal use only

Document Control

TE.020 Unit Test Script June 24, 1999

Doc Ref: <Document Reference Number>

Contents

Document Control.......................................................................................ii Overview..................................................................................................... 1 Century Date Compliance.....................................................................1 Unit Test Checklist......................................................................................3 Form Information...................................................................................3 Functional Tests....................................................................................3 Test 1. Inserting A Record.....................................................................3 Test 2. Querying A Record Using Query Mode......................................4 Test 3. Updating A Record.....................................................................4 Test 4. Deleting A Record......................................................................5 Test 5. LOVs (List Of Values).................................................................5 Test 6. Derived And Dependent Fields..................................................6 Test 7. Key Flexfields ...........................................................................6 Test 8. Descriptive Flexfields ...............................................................7 Test 9. Dependent Field Validation.......................................................7 Test 10. Numeric Field Validation.........................................................7 Test 11. Other Field Validation..............................................................8 Test 12. Block Navigation......................................................................8 Test 13. Record Navigation...................................................................9 Test 14. Item Navigation.......................................................................9 Test 15. Alternative Regions ................................................................9 Test 16. Master-Detail Coordination....................................................10 Test 17. Menu Functions ....................................................................10 Test 18. Modal Windows .....................................................................12 Test 19. Non-Modal Windows..............................................................12 Test 20. Concurrent Requests.............................................................12 Test 21. Response Time .....................................................................12 Test 22. General User Interface..........................................................13 Test 23. Miscellaneous Coding Standards ..........................................13 Test 24. Record Locking .....................................................................13 Cosmetic Standards Tests...................................................................14 Test 25. Property Classes....................................................................14 Test 26. Windows And Window Titles..................................................14 Test 27. Blocks And Regions...............................................................14 Test 28. Layout....................................................................................15 Test 29. Text.......................................................................................15 Test 30. Other Interface Items............................................................18 Test 31. Range Fields..........................................................................20 Test 32. Multiple Selection..................................................................20 Unit Test Specification - <Scenario Number>..........................................21 Data Profile - <Scenario Number>...........................................................22
<Subject> File Ref: 169885261.doc Document Control v

(v. DRAFT 1A ) Company Confidential - For internal use only

TE.020 Unit Test Script June 24, 1999

Doc Ref: <Document Reference Number>

Defect Log................................................................................................. 23 Open And Closed Issues For This Deliverable...........................................24 Open Issues......................................................................................... 24 Closed Issues.......................................................................................24

<Subject> File Ref: 169885261.doc

(v. DRAFT 1A ) Company Confidential - For internal use only

Document Control

Doc Ref:

Overview
This Unit Test Script verifies that each application extension conforms to development standards by using this standards checklist. This test script has been updated to incorporate the standards at this implementation site. The tests outlined here were performed as the first step during unit testing of each application extension. This checklist covers only common and easily tested problems, and makes no pretense of being a comprehensive check for compliance to standards. If it were, this checklist would be as big as the UI standards document and would take far too long to go through. All developers and testers have already read the entire user interface standards document (and any relevant areas of the coding standards document). They have checked things they see against those standards even when they do not appear on the checklist. Further, after doing your own checking, the Tester will review every window for standards problems missed by the initial tester. The Tester also identified general user interface improvements possible beyond simple standards issues. The Tester reviewed for possible overall improvements (better ways to present the information or lay out the window, better methods of how to do the necessary actions, and so on). This was done allowing enough time to make any necessary changes, not just before release. Testers were available for preliminary checks and user interface ideas at any point during the design. Preliminary reviews were starting with the un-coded window layout, or even a sketch, before beginning programming code. Regression testing was performed to check that bug fixes did not break previously tested code. The testing execution plan is an iteration of the following Test -> Find Error -> Fix Bug Retest

Century Date Compliance


In the past, two character date coding was an acceptable convention due to perceived costs associated with the additional disk and memory storage requirements of full four character date encoding. As the year 2000 approached, it became evident that a full four character coding scheme was more appropriate. In the context of the Application Implementation Method (AIM), the convention Century Date or C/Date support rather than Year2000 or Y2K support is used. It is felt that coding for any future Century Date is now the modern business and technical convention. Every applications implementation team needs to consider the impact of the Century Date on their implementation project. As part of the implementation effort, all customizations, legacy data conversions, and custom interfaces need to be reviewed for Century Date compliance.

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Testing activities need to make sure that all interfaces and application extensions are coded for Century Date compliance. Unit test scripts should include steps for testing Century Date compliance.

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Unit Test Checklist


Form Information

Application: <Form|Report|Interface> Short Name: <Form|Report|Interface> Title: Tester: Date Tested: Related Concurrent Program:

Functional Tests Test 1. Inserting A Record


If you are testing a block not intended to allow inserts, attempt to insert a record, verify insert did not take place and then go on to the next test. Functional: 1.1 Insertnotallowed.TryvariouswaystostartaninsertincludingEditNew RecordandEditClearBlock;alsotestEditDeleteRecord,EditClearRecord,Go NextRecord,and[Down]fromthelastrecord.

Otherwise verify: Functional: Functional: 1.2 1.3 Youcanentervaluesonlyinfieldsthatshouldbeaccessible. YoucannotSaveafterleavingoneormorefunctionallyrequiredfieldsblank. (Tryonefieldatatimetomakesurethattheformforcesyoutoentereach requiredfield.) YoucansuccessfullySaveafterenteringvaluesintoeachfunctionallyrequired fieldandleavingalloptionalfieldsblank. YoucanSaveafterenteringavalueintoeveryfield(excludingmutually exclusivefields). Youcanrequeryanyrecordyouinserted,includingflexfieldsegments. EditNewRecordworkscorrectly. Youcanfilleachfieldtothemaximumfieldlengthandsavetherecord.No fieldislongerthanitscorrespondingdatabasecolumn. Fields,includingGUIwidgets,defaultsensibly. Theformchecksforduplicateprimarykeysoruniqueindexvaluesbefore insertingrecordsintothedatabase.Verifythatyoucanchangeaduplicatekey andsavesuccessfully.
Document Control Company Confidential - For internal use only v

Functional: Functional: Functional: Functional: Functional: Functional: Functional:

1.4 1.5 1.6 1.7 1.8 1.9 1.10

File Ref: 169885261.doc

(v. )

Doc Ref:

Functional: SQL*Plus: SQL*Plus: SQL*Plus: SQL*Plus: SQL*Plus:

1.11 1.12 1.13 1.14 1.15 1.16

Youcannavigatearoundtherecord,leavingarequiredfieldnull,butyou cannotleavetherecordwithoutprovidingtherequiredfieldvalue. EachnewlyinsertedrecordhasauniqueID. AllcolumnvaluesarecorrectthisisimportanttochecknowsinceONtriggers performmostoftheDML,insteadnativeformsprocessing. Whocolumnsarecorrect. Eachforeignkeypointstoanexistingrecord. Eachderivedcolumncontainsthecorrectvalue.

Test 2. Querying A Record Using Query Mode


If you are testing a block not intended to allow queries, try to query a record and verify that query does not take place, and then go on to the next test. Functional: 2.1 Querynotallowed.

Otherwise verify: Functional: Functional: Functional: Functional: Designer: Designer: Functional: Functional: Functional: Functional: Functional: 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 QueryEnter,QueryRun,QueryCancel,QueryShowLastCriteria,QueryCount MatchingRecords,andQueryGetMoreRecordsworkcorrectly. Eachfieldthatyoucanquery,includingkeyflexfieldsandflexfieldsegments, allowsquerybyexample. Theformretrievesthecorrectrecordsbaseduponthecriteriayouspecify.Try everyfieldsingly,thentryafewcombinations. Whenyouqueryarecord,theformretrievesavalueforeachfield(including derivedfieldsandLOVfields)iftherelevantdatabasecolumnispopulated. Thequerylengthofeachfieldthatcanbequeriedis255. Thequerylengthofeachfieldthatcannotbequeriedis0. Verifythatallowedqueriesarecaseinsensitiveformixedcasedtextitems. Whenyouqueryeachblock,itdisplaysrecordsinalogicalorder. Alldependentfieldsshowthecorrectvalueafterquery. Youcanmovethecursorintoanyfieldthatrequireshorizontalscrolling, includingnonalterablefields. Ifyouqueryarecord,navigatethrougheachfieldwithoutmakinganychanges andthensavetherecord.Confirmthatthe"Nochangestocommit"message displays. Confirmthatwhenyoudonottouchacheckbox,itdoesnotimpactthequery. (Thecheckboxhasanunderlying,butnotvisible,don'tcarestatus.) Youcannotentervaluesinanyfieldsthatdonotallowquery.

Functional: Functional:

2.14 2.15

Test 3. Updating A Record


If you are testing a block not intended to allow updates, try to update a record and verify that update does not take place, and then go to the next test. Functional: 3.1 Updatenotallowed.TryvariouswaystostartanupdateincludingEditListof Values,EditEditField,EditClearField,andtypinginthefields.

Otherwise verify: Functional: 3.2 Youcanupdateallfieldsthatshouldallowupdate,andnofieldsthatshouldnot allowupdate.


Document Control Company Confidential - For internal use only v

File Ref: 169885261.doc

(v. )

Doc Ref:

Functional: Functional:

3.3 3.4

YoucanSaveafterupdateofoneormorefieldsbyusingActionSaveorthe disketteicon. YoucanerasethevaluesforeachoptionalfieldinarecordthenSavethe changes.Querythatrecordtoverifyyourchangessavedandthedefaultsdo notreappear. Whentheapplicationdesignallowsuserstoupdatetheprimarykeyorunique indexvaluesofarecord,theformchecksforduplicatevalues.Verifythatyou canchangeaduplicateandsavesuccessfully. Iftheformdoesnotautocommit,afteryouupdateafieldyoumustexplicitly eithersaveorabandonyourchangesbeforeleavingtheform. Allcolumnvaluesarecorrectaftertheupdate. Whocolumnsupdatecorrectly. Eachforeignkeypointstoanexistingrecord. Eachderivedcolumncontainsthecorrectvalueaftertheupdate.

Functional:

3.5

Functional: SQL*Plus: SQL*Plus: SQL*Plus: SQL*Plus:

3.6 3.7 3.8 3.9 3.10

Test 4. Deleting A Record


If you are testing a block to not allow deletions, try to delete a record and verify that the delete does not take place, then go on to the next test. Functional: 4.1 Deletenotallowed.Communicatethisassoonasreasonablypossible,usually bydisablingthemenuitem.

Otherwise verify: Functional: 4.2 Whentheformdesignprohibitsrecorddeletes,EditDeleteRecorddisplaysan explanatorymessageassoonasreasonablypossible.Analternativeistodisable EditDeleteRecordifthereasonitisunavailablewillbecleartotheuser. Youcandeletearecordonlywhereyoudonotviolatereferentialintegrity constraints. Ifablockallowsdeletion,aconfirmationmessagealwaysappearswhenyoutry todeletearecord.Ifyouchoosenottodeletetherecord,thedeletedoesnot occur. Whenyoudeletearecord,itdisappearsfromthescreen. Whenyoudeletearecord,andcascadingdeletesareappropriate,anychild recordsdisappearfromthescreen. Ifuseofanotherterm,meaningtodelete,thenverifythatEditDeleteRecord alsoworks,eveniftheresultisabatchdelete. WhenyouuseSQL*Plustodeletearecordfromtheformandsave,therecord disappearsfromthedatabase. Afteracascadingdelete,verifythatnoorphanedrecordsremainwithforeign keyspointingtothedeletedrecord.(CheckusingSQL*Plus).

DataModel: Functional:

4.3 4.4

Functional: Functional: Functional: SQL*Plus: DataModel:

4.5 4.6 4.7 4.8 4.9

Test 5. LOVs (List Of Values)


Functional: Functional: Functional: 5.1 5.2 5.3 EachLOVfieldevokestheappropriatelamp.(Theremaybetimeswhenthe lampdisplaysliteventhoughthefielddoesnotallowupdate.) YoucaninvokeanLOVfromeveryLOVfieldusingEditListofValues. LOVvalidateseachLOVfield.Whenyoutypeanillegalfieldvalue,anLOV windowopens.Thisdoesnotapplytothecalendarthough.AlthoughLOV opensthecalendarondatefields,thecalendarshouldnotopenautomaticallyon entryofaninvaliddate. Whenyoutypeanincompletevalue,LOVcompletesitoropensawindow.
Document Control Company Confidential - For internal use only v

Functional:

5.4

(v. )

File Ref: 169885261.doc

Doc Ref:

Functional:

5.5

LOVlistsshouldshowonlyvalidvalues.Butifitispossibletochoosean invalidvaluefromanLOV(duetosomeunavoidablevalidationissueor possibleuserconfusionaboutwhythevalueisnotthere),amessageshould displayexplainingwhyitisinvalid. LOVoffersthecorrectchoicesinalogicalorder. Youcanchooseonlyenabledvalues. LOVusestheLongListfeatureforlistsexpectedtobelongerthanonehundred items. LOVisnotgenerallyavailableinQueryEntermode.Ifitis,verifythatthe correctvaluesareavailable. TheLOVwindowopenscenteredat(5,4). EditListofValuescorrectlydisabledforallfieldsthatdonothaveLOVandare notdates. ListofValuesshowsfieldsatareasonablesizetonottruncatevalues,generally thesamesizeastheydisplayontheform.

Functional: Functional: Functional: Functional: Functional: Functional: Functional:

5.6 5.7 5.8 5.9 5.10 5.11 5.12

Test 6. Derived And Dependent Fields


Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional: 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 Eachderivedfieldshowsthecorrectvalue. Eachderivedfieldshowsthecorrectvalueafterunusualorunexpected navigation. Eachrunningtotalfieldshowsthecorrectvalue. Eachrunningtotalfieldshowsthecorrectvaluesafteryouuseunusual navigationormodifytheaddendfieldseveraltimes. Eachcalculatedfieldshowsthecorrectvalue. Eachcalculatedfieldshowsthecorrectvalueafterunusualorunexpected navigation. WhenyouuseEditClearFieldonafieldthatanotherfielddependsupon,the correspondingdependentfieldupdatesafteryouleavetheitem. Whenyouspaceoverafieldtoeraseit,alldependentfieldsupdatealso.

Test 7. Key Flexfields


Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional: 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 7.12 YoucaninvokethekeyflexfieldwindowbyusingEditEditField. Keyflexfieldsallowthedirectentrymethod. YoucannotleaveakeyflexfieldsegmentNULLifitismandatory. Theflexfieldallowsentryandquerycorrectlywhendefinedwithdependent segments. Youcandefineasinglesegmentkeyflexfield. Youcandefineamultisegmentkeyflexfield. Youcandefineseveralcrossvalidationrules. Crossvalidationrulesworkcorrectly. Iftheformallowsdynamicinserts,youcancreateanewflexfieldcombination thatsatisfiesthecrossvalidationrules. Youcanenteronlyvalidvaluesyouhavedefinedforasegment. YoucaninvokeLOVwhereyouhavedefinedalistofvalidvaluesfora segment.(Foraccountflexfields,LOVwillsimplyopentheeditwindow.) Eachkeyflexfieldhasa<List>lamp.

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Test 8. Descriptive Flexfields


Functional: Functional: Functional: Functional: Functional: Functional: Designer: Functional: 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 Atformstartup,thedescriptiveflexfielddisplaysdisablediftheuserhasnot definedandenabledit. Youcandefineadescriptiveflexfield. Youcanenteronlythevalidvaluesyoudefinedforeachsegment. Thedescriptiveflexfieldshowstheconcatenatedvalues. Descriptiveflexfieldusesauserlevelprofiletodeterminewhethertheflexfield windowpopsopenwhenyounavigateintothefield. YoucannotleaveadescriptiveflexfieldsegmentNULLifitismandatory. Descriptiveflexfieldsaretextitemsdisplaying2characters. Thedescriptiveflexfieldisthelastfieldoftheblockunlessthereisacompelling reasontoplaceitelsewhere.Itisonthemaincanvas,notinanalternative region. ThepromptassociatedwithdescriptiveFlexfieldsis[]. Thepromptcharactersdisplayimmediatelyabovethecolumninamultirecord block. Thepromptcharactersareinalignmentandsnappedtocenterhorizontally.

Cosmetic: Designer: Designer:

8.9 8.10 8.11

Test 9. Dependent Field Validation


Functional: Functional: 9.1 9.2 Youcannotinputaninvalidrecord.(Trytosaveaninvalidrecordandverify thattheformpresentsameaningfulerrormessage.) Youcanexittheformwithaninvalidvalueonthescreen.Makesurethatthe formdoesnotallowyoutosave,butallowsyoutoquitandabandonyour changes. Whenafieldhasnoallowablevaluesbecauseofthevaluesinanotherfield,you cannavigateoutofthefieldandintotheothertoenlargetheset.(Enteran invalidcombinationofvalues,correctthevalues,andsave.)

Functional:

9.3

Test 10.
Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional:

Numeric Field Validation


10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 YoucannotenteralphabeticcharacterssuchasA. Youcanenteranumericvaluethatfallsbetweenafield'slowerandupper limits. Youcannotenteranumericvaluelessthanafield'slowerlimitorgreaterthan itsupperlimit. Youcannotenteranumericvalueatafield'slowerorupperlimitwhenthe rangedoesnotincludetheendpoints. Youcantypenumbersoftheappropriateprecisionintoanumericfield. Youcannotenteranumberthatexceedstheprecisionoftheunderlying databasecolumn. Runningtotalfieldsareinalignmentwiththeircounterparts,andarelarge enoughtoaccommodatethetotal. Theonlyrightjustifiedfieldsarethosecontainingmonetaryamountsand percentages,andonlyiftheyhaveafixeddecimalplaceratherthanafloating decimal.

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Test 11.
Date Fields Cosmetic: Designer: Cosmetic: Cosmetic: Cosmetic: Cosmetic:

Other Field Validation

11.1 11.2 11.3 11.4 11.5 11.6

Youcantypeonlydatesintoadatefield. Datefieldsdonothaveaformatmask. TheCalendarisavailableonalldatefields. VerifythattheCalendarinvokesbothbyEditListofValuesandEditEditField andthe<List>lampdisplays. TheCalendardisplaysonlytheDatefieldsiftheusercannotspecifyatimewith thedate. TheCalendardisplaystheTimefieldsiftheusercanspecifyatimewiththe date.

Percentage Fields Functional: Currency Fields Cosmetic: Cosmetic: 11.8 11.9 Youcanentercurrencyvalueswithanadequatenumberofdigitsbeforeand afterthedecimalpoint. Changingthecurrencycodechangestheformattingofthecurrencyamountto beappropriatetothenewcurrency. 11.7 Youcannotenterpercentagesover100orlessthan0whentheapplication designforbidssuchpercentages.

Test 12.
Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional: NonNCD: Functional:

Block Navigation
12.1 12.2 12.3 12.4 12.5 12.6 12.7 12.8 12.9 12.10 Youcannotcircumventblockvalidationbyusingthemousetomovethecursor. Whenonly1detailblockexistsforthecurrentblock,GoNextBlockmovesthe inputfocustothatdetail,possiblyopeninganotherwindow. Whenmorethan1detailblockexists,thenonly1blockbecomesthenext block. YoucannavigatefromthefirstblockthroughtothelastblockbyusingGoNext Block. VerifydisabledGoNextBlockfromthelastblock. GoPreviousBlockmovesthecursortothefirstfieldofthepreviousblock. YoucannavigatefromthelastblockthroughtothefirstblockbyusingGo PreviousBlock. VerifydisabledGoPreviousBlockfromthefirstblock. Formultirecordblocks,thecurrentrecordindicatoralwayscorrectlydisplays onthecurrentrecordafteryounavigatebetweenblocks. InaFindwindow,GoNextBlockperformsthesamefunctionasthe"Find" buttonandGoPreviousBlocktakesyoutotheresultswindowwithoutdoinga Find. InaFindblock(notaseparatewindow,butablockabovetheresultsblockin thesamewindow),GoNextBlockperformsthesamefunctionasthe"Find" buttonandGoPreviousBlockisdisabled.

Functional:

12.11

Incombinationblocks,thedrilldownindicator,NewandOpentakeyoutothe singlerowview.Otherwise,youstayontheviewyouarecurrentlylookingat duringanyactionyouaretaking.

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Test 13.
Functional: Functional: Functional: Functional: NonNCD: Functional:

Record Navigation
13.1 13.2 13.3 13.4 13.5 13.6 Youcannotcircumventtherecordvalidationbyusingthemousetomovethe cursorarounditemsbetweenrecords. Foreachblock,GoNextRecordmovesthecursortothefirstfieldofthenext record. Foreachblock,GoPreviousRecordmovestothefirstfieldoftheprevious record. Foreachblock,VerifydisabledGoPreviousRecordfromthefirstrecord. Foreachmultirecordblock,thecurrentrecordindicatoralwayscorrectly positionsonthecurrentrecordafteryounavigatebetweenrecords. Inamultirecordblock,GoNextFieldfromthelastfieldoftherecordmovesto thenextrecord.

Test 14.
Functional: Functional: Functional: Functional: Functional:

Item Navigation
14.1 14.2 14.3 14.4 14.5 Youcannotbreakanydependentfieldvalidationbyusingthemousetomove thecursoraroundtheitems. Tabbingneverleavesthewindow. GoNextFieldmovesthecursorlefttoright,toptobottomwithinaregion,then lefttoright,toptobottomtothenextfieldorregion. GoPreviousFielddoestheopposite(righttoleft,bottomtotopwithinaregion, thenrighttoleft,bottomtotoptothepreviousfieldorregion). Inasinglerecordblock,GoNextFieldfromthelastfieldofablockmovesthe cursortothefirstfieldofthenextblockifthenextblockisinthesame window. Inasinglerecordblock,GoPreviousFieldfromthefirstfieldofablockmoves thecursortothelastfieldofthepreviousblockifthepreviousblockisinthe samewindow. Inasinglerecordblock,GoNextFieldfromthelastfieldofthelastblockmoves thecursortothefirstfieldofthelastblock. Inasinglerecordblock,GoPreviousFieldfromthefirstfieldofthefirstblock wrapsthecursortothelastfieldofthefirstblock. Displayfieldsacceptinputfocus,butpreventtyping. Allowsclickingintodisplayfields(togetcontextsensitivehelpandperformthe Copyaction).But,doesnottabtoanydisplayfieldsunless(1)itisthelast fieldoftherowandmayrequirescrollingor(2)theformisaninquiryformso allfieldsaredisplayonly. Youcanbacktabintoanyfieldsthatmayrequirescrolling Doesnottabtoanydisabledfields.

Functional:

14.6

Functional: Functional: Functional: Functional:

14.7 14.8 14.9 14.10

Functional: Functional:

14.11 14.12

Test 15.
Functional: Functional: Functional:

Alternative Regions
15.1 15.2 15.3 Thevaluedisplayedinthepoplistalwayscorrespondstothecurrentalternative regionshown. Whenthecursorisinthesameblockasthealternativeregion,selectingaregion fromthepoplistmovesthecursortothefirstitemofthatregion. Whenthecursorisinadifferentblockfromthealternativeregion,selectinga regionfromthepoplistmerelydisplaysthatregion;thereisnochangeincursor context. ThepoplistoperatesinQueryEntermode.
Document Control Company Confidential - For internal use only v

Functional:

15.4

File Ref: 169885261.doc

(v. )

Doc Ref:

Functional: Functional:

15.5 15.6

KeyBlockMenu(F5onWindows)opensaListofValuesofthealternative regionsfromthekeyboardwhenonthealternativeregion. Thealternativeregionnamesareclearandmakethelocationoffields predictable.Whenmultipleitemscompriseanalternativeregion'sname,verify separationofthoseitemsbyacommaandaspace(x,y,z). Alternativeregionsinamultirecordblockareseparatedfromitsadjacentfields byatleast0.1".

Cosmetic:

15.7

Test 16.
Functional: Functional:

Master-Detail Coordination
16.1 16.2 YoucannotbreakthecoordinationlogicusingGoNextBlock,GoPrevious Block,GoNextRecord,andGoPreviousRecord. Youcannavigatetoanydetailblock,evenifthemasterblockdoesnotdisplaya record.Ifthemasterblockdoesnotdisplayarecord,youcannottypeorquery inthedetailblock. Ifthemasterblockdisplaysarecord,youcannavigatetothedetailblock.You canqueryinthedetailblockonlyifyousavedthemasterfirst. Themasterblockdoesnotautoqueryunlessonlyonerecordcanreturn.Forms whereuserscannotinsertrecordsandthosewhereonlyafewrecordswill returnbythequerymaybeexceptionstothisrule. Ifapplicable,eachdetailblockinaseparatenonmodalwindowfromitsmaster blockhasacoordinationcheckboxtoallowtheusertotogglebetween immediateanddeferredcoordination. Eachdetailblockcoordinateswithitsmaster,whendisplayedandcoordination settoimmediate. Eachdetailblockinthesamewindowasthemasterblockmustalways coordinatewithitsmaster,unlessimmediatecoordinationistoocostly.Inthat casethedetailblockmusthaveacoordinationcheckboxtoallowtheuserto togglebetweenimmediateanddeferredcoordination. Whenthereisacheckinthecoordinationbox,thecoordinationisimmediate. Whenblockcoordinationsettodeferred,thedetailblockcoordinateswiththe masterwhenyounavigatetoit. Whenyouopenthedetailwindow,therelationcoordinationissettothecurrent valueforthecoordinationcheckbox. Whenyouclosethedetailwindow,thecoordinationcheckboxvaluedoesnot change,buttherelationcoordinationissettodeferred. GoNextRecordandGoPreviousRecordinthemasterblockautomaticallyclear alldetailblocksandautoqueryifcoordinationissettoimmediate. Themessage"Doyouwanttosave?"appearswhenamasterblockclearsa modifieddetailrecord.(Tryupdatingadetailwithoutsaving,thenchangingto adifferentmasterrecord.) YoucannotTabtothecoordinationcheckbox,andclickingonthecoordination checkboxdoesnotmovethecursorthere.Inotherwords,navigableandmouse navigatearefalse.

Functional: Functional:

16.3 16.4

Functional:

16.5

Functional: Functional:

16.6 16.7

Functional: Functional: Functional: Designer: Functional: Functional:

16.8 16.9 16.10 16.11 16.12 16.13

Functional:

16.14

Test 17.
Save Functions Functional:

Menu Functions

17.1

ActionSave(andActionSaveandProceed)saveanychanges.Requeryto verifyyourchangesweresaved.

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Exit Functions Functional: Functional: Functional: Clear Functions Functional: 17.5 EditClearFormreturnstheformtoitsoriginalstatewhereeveryfieldiseither blankorfilledwiththecorrectdefaultvalue.Verifythatanysecondary windowsalsocleared. EditClearFormdoesnotcleardynamicprompts,dynamictitles,orpoplists usedtocontrolalternativeregions.Itdoeshowever,switchbacktoshowingthe firstalternativeregion. AfteryouuseEditClearForm,theformworkscorrectly.Itallowsyoutoinsert, query,ormodifyrecords,andsavechangeswhereappropriate. Whenyouhavenotchangedanyfieldvalues,EditClearFormdoesnotaskyou tosaveyourchangesbeforeclearingtheform. Whenyouhavemodifiedoneormorefieldsoftheform,EditClearFormasks youtosaveyourchangesbeforeclearingtheform. EditClearBlockreturnseveryblocktoitsoriginalstate,whereeveryfield containseitherblanksoradefaultvalue. EditClearBlockclearsdetailblocksandchangeschildwindowtitlecontext. Whenyouhavemadeanychangestotheparentblock,oranychildblocks,Edit ClearBlockasksyoutosaveorabandonyourchangesbeforeclearingthe block(s). Whenyouhavenotmadeanychangestotherelevantblock(s),EditClearBlock doesnotaskyoutosaveorabandonyourchangesbeforeclearingtheblock(s). Foreachsinglerecordblock,EditClearRecordreturnstherecordtoitsoriginal state,whereeachfieldcontainseitherblanksorthecorrectdefaultvalue. Foreachmultirecordblock,EditClearRecorddisplaysthenextrecord. EditClearFieldclearsanyfieldavailableforentryorupdate. 17.2 17.3 17.4 ActionCloseFormandActionExitOracleApplicationsbothaskyoutosaveany changesyoumadetotheformifchangesarepending. ActionCloseFormclosesjustthecurrentform. ActionExitOracleApplicationsattemptstoquittheapplication(notjustthe form),andisdisabledifinQueryEntermode.

Functional:

17.6

Functional: Functional: Functional: Functional: Functional: Functional:

17.7 17.8 17.9 17.10 17.11 17.12

Functional: Functional: Functional: Functional:

17.13 17.14 17.15 17.16

Duplicate Record Functions Functional: Edit Functions Functional: Help Functions Functional: Functional: Functional: 17.19 17.20 17.21 HelpWindowHelpdisplayshelpforthecurrentform. HelpAboutOracleApplicationsshowscorrectforminformation,including versionnumber. HelpAboutThisRecord worksfromeachqueryableblock.(Whofunction worksonlyforblockscontainingrecordsfromthedatabase.) 17.18 Youcaninvoketheeditoronanytextitem. 17.17 Whenenabled,savingarecordthatwasinitiallycreatedusingEditDuplicate RecordAbovedoesnotraiseanyOracleerrorsorduplicatekeyerrors.

Special Functions Functional: 17.22 Ifthereareanyspecialdefinedmenufunctions,verifythattheyfunction correctlyandareavailableattheappropriatetime.


Document Control Company Confidential - For internal use only v

File Ref: 169885261.doc

(v. )

Doc Ref:

Test 18.
Functional:

Modal Windows
18.1 Modalwindowshavebuttonsforthefunctions"Cancel"and"OK".Theymay alsohaveotherbuttons,oramorespecificbuttonthanOK.Semimodal windows(thoselimitingyoutonotchangeotherwindowsintheformbutstill allowingaccesstothepulldownmenus)havea"Done"buttonratherthanan "OK"button.Insomecases,Semimodalwindowsmaysubstituteamore specificbuttonlabelthanDone. VerifydisabledkeyboardcommandsforExitandClearForminmodal situations. Youcannotopenanonmodalwindowfromamodalwindow. Modalwindowsdonotallowclose,resize,maximization,orminimization. Modalwindowsopencenteredonthescreenorinanappropriateposition relativetothecallingwindow.

Functional: Functional: Cosmetic: Cosmetic:

18.2 18.3 18.4 18.5

Test 19.
Cosmetic: Cosmetic: Cosmetic: Functional: Cosmetic:

Non-Modal Windows
19.1 19.2 19.3 19.4 19.5 NonmodalwindowscancloseusingthenativeGUIclosemechanism. NonmodalwindowscancloseusingActionCloseForm. Closinganonmodalwindowdoesnotforceacommitofitsdata. Whenyouclosethemasterwindow,allofitsdetailsandfindwindowsclose. Nonmodalwindowsallowresizeandminimization.Youcanmaximizeif,and onlyif,stretchingdisplaysmoredatahorizontally.

Test 20.

Concurrent Requests
If the form does not submit a concurrent request, skip to the next test.

Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional:

20.1 20.2 20.3 20.4 20.5 20.6 20.7 20.8 20.9

Iftherequestsubmitsareport,youcanprintthereportusingthemenu. Iftherequestsubmitsareport,thereportisaccurate. Iftherequestsubmitsareport,youcanuseeverysortoptionprovidedbythe reportingformwhenyouprintit. Selectioncriteriaworkcorrectly. Youcannotspecifynonsensicalselectioncriteriaorprintreportsunder conditionsprohibitedbytheapplicationdesign. Theconcurrentrequestlogfileshowscorrectoutput. Theconcurrentrequestlogfileshowsthecorrectargumentspassedfromthe requestingform. Eachconcurrentrequesttheformmakessubmitssuccessfully(orreportsavalid reasonforfailureinthelog). Eachconcurrentprocessthatmodifiesthedatabasemakestheappropriate changes.

Test 21.

Response Time
Test response time against a database as large as that found in a typical user site on a machine of typical speed for your users.

Cosmetic: Cosmetic:

21.1 21.2

Whenyouquerytheform,itretrievesarecordinfivesecondsorless(orifthat isnotpossible,displaysthewatchcursororaprogressbar). Fieldtofieldnavigationrequireslessthanonesecond(orifthatisnotpossible, displaysthewatchcursororaprogressbar).


Document Control Company Confidential - For internal use only v

File Ref: 169885261.doc

(v. )

Doc Ref:

Cosmetic: Cosmetic: Cosmetic:

21.3 21.4 21.5

Recordtorecordnavigationrequireslessthanonesecond(orifthatisnot possible,displaysthewatchcursororaprogressbar). ALOVwindowappearsinfivesecondsorless(orifthatisnotpossible, displaysthewatchcursororaprogressbar). Youcansaveyourchangesinfivesecondsorless(orifthatisnotpossible, displaysthewatchcursororaprogressbar).

Test 22.
Functional:

General User Interface


22.1 Theformusesaconfirmationwindowtoverifydestructiveorirreversible actions.Themessageinthiswindowisterseandtothepoint.Forexample,use "Deletethissupplier?",not"Doyoureallywanttodeletethissupplier?" Closingthelastmasterwindow(toplevelwindow)ofaformexitstheform. Checktheformagainstthe"FrequentlySeenUserInterfaceProblems" document,whichisinthesamedirectoryasthisdocument. Runtheformonacolormonitorandmakesurethecolorsarecorrect(ifnot, perhapsthewrongV.A.sarebeingusedorthewrongcolorpaletteloaded. RuntheformusingadifferentNLStocheckalignment,dates,andnumeric formatting.

Functional: Functional: Cosmetic: Cosmetic:

22.2 22.3 22.4 22.5

Test 23.
Functional: Designer: Functional:

Miscellaneous Coding Standards


23.1 23.2 23.3 Verifyrecordedheaderandversioncontrolinformationarecorrect. Notextstringshardcodedintotheform,includingerrormessages. Formmessagesrefertoapplicationfunctionsratherthanterminalspecifickeys. (Oneexception:currentlyFormsputsupthemessage"PressF8toexecute,Ctrl qtocancel"whichwecandonothingabout;theyhaveagreedtochangethis messageeventually.) Eachbuttoninitiatesthecorrectactionorbringsupthecorrectwindow. Verifyanyspecialdesignconsiderationsfromthedetaildesignspecification, suchasbusinessrulesnotalreadytested.

Functional: Functional:

23.4 23.5

Test 24.

Record Locking
Start up multiple instances of the same form and manipulate the same data.

Functional:

24.1

IfuserAupdatestherow,thenuserBqueriesthesamerowandtriestoupdate itbeforeuserAsavestherow,userBgets"unabletoreserverecordforupdate ordelete"error. IfuserAqueriestherecordanduserBqueriesthesamerecord,andthenuserA updatesandsaves,whenuserBtriestoupdatetherecord,theyget"Record changedbyanotheruser".Requerytoseechange,update,ordeleteerror. Anothersessioncanupdatethesamedataaftertherecordissavedinthesession thatperformedtheupdate,andrequeriedintheothersession. Anothersessioncanupdatethesamedataaftertheupdaterollsback(EditClear Form)inthesessionthatperformedtheupdate,withoutqueryingagaininthe othersession. Nolocksremainonarecordafterexitingaformssession.(Verifybytryingto updateinSQL*Plus.)

Functional:

24.2

Functional: Functional:

24.3 24.4

SQL*Plus:

24.5

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Cosmetic Standards Tests Test 25.


Designer: Designer: Designer: Designer: Designer: Designer: Designer:

Property Classes
25.1 25.2 25.3 25.4 25.5 25.6 25.7 EachmodulehaspropertyclassMODULEandisstillinheritingthemenu FNDMENU. EachnonmodalwindowhaspropertyclassWINDOWandisstillinheriting TrueforInheritMenu. EachmodalwindowhaspropertyclassWINDOW_DIALOGandisstill inheritingFalseforInheritMenu. EachcontentcanvashaspropertyclassCANVASandisstillinheritingthe visualattributeCANVAS. Eachstackedcanvasforalternativeregionhaspropertyclass CANVAS_STACKEDandisstillinheritingTrueforRaiseonEntry. EachblockforanonmodalwindowhaspropertyclassBLOCKandisstill inheritingVerticalforRecordOrientation. EachblockforamodalwindowhaspropertyclassBLOCK_DIALOGandisstill inheritingSameRecordforNavigationStyle.

Test 26.
Cosmetic: Cosmetic:

Windows And Window Titles


26.1 26.2 Themainwindowtitle(excludingthetoolbar)reflectstheform'smostcommon use. Thewindowtitleis[OBJECTS],or[VERB][OBJECTS]iftheformdoesjustone actionorneedsdifferentiationfromanotherwindowwhosetitleisonly [OBJECTS]. [OBJECTS]isalmostalwaysplural.Incombinationblocks,themultirow windowistitled[OBJECTS]Summary. ThewindowtitlecontainsnoredundantorunnecessarywordslikeMaintainor Information. Thewindowtitleusesinitialcaps. Thewindowtitleislogicallyconsistentwiththemenupathrequiredtoreachthe form. Eachchildwindowhasnecessarycontextincludedinthetitleafterthedash.If limitingcontexttoachosenorganizationorsetofbooks,thecodedisplaysin parenthesesbeforethedash(the3charactercode,notthename). Thewindowusestheafappsicon,andthereisnospecifiedicontitlesotheicon usesthewindowtitle.(Minimizethewindowtotestthis.) Thewindowsizeiswithinthemaximumof7.8"x5.0".Unlessthewindowisso narrowthatitismorethananinchshorterthanthepulldownmenuwidthin Motif,itiswideenoughtofittheMotifpulldownmenus.

Cosmetic: Cosmetic: Cosmetic: Functional: Functional:

26.3 26.4 26.5 26.6 26.7

Cosmetic: Designer:

26.8 26.9

Test 27.
Cosmetic: Cosmetic: Cosmetic:

Blocks And Regions


27.1 27.2 27.3 Thefirstblockofawindowdoesnothaveablockheader. Ablockboundaryisalinedrawnaboveadetailblockinthesamewindowasits masterifitisnotobvioushowtheblocksrelate. Ablockboundaryisa2point,solid,blacklinewithaninsetbevel.Theline shouldlooklikeitisadeepscratchinthewindowsurface.Currently,itwill appearwhiterandthickerthanthelinescomprisingboxesinWindows.

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Functional: Functional: Cosmetic: Cosmetic: Cosmetic:

27.4 27.5 27.6 27.7 27.8

Blocksthatrepresentthesameentitylookthesameorsimilaracrossthe applications. Verifyuseofregionsonlytogroupcloselyrelatedfieldsortoindicatean overflowregion. Verifycorrectplacementofoverflowregionsbelowthemultirecordblockwith ablanklinebetweenifspacepermits. Eachregionhasaboundarythatisa2point,solid,blacklinewithaninsetbevel. Thelineshouldlooklikeitisadeepscratchinthewindowsurface. Inasinglerecordblocktheboundaryisabox;formultirecordblocks,the boundaryisaline.Ifsiblingsarenexttoeachother,thefirstlinestops0.1" beforethesecondline.(Occasionallyweusealineinsteadofaboxinsingle recordblockstoavoidboxeswithinboxes.) Eachalternativeregionhasapoplistcontainingallpossibleregionsforthe block,startingwiththefirstregionandcontinuinginthesameorderastabbing takesyou. OnMotif,eachblockorregionboundaryhasatitlewithcharacteristics: Helvetica,10point,bold. Eachtitlehasoffset1.5charactercellsforregions,and2forblocks,totherightof theleftedgeoftheboundary.Verifyplacementovertheboundary. Eachtitlesnapstotheleftandverticallycenters. Eachboilerplatetitleappearssurroundedbybracketswithonespaceoneither sidetoseparatethetextfromtheboundary.Poplists(onalternativeregions)do nothavethesespaces. Eachtitleisthenameoftheobjectorgroupofitemsdisplayedinit. Eachblocktitleissingularorpluraldependingonwhetheritisa1:1or1:N relationwithitsparent. Eachtitleusesinitialcaps. Eachtitlemustbeabletoexpandby30%overcharactermode(Courier12) length,withaminimumwidthof1.0". Eachtitleandalternativeregioncontainsnoredundantorunnecessarywords likeInformation.

Cosmetic:

27.9

Cosmetic: Designer: Designer: Cosmetic:

27.10 27.11 27.12 27.13

Cosmetic: Cosmetic: Cosmetic: Designer: Cosmetic:

27.14 27.15 27.16 27.17 27.18

Test 28.
Designer: Cosmetic: Cosmetic: Designer:

Layout
28.1 28.2 28.3 28.4 Confirmthatthegridissetupusing7.2x18pointcharactercellswith2snap pointspercell. Theformhasabalancedlayout. Theleftedgesoffieldsalignintocolumnsyoureyecanscandownwhen possible,evenifitmakesthewindowwiderandevenacrossregionboundaries. Verticalscrollbarsare0.2"wideandontheleftofthefieldstheycontrol. Horizontalscrollbarsare0.25"wideandbelowthefieldstheycontrol.

Test 29.
General Cosmetic: Designer:

Text

29.1 29.2

Eachpromptusesinitialcaps. Alltextmustbeabletoexpandby30%overcharactermode(Courier12)length, withaminimumwidthof1.0".Ifnecessary,folderpromptsandapproved abbreviationsandtermsareexceptions. Ifafieldcontainslessthan12characters,anextra0.1"wasaddedtothewidth.


Document Control Company Confidential - For internal use only v

Designer:

29.3

File Ref: 169885261.doc

(v. )

Doc Ref:

Cosmetic: Cosmetic: Cosmetic: Cosmetic: Cosmetic:

29.4 29.5 29.6 29.7 29.8

IfyouaretestingonMotif,allitempromptsareHelvetica,10point,medium. OnWindows,allitempromptsareMSSansSerif,10point,medium. Eachpromptcontainsnounnecessaryabbreviations. Whenthepromptcontainsabbreviations,verifyuseofapprovedabbreviations. Eachpromptcontainsnodatabasejargonorcontrivedwords. Theprompttextcontainsnospecialcharacters,suchascolons,parentheses, questionmarks,etc.(Apercentagesymbol%isOK.,asisthehyphenforrange fields.) Throughouttheapplications,similarfieldshavesimilarprompts.Usethe standardpromptsfromthetermslist.

Functional:

29.9

Single-Record Blocks Designer: 29.10 Verifythatpromptsareinthecorrectpositiontotheleftofanitem.There shouldbe1charactercellbetweentherightmostcharacterofthepromptandthe startoftheitem. Promptsareendalignedandsnappedtotherightandverticallycentered. Promptsdisplayonasinglelinewherepossibleandneveraremultiplelines. However,insomecases,thereareexceptions,suchas;theyarelabelingamulti linetextitemorwhenisolatedfromotherlabels. Promptsmaydisplayaboveafieldwhentheyarepartofa2dimensionalmatrix orifthefieldmustextendthefullwidthofthewindow. Multi-Record Blocks Cosmetic: Designer: 29.13 29.14 Verifypositionofpromptsabovethefirstrecordofeachitem. Verifyoffsetofprompts;0.5charactercellfromthefieldedge.Forleftjustified prompts,theyare0.5charactercelltotheright,forrightjustifiedprompts,they are0.5charactercelltotheleft. Checkalignmentonpromptsfortextitemsitshouldbesimilartothedatain theircorrespondingfields. Promptssnaphorizontallytothestart,center,orrightaspertheassociated field'salignment.Allpromptssnapverticallytothebottom. Promptsforpoplistsarealwaysstartaligned. Promptsforcheckboxesshouldalwayscenterabovethebox(thiscenteringis approximate,notexact). Whenpromptscontainmorethanonelineoftext,eachlineisofsimilarsizeas muchaspossiblewithoutsplittingwords.Inadditionthepromptdisplaysasa singletextitemwithareturncharacterbetweenlines. Eachlineofamultilinepromptjustifiesidentically(iftheyarenot,thisisan indicationthatthejustificationsettingisincorrect). Verifyuseofconnectorbarsonlywhenspacerequiresit.Whenused,thelines connecttheleftedgeofthefieldwiththeleftmostpromptcharacter.Forfields withoutroomtotheright,thelineconnectstherightmostedgeofthefieldtothe rightmostcharacterofthepromptandgoestotheleftinstead.Whenever possible,connectorbarpromptsallgointhesamedirection,leftorright, particularlyforthosenearoneanother("thewindisblowingthesameway"). Theconnectinglineisa0point,solidblacklinewithnobevel. Eachmultirecordblockthatisnotacombinationblock(singleandmultiple recordviewsofthesamedata),andhasnoapplicabledetailsavailableforeach record,hasacurrentrecordindicatorusingpropertyclass CURRENT_RECORD_INDICATORanditisstillinheriting0.1"width.
Document Control Company Confidential - For internal use only v

Designer: Cosmetic:

29.11 29.12

Designer: Designer: Designer: Designer: Cosmetic:

29.15 29.16 29.17 29.18 29.19

Cosmetic: Cosmetic:

29.20 29.21

Cosmetic: Designer:

29.22 29.23

File Ref: 169885261.doc

(v. )

Doc Ref:

Designer:

29.24

Eachmultirecordblockthatisacombinationblock(singleandmultiplerecord viewsofthesamedata),orhasapplicabledetailsavailableforeachrecord,hasa currentrecordindicatorusingpropertyclass DRILLDOWN_RECORD_INDICATOR,anditisstillinheritingaraisedbevel and0.2"width.Clickingordoubleclickingitwillgotothesinglerecordview orapplicabledetailsforthatline.Theraisedbevelcurrentlydoesnotworkin Windows. Anyhorizontallyscrollingregioninamultirecordblockisseparatedfromits adjacentfieldsbyatleast0.1". Ifallpossiblerecordsalwaysdisplay,noverticalscrollbardisplays,even thoughtherecordindicatorisshowing.Whenfixedlabelsdisplayforthevalues shownoneachrowandarethereforejustlikeotherfieldsontheformtothe user,verifythelabelsclearlyappearlikeotherlabels,donotappeartobelike data(blackongray,mediumweight,rightaligned).

Cosmetic: Cosmetic:

29.25 29.26

Display Items Designer: Designer: 29.27 29.28 DisplayfieldshavepropertyclassDISPLAY_ITEMandarestillinheriting0.23" height. Displayfieldsarepositioned0.02"belowthegridline(whentheyaren't,you willnoticethatthedatadoesnotseemtobeinverticalalignmentwithentry columnsnexttoitinamultirecordblockorwithitslabelinasinglerecord block).Theirwidthis0.01"shorterthanusualinmultirecordblocks(ifthey aren't,youwillnoticethecolumnsruntogetheronWindows).Youdonotneed todothisifnocolumnsintheblockhavebevels,althoughitisnotanerrorif theymovedownanyway. DisplayitemsusedaspromptshavepropertyclassDYNAMIC_PROMPTand arestillinheriting0.2"height. Displayitemsusedaspromptsarepositioned0.05"belowthegridline(ifthey aren't,youwillnoticetheydonotalignwithboilerplateprompts). DisplayitemsusedastitleshavepropertyclassDYNAMIC_TITLEandarestill inheritingboldtextweight. Standardwhodatefieldshaveapropertyclassof CREATION_OR_LAST_UPDATE_DATEandarestillinheritingFalsefor Displayed.

Designer: Designer: Designer: Designer:

29.29 29.30 29.31 29.32

Text Items Designer: Designer: Designer: Cosmetic: Designer: 29.33 29.34 29.35 29.36 29.37 EnterabletextitemshavepropertyclassTEXT_ITEMandarestillinheriting 0.25"height. Nonenterabletextitemsthatmustbescrollableorqueryableusepropertyclass TEXT_ITEM_DISPLAY_ONLYandarestillinheriting0.23"height. MultilinetextitemshavepropertyclassTEXT_ITEM_MULTILINEandarestill inheritingWrapStylewordandTrueforVerticalScrollBar. Displayofthefieldsnotexcessivelycrowded,usesplentyofwhitespace. Theonlyitemsinthe1charactercellmarginallaroundthewindowedgeare regionboxes,blockbanners,coordinationcheckboxes,andbuttons.Thetop and/orbottommarginsmaycontainbreaksifabsolutelynecessary. Theprimarykey(orotheridentifyingfield)displaysfirstintheblock. Verifyplacementoffrequentlyusedfields.Thesefieldsshouldappearbefore rarelychangedfieldswhendoingsodoesnotbreakthelogicalfieldorder. Verifyplacementofmandatoryfieldstheyshouldappearbeforeoptionalfields whendoingsodoesnotbreakthelogicalfieldorder.
Document Control Company Confidential - For internal use only v

Functional: Functional: Functional:

29.38 29.39 29.40

File Ref: 169885261.doc

(v. )

Doc Ref:

Cosmetic: Functional: Designer: Designer: Designer: Designer: Designer:

29.41 29.42 29.43 29.44 29.45 29.46 29.47

Verifythatifanydisabletextitemsarepresenttheyhavevisualattribute DISABLED_TEXT(blackoncanvas). Allenterabletextitemshaveaprompt. Datefieldsare1.2"wide. Timefieldsare0.8"wide. Datetimefieldsare1.7"wide. Percentagefieldsare0.7"wide. Otherfieldshavethecorrectlengthasspecifiedinthestandardtermslist.

Test 30.
Check Boxes Cosmetic: Cosmetic: Cosmetic: Designer:

Other Interface Items

30.1 30.2 30.3 30.4

Verifythatcheckboxesareinuseonlywhenexactlyonevalueisapplicablein anobviousYes/Nosituation.(e.g.Open/Closed,Allowed/Disallowed) Checkboxeshaveareasonabledefaultvalue(onoroff,aswillmostlikelybethe case). Checkboxlabelshaveroomtoexpandby30%overcharactermode(Courier12) length,withaminimumwidthof1.0". Checkboxeslabelpropertyisinuseforsinglerecordblocksonly.Inasingle recordblockthelabelisinuseinsteadofapromptandyoucanclickonthelabel tochangethecheckboxvalue. Inamultirecordblock,acheckboxis0.3"wide. CheckboxeshavepropertyclassCHECKBOXandarestillinheritingvisual attributeRADIO_CHECK.

Designer: Designer:

30.5 30.6

Option Groups (AKA Radio Fields) Functional: Designer: Designer: Cosmetic: Functional: Cosmetic: Cosmetic: Poplists Functional: 30.14 Verifyuseofpoplistsinallplaceswhereexactlyonevalueisapplicableandthe listwillnotgrowbeyond15(userdefinedornot).Neverallowuseofpoplists inplaceswherethelistcouldgrowbeyond15ormightevergrowbeyond25. Poplistitemsalwayshaveadefaultvalue.Theymayincludeablankvalueand blankmaybethedefaultifblankisavalidvalue,however. Poplistvaluesmustbeabletoexpandby30%overcharactermode(Courier12) lengthplus.5",foraminimumwidthof1.5".TheoneexceptiontothisisYes, No,BlankpoplistsinFindwindows,whichonlyneedtobe1"wide.Thismeans thatthemaximumEnglishvalueis2324characters.Currentlythesedonot renderattheactualsizeinMotif.
Document Control Company Confidential - For internal use only v

30.7 30.8 30.9 30.10 30.11 30.12 30.13

Verifyuseofoptiongroupsonlywhere1of2to4valuesisapplicableandthe listwillbestaticthroughoutthelifeoftheproduct. Optiongrouptextmustbeabletoexpandby30%overcharactermode(Courier 12)withaminimumwidthof1.0".. OptionbuttonshavepropertyclassRADIO_BUTTONandarestillinheriting visualattributeRADIO_CHECK. Allbuttonsindisabledoptiongroupsshouldshowadimdisplay. Verifythatthisdatavalueisalwaysanoptiongroup.Itisnotsometimesan optiongroupandsometimesapoplist,forexample. Optiongroupsalwayshaveadefaultvalue. Optiongroupshavearegionboundaryifthecontentisnotobvious.Thetitleis thenameoftheitemandtheindividualbuttonsareelementswithintheregion.

Cosmetic: Cosmetic:

30.15 30.16

File Ref: 169885261.doc

(v. )

Doc Ref:

Cosmetic: Cosmetic: Designer: Designer:

30.17 30.18 30.19 30.20

Eachpoplisthasaprompt. PoplistvalueshavetheinitialletterCapitalized. DatapoplistshavepropertyclassLISTandarestillinheritingvisualattribute DATA. ControlpoplistshavepropertyclassLIST_REGION_CONTROLandarestill inheritingvisualattributeCONTROL.

T-lists (Rarely used) Functional: Cosmetic: Designer: Buttons Functional: Designer: Cosmetic: Functional: Designer: Designer: Cosmetic: Cosmetic: 30.24 30.25 30.26 30.27 30.28 30.29 30.30 30.31 Eachbuttonhasanaccesskeythatisuniquewithintheform.Nobuttonuses menureservedaccesskeysofA,E,F,G,H,Q,S,orW. Buttonwidthmustbelargeenoughtosupport30%expansion,withaminimum widthof1.2". Buttonswithinawindowareofsimilarsizewhenitisreasonabletodosoand spacedconsistentlyexceptwhengroupingbuttons. Ingeneral,buttonsarenavigable.Exceptionsarebuttonsenabledonlywhilein aparticularfield,clearbuttons,andbuttonsfollowingamultirecordblock. TextbuttonshavepropertyclassBUTTONandarestillinheritingFalsefor Iconicandtheplatform'svalueforheight. IconicbuttonshavepropertyclassBUTTON_ICONICandarestillinheriting TrueforIconic. Disabledbuttonsdisplaydimmed. Thedefaultbuttonisinthelowerrightcorner,e.g."OK".Everywindowwith oneormorebuttonshasadefaultbutton. 30.21 30.22 30.23 VerifyuseofTlistsonlywhereexactlyonevalueisapplicableandthelistwill notgrowbeyond30. Tlistsshowatleastfiverecordsofdata. TlistshavepropertyclassLISTandarestillinheritingvisualattributeDATA.

LOVs (List of Values) Functional: Cosmetic: Designer: Find Windows Cosmetic: Cosmetic: Functional: 30.35 30.36 30.37 Windowtitlebeginswith"Find". Findwindowshave(fromlefttoright)"Clear","New"(optional),and"Find" buttons. Checkboxes,optiongroups,andpoplistsdisplayinFindWindowswith popliststhatincludeblankastheirlastvalue.Blankisalmostalwaysthe default. QueryFindbringsupeitherafindwindoworarowLOVineachqueryable block. FindWindowsopencenteredonthecallingwindow,oriftheyarethesamesize asthecallingwindoworlarger,theyopencascadedfromthecallingwindow. CriteriaenteredintheFindWindowappearsinthequerystringwhenyoudo ViewQuery
Document Control Company Confidential - For internal use only v

30.32 30.33 30.34

TheLOVtitleisthenameoftheobjectandisplural. Thepromptofthefirstcolumnisidenticaltoorcloselyrelatedtothepromptof theitemthatinvokedit. LOVshavepropertyclassLOVandarestillinheritingTrueforAutoSkip.

Functional: Functional: Functional:

30.38 30.39 30.40

File Ref: 169885261.doc

(v. )

Doc Ref:

Test 31.
Functional: Cosmetic: Cosmetic: Cosmetic: Cosmetic:

Range Fields
31.1 31.2 31.3 31.4 31.5 Rangevalidationoccursattherecordlevelandeitherspecifiesclearlywhich fieldsareinerrorormovesthecursortothefirstofthetwofields(orboth). Inasinglerecordblock,theformatis[prompt][field1][field2]ifspacepermits. Otherwisearegionorseparatelabelsareinuseifspaceallows. Inamultirecordblock,theentitynameistheregiontitleabovetheFromand Tofields. Thepromptisplural. Thesecondfielddefaultsfromthefirstfieldwhentheuserlandsinthesecond fieldinFindwindows(andonlyinFindwindows).

Test 32.
Functional: Cosmetic: Cosmetic: Cosmetic:

Multiple Selection
32.1 32.2 32.3 32.4 Eachmultirecordblockthatallowsmultipleselectionhasacheckbox immediatelytotheleftofthescrollbar,3characterswide. Thecheckboxdoesnothaveaprompt. Theselectioncheckboxisnavigableandisthefirstsequenceditemintherecord. Youcanselectasinglerecordusingthecheckbox,continuousrecordsusing shiftclick,anddiscontinuousrecordsusingcontrolclick.Thisisnotcurrently available. EditSelectAllandEditDeselectAllaffectallrecordsintheblock.Thisisnot currentlyavailable. SelectedrecordsdisplaywithaCyanbackground.

Cosmetic: NonNCD:

32.5 32.6

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Unit Test Specification - <Scenario Number>


Scenari o Step 1 Test Step OFA109. 1 Role OE Supervisor Action or Path Customers -> Standard Expected Results Customer Header entered Actual Results Customer Header entered Expected Cycle Time > 1 min. Actual Cycle Time > 1 min. Status Active

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Data Profile - <Scenario Number>


Scenari o Step 1 Business Object Customer Data Condition Customer = Business World Business Rule Enter New Customer Type Manual Status Active

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Defect Log
Defect ID Number Test Step Referenc e OFA 109.1 Module Name Defect Description Resolution Re-Test By Re-Test Date Status (open, closed, in process) Closed

Order Entry

New customer header record did not commit.

Re-linked module XYZ and entered customer header without exception.

G.C. Snrub

01/01/00

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

Doc Ref:

Open And Closed Issues For This Deliverable


Open Issues

ID

Issue

Resolution

Responsibility

Target Date

Impact Date

Closed Issues

ID

Issue

Resolution

Responsibility

Target Date

Impact Date

File Ref: 169885261.doc

(v. )

Document Control Company Confidential - For internal use only

You might also like