1. Susan Windsor Insight Through Intelligence WMHL Consulting Limited, MD Title slide Strategic Direction for Functional Test Automation Soft Test 2005
23. Example Manual Tester Test Tool “ The Login Window” class: MSWDialog label: “Login.*”
24. Example 2 Manual Tester Test Tool “ Username” class: HTMLEdit id: Lgn_Uid
25.
26.
27.
28. System Under Test Test Automation Tool AxeMainAPI.TestBegin "6" rc=AxeMainAPI.CheckDependency("5") If rc <> 0 Then ExitRun(rc) End If AxeMainAPI.BasestateBegin "Home" Browser("Browser").Basestate(AXEDIR & "samplesdinPortaltmlndex.html") AxeMainAPI.BasestateEnd rc,"","" if rc <> 0 then rc=AxeMainAPI.TestAbort Script 1.1 AxeMainAPI.TestBegin "6" rc=AxeMainAPI.CheckDependency("5") If rc <> 0 Then ExitRun(rc) End If AxeMainAPI.BasestateBegin "Home" Browser("Browser").Basestate(AXEDIR & "samplesdinPortaltmlndex.html") AxeMainAPI.BasestateEnd rc,"","" if rc <> 0 then rc=AxeMainAPI.TestAbort Script 1.1 1. Open Application 2. Enter Userid for Authorised User 3. Enter Password for User 4. Click Login 5. Select Create new user from menu 6. Enter postcode and house number 7. Tick “Secure” user authority 8. Enter unique password 9. Hit Generate userid 10. Validate userid is 8chars long 11. Write down userid for later use Script 1.1 1. Open Application 2. Enter Userid for Authorised User 3. Enter Password for User 4. Click Login 5. Select Create new user from menu 6. Enter postcode and house number 7. Tick “Secure” user authority 8. Enter unique password 9. Hit Generate userid 10. Validate userid is 8chars long 11. Write down userid for later use Script 1.1 1. Open Application 2. Enter Userid for Authorised User 3. Enter Password for User 4. Click Login 5. Select Create new user from menu 6. Enter postcode and house number 7. Tick “Secure” user authority 8. Enter unique password 9. Hit Generate userid 10. Validate userid is 8chars long 11. Write down userid for later use Script 1.1 Reworking of Manual Scripts Application Object Maps
29. Project Phase 2: What was done differently… Taught an old dog some new tricks…
30.
31.
32. Test Design Model Test Test steps A single test step Object Action Data Sub-tests
33. Test Model – GUI Example Test Login – enter user credentials Product search – enter product ID Product details – validate product info Logout Sub-test Login as user 1 Step Enter Username “jsmith”
40. The Globus User Interface How it works Globus Desktop Application Application A description of the interface for an application is stored in the database The Globus Desktop interprets the description and dynamically creates the user interface Windows and objects are presented to the user
41. How Globus Describes its Interface Custom Interpreter Globus Desktop Application API API can be invoked to provide the description without presenting it
42. A Sample of Globus Information APP: CUSTOMER_INST FIELD CUST_SNAME TYPE INPUT LABEL Surname LENGTH 20 SEQ 1 FIELD CUST_GEN TYPE OPTION LABEL Gender LENGTH 1 SEQ 7
43.
44.
45. Overall - The Test System Design Axe Microsoft Excel Globus AxeMainAPI.TestBegin "6" rc=AxeMainAPI.CheckDependency("5") If rc <> 0 Then ExitRun(rc) End If AxeMainAPI.BasestateBegin "Home" Browser("Browser").Basestate(AXEDIR & "samplesdinPortaltmlndex.html") AxeMainAPI.BasestateEnd rc,"","" if rc <> 0 then rc=AxeMainAPI.TestAbort Script 1.1 AxeMainAPI.TestBegin "6" rc=AxeMainAPI.CheckDependency("5") If rc <> 0 Then ExitRun(rc) End If AxeMainAPI.BasestateBegin "Home" Browser("Browser").Basestate(AXEDIR & "samplesdinPortaltmlndex.html") AxeMainAPI.BasestateEnd rc,"","" if rc <> 0 then rc=AxeMainAPI.TestAbort Script 1.1 AxeMainAPI.TestBegin "6" rc=AxeMainAPI.CheckDependency("5") If rc <> 0 Then ExitRun(rc) End If AxeMainAPI.BasestateBegin "Home" Browser("Browser"). Basestate(AXEDIR & "samplesdinPortaltmlndex.html") AxeMainAPI.BasestateEnd rc,"","" if rc <> 0 then rc=AxeMainAPI.TestAbort Script 1.1 Test Design Model & Object Maps Automation Scripts
53. Susan Windsor WMHL Consulting Limited, MD [email_address] www.wmhl.co.uk Closing slide Thank You Case Study provided by Odin Technology Ltd www.odin.co.uk