Software QA FYI - SQAFYI

Mercury WinRunner FAQ

Part:   1  2  3  4  5  6   7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45 

Q: Text Field Validations

Need to validate text fields against
1. Null 
2. Not Null.
3. whether it allows any Special Characters.
4. whether it allows numeric contents.
5. Maximum length of the field etc.

1) From the requirements find out what the behaviour of the text field in 
question should be. Things you need to know are :
            what should happen if field left blank
            what special characters are allowed
            is it an alpha, nemeric or alphanumeric field etc.etc.
 
2) Write manual tests for doing what you want. This will create a structure
 to form the basis of your WR tests.
 
3) now create your WR scripts. I suggest that you use data driven tests and 
use Excel spreadsheets for your inputs instead of having user input. 
For example the following structure will test whether the text field will
 accept special characters :
 
        open the data table
        for each value in the data table
            get value
            insert value into text field
            attempt to use the value inserted
            if result is as expected
                    report pass
            else
                    report fail
        next value in data table
 
        in this case the data table will contain all the special charcaters

Q: Loads multiple giumaps into an array

#GUIMAPS-------------------------------------------------------------------
static guiname1 = "MMAQ_guimap.gui";
static guiname2 = "SSPicker_guimap.gui";
static guiname3 = "TradeEntry.gui";
static guiLoad[] = {guiname1, guiname2, guiname3}
 
Then I just call the function:
#LOAD GUIMAP FILES VIA THE LOAD GUIMAP FUNCTION (this closes ALL open guimaps)
rc = loadGui(guiLoad); 
if (rc != "Pass") #Check success of the Gui_Load
{ 
tl_step("Guiload",FAIL,"Failed to load Guimap(s)for "&testname(getvar)); 
    #This line to test log
texit("Failed to load Guimap(s)for "&testname(getvar)); 
}

public function loadGui(inout guiLoad[])
{
static i;
static rc;

# close any temp GUI map files
GUI_close("");
GUI_close_all(); 

for(i in guiLoad) 
{ 
rc = (GUI_load(GUIPATH & guiLoad[i]));
if ((rc != 0) && (rc != E_OK)) #Check the Gui_Load
{
return ("Failed to load " &guiLoad[i]);
} 
}
return ("Pass");
}

Part:   1  2  3  4  5  6   7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45 

Mercury WinRunner FAQ