Professional Documents
Culture Documents
<Author> May 24, 1999 June 24, 1999 <Document Reference Number> DRAFT 1A
Document Control
Change Record
1
Date 24-May99
Author <Author>
Versio n Draft 1a
Reviewers
Name
Position
Distribution
Copy No. 1 2 3 4
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.
Document Control
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
Defect Log................................................................................................. 23 Open And Closed Issues For This Deliverable...........................................24 Open Issues......................................................................................... 24 Closed Issues.......................................................................................24
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
(v. )
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.
(v. )
Doc Ref:
Application: <Form|Report|Interface> Short Name: <Form|Report|Interface> Title: Tester: Date Tested: Related Concurrent Program:
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
(v. )
Doc Ref:
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
(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
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:
5.4
(v. )
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.
(v. )
Doc Ref:
Functional:
9.3
Test 10.
Functional: Functional: Functional: Functional: Functional: Functional: Functional: Functional:
(v. )
Doc Ref:
Test 11.
Date Fields Cosmetic: Designer: Cosmetic: Cosmetic: Cosmetic: Cosmetic:
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
(v. )
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:
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
(v. )
Doc Ref:
Functional: Functional:
15.5 15.6
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:
16.14
Test 17.
Save Functions Functional:
Menu Functions
17.1
ActionSave(andActionSaveandProceed)saveanychanges.Requeryto verifyyourchangesweresaved.
(v. )
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
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.
(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.
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.
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
(v. )
Doc Ref:
Test 22.
Functional:
Test 23.
Functional: Designer: Functional:
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
(v. )
Doc Ref:
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:
Cosmetic: Designer:
26.8 26.9
Test 27.
Cosmetic: Cosmetic: Cosmetic:
(v. )
Doc Ref:
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
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
Designer:
29.3
(v. )
Doc Ref:
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
Cosmetic: Cosmetic:
29.20 29.21
Cosmetic: Designer:
29.22 29.23
(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.
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
(v. )
Doc Ref:
Test 30.
Check Boxes Cosmetic: Cosmetic: Cosmetic: Designer:
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
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
(v. )
Doc Ref:
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
(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
(v. )
Doc Ref:
(v. )
Doc Ref:
(v. )
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
G.C. Snrub
01/01/00
(v. )
Doc Ref:
ID
Issue
Resolution
Responsibility
Target Date
Impact Date
Closed Issues
ID
Issue
Resolution
Responsibility
Target Date
Impact Date
(v. )