Test Case and Test Script Naming Conventions

Merrill Lynch

Background

A naming convention I proposed while working on the TGA project at Merrill Lynch. The naming rules are stated in a modified BNF notation. My changes to the standard notation include the following:

  • Rules are enclosed in braces ( { } )
  • Pipe characters ( || ) denote concatenation
  • Comments are used in rule specifications

Test Script Conventions

The Test Plans and Scripts are in DOS compatible 8.3 format and are named as follows:

Book ::=  { Shell | Client | Product | Research | Markets | News | BusMgt | 	Desktop | Order }
AppFunction ::=  { An analyst defined acronym of the Function field taken from the list in AQA’s Access Database limited to 8 characters.  }
BK2 ::=   { Sh | Cl | Pr | Re | Ma | Ne | Bu | De | Or }	
ID ::=  { (0 .. 9) }
Suffix ::=  { .pln | .doc | .t | .inc | .bmp | .opt }
TestPlan ::=  { Book || Suffix }
TestScriptFile ::=  { AppFunction || Suffix }

Test Plan Examples:  Client.pln, News.doc
Test Script Examples:  PosSec.t, AllocDet.doc

Naming Conventions for Include Files

IncludeFile ::= { ( Book | TestScript ) || Suffix }

Include File Examples:  Client.inc, GUIs0001.inc

 Naming Conventions for BitMap Files

Delimiter ::=  { _ }
Increment ::=  { Delimiter || ID}
BitMapFile ::=  { BK2 || Increment || Suffix }

BitMap File Examples:  Cl_00001.bmp, Sh_00400.bmp

Naming Conventions for Option Files

Analyst ::=  { charlesS | jerryS | joannJ | larryM | rickC }
OptionFile ::=  { Analyst || Suffix }

Option File Example:  joannJ.opt

Test Case Naming Conventions

Action ::= { Accept | Capture | Check | Clear | Click | DoubleClick | Close | ClearText | Collapse | Enter | Expand | FindItem | Get | GetContents | GetFont | GetItemCount | GetItemText | GetPageSize | GetPosition | GetRange | GetSelectedItem | GetSelectedText | GetSize | GetText | IsBold | IsGreyed | IsItalic | IsUnderLine | Pick | Press | Print | Scroll | ScrollByLine | ScrollByPage | ScrollToMax | ScrollToMin | Select | SetText | Toggle | Type | Verify | VerifyContents | VerifyText | VerifyValue | Uncheck }
Object ::= { CheckBox | ComboBox |  DynamicText | Header | ListBox | ListView | MenuItem | PageList | PopupList | PushButton | RadioButton | RadioList | Scale | ScrollBar | StaticText | StatusBar | TextField | ToolBar | TreeView | UpDown }
Connective ::= { To | From | And | For }
Logical ::= { EQ | NEQ | GT | LT | GE | LE | TRUE | FALSE }
GUIState ::= { Enabled | Disabled }
Alpha ::= { (A-Z) (a-z) }
Numeric ::= { (0-9) }
ObjectName ::= { Alpha | Numeric }
ObjectValue ::= { Logical | Alpha | Numeric }
TestCaseName ::= { Action || ObjectName || [( Logical | Connective)] || [( ObjectValue | GUIState )] }

 Sample Test Case Names

Test Case Description: Navigate to the Client Book.

ClickBKClient

Test Case Descripton: Verify variance amounts sum to 0.

VerifyVarSumEQZero

Test Case Description: Verify Sort buttons are disabled.

VerifySortPushButtonDisabled

Leave a Reply

Your email address will not be published. Required fields are marked *