SlideShare a Scribd company logo
IBM Software Group   Rational software                                                      ®




                     IBM Software Group




                            Testing More With Less

                                      Tom Swain
                           Rational Robot AutomationTest Guy
                                          2003
                                 tombasay@gmail.com




                                                    Click to edit Track Number on Title Master
Rational User Conference 2003Group
                IBM Software         Rational software


Why are we here?


       Testing More With Less:

        the arena of automated testing



        Two things:
       MAPPING
       REDUCED INSTRUCTIONS




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


Somebody say Mapping?
   Mapping: Getting awful object recognition strings out of your scripts
    and putting them in one place.
   Napping?


    Pros                                             Cons
    Reduce script maintenance                        Well somebody has to make
                                                     the maps and keep them
                                                     updated
    Scripts can be written before
    application delivery




                                                                                 ®
Rational User Conference 2003Group
                IBM Software         Rational software


What’s the point of Mapping?
    Script Before Mapping
        Window SetContext, "Caption=Open", ""
         ComboBox Click, "Label=Files of type:", "Coords=235,9"
         ComboListBox Click, "Label=Files of type:", "Text=Text Documents"
         ListView Click, "ObjectIndex=1;;ItemText=MyStory.txt", "Coords=55,7"
         PushButton Click, "Text=Open"



       Script After Mapping (with FUN added in bold)
           SetScreen "Open"
            ComboClick "Files of type", "Text Documents"
            ListClick “File Names”, "MyStory.txt"
            PushButtonClick "Open”




                                                                                 ®
Rational User Conference 2003Group
                IBM Software         Rational software


First, name your controls as “intuitively” as possible…




                                                          ®
Rational User Conference 2003Group
                IBM Software         Rational software


Second, get your control “recognition strings”
   Use this Rational command:
    SQAGetProperty


Third, put them together
  Name you assigned + recognition string >
  “Search” + “Type=PushButton;Name=cmdSearch”

        Search=Type=PushButton;Name=cmdSearch



                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


Now you have a Map:
          [frmSearch.ScreenControls]
          Search=Type=PushButton;Name=cmdSearch
          Clear=Type=PushButton;Name=cmdClear
          Beneficiary Accounts=Type=PushButton;Name=cmdBenAcct
          Inquiry=Type=PushButton;Name=cmdInq

          Transaction Type=Type=ComboBox;Name=cmbTranTyp
          Station=Type=RadioButton;Name=Option1(0)
          File Number=Type=RadioButton;Name=Option1(1)
          Name=Type=EditBox;Name=txtName

          Station Value=Type=EditBox;Name=txtStn
          File Value=Type=EditBox;Name=txtSrch

          Authorization=Type=PushButton;Name=cmdAuth
          Accounting=Type=PushButton;Name=cmdAcct
          Reports=Type=PushButton;Name=cmdReport


                                                                 ®
Rational User Conference 2003Group
                IBM Software         Rational software


Where Does Your Map Go?
    Glove Compartment
    INI Files
    Excel spreadsheets
    Databases




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


What Do You Map?
    Screens
    Forms
    Transactions

What Don’t You Map?
    Modal dialog boxes
    Labels
    Frames




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


Head-Scratching Mapping “Issues”
    Too many controls on a form?
    Bit-mapped controls?
    Generic controls
    Changed controls
    java
    html
    What if the FUN changes




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


Map Recap
       Mapping simplifies and reduces script maintenance by
        storing object recognition strings outside of your
        scripts
       Map maintenance is still required; there is no escape
        from this
       Mapping in conjunction with custom library code can
        reduce your scripting instruction set data driven




                                                                ®
Rational User Conference 2003Group
                IBM Software         Rational software


What Next? Do We Really NEED 89 Scripting
Commands?

    This …
         SetScreen "Open"
         ComboClick "Files of type", "Text Documents"
         ListClick “File Names”, "MyStory.txt"
         PushButtonClick "Open”


       Can be reduced to this:
         SetScreen "Open"
          •    Clik "Files of type", "Text Documents"
          •    Clik “File Names”, "MyStory.txt"
          •    Clik "Open”




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


Reducing Scripting -- Risky Business
    What is it a Reduced Instruction Command Set?
    What’s the benefit?
          Reduced script maintenance
          Easier to read by anybody
          Easier to write by anybody
          Less training
    What’s the cost?
        Library construction
        Library maintenance
        Training time




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


Ask Yourself, What Does Any Script Really Do?

Two Things: (1) Clicking Stuff and (2) Verifying Stuff

  Clicking
        push buttons, tab controls
        check boxes, radio buttons
        edit boxes
        combo boxes, generic (e.g., grid cells)
  Verifying the presence or contents of the above




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


How About One Clik Instead of Many “Clicks”?
    From the map, we know the type of each object
    Does the tester/scripter really need to script
          PushButton Click
          EditBox Click
          CheckBox Check
          ComboBox Click
          ComboEditBox Click
          ListBox Click
          RadioButton Click
          TabControl Click
          GenericObject Click
    When a simple Clik will do?


                                                         ®
Rational User Conference 2003Group
                IBM Software                     Rational software


Verify? Yes. Rational Verification Points? No.
      When you verify, do you use verification points for object
       properties?
      How about SQAGetProperty?
      Eventually you will have to verify something.
                   CurrentWindow: caption, visible, enabled, windowstate
                   ChildWindow: same as CurrentWindow
                   Check Boxes: focus, enabled, state, caption
                   Combo Boxes: text, itemcount, visible, enabled, focus, tooltiptext
                   Combo Edit Box: visible, focus, enabled, readonly, text, locked
                   Combo List Box: visible, focus, enabled, readonly, text, locked
                   Edit Box:      text, visible, enabled, focus, windowstate, readonly, locked
                             tooltiptext
                   Generic (grid or tab): focus, enabled, text, visible, selected, caption
                              tooltiptext
                   Group Box:       focus, enabled, text
                   List Box:     itemcount, visible, enabled, itemselected, selcount
                   Label:       caption, visible, text (text is same as caption)
                   Push Button: text, focus, visible, enabled, tooltiptext
                   Radio Button: enabled, visible, focus, state, tooltiptext
                   Status Bar: numparts, panel0, panel1, panel2, panel3, panel4, panel5, visible
                   Tab:         enabled, visible, itemcount, numparts, panel0, panel1, caption
                   TreeView:       enabled




                                                                                                    ®
Rational User Conference 2003Group
                IBM Software         Rational software


Your Scripting – Simplified.

        Clik
         Clik FUN
         Clik FUN, value
        VerifyProp
         VerifyProp FUN, “Enabled=True”
         VerifyProp FUN, “Text=Mama mia”




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


You’ll Need Some Supporting Functions
    SetScreen, does the job of Window SetContext
    Various logging functions,
    VerifyList to verify contents of combo/list boxes
    VerifyText to verify large volumes of text
    PopUpChecker to verify/deal with pop up dialogs
    Data setting functions
    Sql execution functions
    Grid functions
    Access MDB verification


                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


Is it worth it? Yup.
    Pros
     Less reliance on tool-trained testers
     Simplified scripting
     Less time spent scripting = more
      time creating AUT test cases


    Cons
     Like any framework, someone has to
      maintain it




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software


This is all great, yes.

But no, there is no escaping Age-old Script Problems:
   Script synchronization
   Transitioning between screens
   Grids, grid data, embedded controls




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software

Courage.
      I see tree controls, list boxes too
      Try to record them, Robot no can do
      And I think to myself, what a Rational world.

      I see screens of blue, hex dumps in white
      Fight Robot all day, fight app bugs all night
      And I think to myself, what a Rational world.

      The colors of the splash screen, so pretty when displayed
      Are also on our faces, now twisted and dismayed
      I see some shaking fists, shouting "How can this be?"
      They're really saying "Just shoot me."

      I hear testers cry: Bugs grow jumbo-size!
      Makes us wish for button: "Euthanize"
      And I think to myself, What a Rational world
      Yes, I think to myself, what a Rational world
      Copyright Tomba 1996-2013



                                                                  ®
Rational User Conference 2003Group
                IBM Software         Rational software


Acknowledgements
    The Wonderful World of Libraries supplied by:
    http://groups.yahoo.com/group/RationalUsers/ (with over 6000
     members)
    http://lyris.dundee.net/read/?forum=sqa-suite-users
    The incredible contributions of devoted and talented and genius
     Rational Robot contributors, many of whom I fail to list here owing to
     decrepitude. But you know who you are, and you have my
     appreciation.
    Paul Downes, Andy Tinkham, Carl Nagle, Mark Butler,
    Maxine McNaughton, Steve Gray, Tim Gerrels, Torsten Zelger,
    Calvin Arnason, Kai Schrimpf, Chris Gendreau, Dave Marsh,
    John Crunk, Paul Harris



                                                                              ®
Rational User Conference 2003Group
                IBM Software         Rational software




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software




                                                         ®
Rational User Conference 2003Group
                IBM Software         Rational software




                                                                  Tom Swain
                                                         tombasay@gmail.com



                                                                              ®

More Related Content

PDF
Robot framework - Lord of the Rings
PDF
Introduction to Robot Framework
PDF
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
PDF
Functional Tests Automation with Robot Framework
ZIP
Robot Framework Introduction
PDF
Introduction to Robot Framework
PDF
Robot framework and selenium2 library
PDF
Robot Framework Introduction
Robot framework - Lord of the Rings
Introduction to Robot Framework
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
Functional Tests Automation with Robot Framework
Robot Framework Introduction
Introduction to Robot Framework
Robot framework and selenium2 library
Robot Framework Introduction

Viewers also liked (20)

PPTX
Automation test scripting techniques
PPTX
Steps to register a foreign invested company
PPTX
Robot Framework : Lord of the Rings By Asheesh M
PDF
Rf meetup 16.3.2017 tampere share
PDF
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
PDF
Introduction to Robot Framework (external)
PPTX
Acceptance Test Driven Development and Robot Framework
PPTX
Scripting robot
PPTX
Integration Group - Robot Framework
PPTX
Introduction to robot framework
PPTX
Test automation within a scrum process
PPT
Specification by example and agile acceptance testing
PPTX
Robot Framework
PDF
10 things you didnt know about appium + whats new in appium 1.5
PPT
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...
PDF
ATDD Using Robot Framework
KEY
Specification by Example
PDF
SEO Footprints by www.Netrix.co.uk - Comprehensive Guide to Website Footprints
PDF
Acceptance testing plone sites and add ons with robot framework and selenium
PPTX
ATAGTR2017 Expanding test horizons with Robot Framework
Automation test scripting techniques
Steps to register a foreign invested company
Robot Framework : Lord of the Rings By Asheesh M
Rf meetup 16.3.2017 tampere share
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
Introduction to Robot Framework (external)
Acceptance Test Driven Development and Robot Framework
Scripting robot
Integration Group - Robot Framework
Introduction to robot framework
Test automation within a scrum process
Specification by example and agile acceptance testing
Robot Framework
10 things you didnt know about appium + whats new in appium 1.5
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...
ATDD Using Robot Framework
Specification by Example
SEO Footprints by www.Netrix.co.uk - Comprehensive Guide to Website Footprints
Acceptance testing plone sites and add ons with robot framework and selenium
ATAGTR2017 Expanding test horizons with Robot Framework
Ad

Similar to Testing More With Less (20)

PPT
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
PDF
Best practices for effective doors implementation-Ashwini Patil
PPT
How a tactical HATS solution became a strategic asset - A Customer Story
PDF
3 hang on_a_minute-ankur_goyal
 
PDF
Hang On A Minute - Ankur Goyal
PDF
Winrunner
PDF
TAO DAYS - Integration of 3rd party components into TAO
PPT
Gl qtp day 1 & 2
PDF
2 rft simplified_scripting_shinoj_z
 
PDF
RFT Simplified Scripting- Shinoj Z
PDF
Application security vision - John b
PPT
Keyword Driven Testing
PDF
RTF - Prasad bhatt
PPT
Testing
PPS
Test Strategy Utilising Mc Useful Tools
PPT
POLITEKNIK MALAYSIA
PPTX
Interaction
PPS
About Qtp 92
PPS
About Qtp_1 92
PPS
About QTP 9.2
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Best practices for effective doors implementation-Ashwini Patil
How a tactical HATS solution became a strategic asset - A Customer Story
3 hang on_a_minute-ankur_goyal
 
Hang On A Minute - Ankur Goyal
Winrunner
TAO DAYS - Integration of 3rd party components into TAO
Gl qtp day 1 & 2
2 rft simplified_scripting_shinoj_z
 
RFT Simplified Scripting- Shinoj Z
Application security vision - John b
Keyword Driven Testing
RTF - Prasad bhatt
Testing
Test Strategy Utilising Mc Useful Tools
POLITEKNIK MALAYSIA
Interaction
About Qtp 92
About Qtp_1 92
About QTP 9.2
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Cloud computing and distributed systems.
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
Programs and apps: productivity, graphics, security and other tools
MIND Revenue Release Quarter 2 2025 Press Release
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Cloud computing and distributed systems.
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf

Testing More With Less

  • 1. IBM Software Group Rational software ® IBM Software Group Testing More With Less Tom Swain Rational Robot AutomationTest Guy 2003 tombasay@gmail.com Click to edit Track Number on Title Master
  • 2. Rational User Conference 2003Group IBM Software Rational software Why are we here?  Testing More With Less: the arena of automated testing Two things:  MAPPING  REDUCED INSTRUCTIONS ®
  • 3. Rational User Conference 2003Group IBM Software Rational software Somebody say Mapping?  Mapping: Getting awful object recognition strings out of your scripts and putting them in one place.  Napping? Pros Cons Reduce script maintenance Well somebody has to make the maps and keep them updated Scripts can be written before application delivery ®
  • 4. Rational User Conference 2003Group IBM Software Rational software What’s the point of Mapping?  Script Before Mapping Window SetContext, "Caption=Open", "" ComboBox Click, "Label=Files of type:", "Coords=235,9" ComboListBox Click, "Label=Files of type:", "Text=Text Documents" ListView Click, "ObjectIndex=1;;ItemText=MyStory.txt", "Coords=55,7" PushButton Click, "Text=Open"  Script After Mapping (with FUN added in bold) SetScreen "Open" ComboClick "Files of type", "Text Documents" ListClick “File Names”, "MyStory.txt" PushButtonClick "Open” ®
  • 5. Rational User Conference 2003Group IBM Software Rational software First, name your controls as “intuitively” as possible… ®
  • 6. Rational User Conference 2003Group IBM Software Rational software Second, get your control “recognition strings” Use this Rational command:  SQAGetProperty Third, put them together Name you assigned + recognition string > “Search” + “Type=PushButton;Name=cmdSearch” Search=Type=PushButton;Name=cmdSearch ®
  • 7. Rational User Conference 2003Group IBM Software Rational software Now you have a Map: [frmSearch.ScreenControls] Search=Type=PushButton;Name=cmdSearch Clear=Type=PushButton;Name=cmdClear Beneficiary Accounts=Type=PushButton;Name=cmdBenAcct Inquiry=Type=PushButton;Name=cmdInq Transaction Type=Type=ComboBox;Name=cmbTranTyp Station=Type=RadioButton;Name=Option1(0) File Number=Type=RadioButton;Name=Option1(1) Name=Type=EditBox;Name=txtName Station Value=Type=EditBox;Name=txtStn File Value=Type=EditBox;Name=txtSrch Authorization=Type=PushButton;Name=cmdAuth Accounting=Type=PushButton;Name=cmdAcct Reports=Type=PushButton;Name=cmdReport ®
  • 8. Rational User Conference 2003Group IBM Software Rational software Where Does Your Map Go?  Glove Compartment  INI Files  Excel spreadsheets  Databases ®
  • 9. Rational User Conference 2003Group IBM Software Rational software What Do You Map?  Screens  Forms  Transactions What Don’t You Map?  Modal dialog boxes  Labels  Frames ®
  • 10. Rational User Conference 2003Group IBM Software Rational software Head-Scratching Mapping “Issues”  Too many controls on a form?  Bit-mapped controls?  Generic controls  Changed controls  java  html  What if the FUN changes ®
  • 11. Rational User Conference 2003Group IBM Software Rational software Map Recap  Mapping simplifies and reduces script maintenance by storing object recognition strings outside of your scripts  Map maintenance is still required; there is no escape from this  Mapping in conjunction with custom library code can reduce your scripting instruction set data driven ®
  • 12. Rational User Conference 2003Group IBM Software Rational software What Next? Do We Really NEED 89 Scripting Commands?  This …  SetScreen "Open"  ComboClick "Files of type", "Text Documents"  ListClick “File Names”, "MyStory.txt"  PushButtonClick "Open”  Can be reduced to this:  SetScreen "Open" • Clik "Files of type", "Text Documents" • Clik “File Names”, "MyStory.txt" • Clik "Open” ®
  • 13. Rational User Conference 2003Group IBM Software Rational software Reducing Scripting -- Risky Business  What is it a Reduced Instruction Command Set?  What’s the benefit?  Reduced script maintenance  Easier to read by anybody  Easier to write by anybody  Less training  What’s the cost?  Library construction  Library maintenance  Training time ®
  • 14. Rational User Conference 2003Group IBM Software Rational software Ask Yourself, What Does Any Script Really Do? Two Things: (1) Clicking Stuff and (2) Verifying Stuff  Clicking  push buttons, tab controls  check boxes, radio buttons  edit boxes  combo boxes, generic (e.g., grid cells)  Verifying the presence or contents of the above ®
  • 15. Rational User Conference 2003Group IBM Software Rational software How About One Clik Instead of Many “Clicks”?  From the map, we know the type of each object  Does the tester/scripter really need to script  PushButton Click  EditBox Click  CheckBox Check  ComboBox Click  ComboEditBox Click  ListBox Click  RadioButton Click  TabControl Click  GenericObject Click  When a simple Clik will do? ®
  • 16. Rational User Conference 2003Group IBM Software Rational software Verify? Yes. Rational Verification Points? No.  When you verify, do you use verification points for object properties?  How about SQAGetProperty?  Eventually you will have to verify something.  CurrentWindow: caption, visible, enabled, windowstate  ChildWindow: same as CurrentWindow  Check Boxes: focus, enabled, state, caption  Combo Boxes: text, itemcount, visible, enabled, focus, tooltiptext  Combo Edit Box: visible, focus, enabled, readonly, text, locked  Combo List Box: visible, focus, enabled, readonly, text, locked  Edit Box: text, visible, enabled, focus, windowstate, readonly, locked  tooltiptext  Generic (grid or tab): focus, enabled, text, visible, selected, caption  tooltiptext  Group Box: focus, enabled, text  List Box: itemcount, visible, enabled, itemselected, selcount  Label: caption, visible, text (text is same as caption)  Push Button: text, focus, visible, enabled, tooltiptext  Radio Button: enabled, visible, focus, state, tooltiptext  Status Bar: numparts, panel0, panel1, panel2, panel3, panel4, panel5, visible  Tab: enabled, visible, itemcount, numparts, panel0, panel1, caption  TreeView: enabled ®
  • 17. Rational User Conference 2003Group IBM Software Rational software Your Scripting – Simplified.  Clik Clik FUN Clik FUN, value  VerifyProp VerifyProp FUN, “Enabled=True” VerifyProp FUN, “Text=Mama mia” ®
  • 18. Rational User Conference 2003Group IBM Software Rational software You’ll Need Some Supporting Functions  SetScreen, does the job of Window SetContext  Various logging functions,  VerifyList to verify contents of combo/list boxes  VerifyText to verify large volumes of text  PopUpChecker to verify/deal with pop up dialogs  Data setting functions  Sql execution functions  Grid functions  Access MDB verification ®
  • 19. Rational User Conference 2003Group IBM Software Rational software Is it worth it? Yup.  Pros Less reliance on tool-trained testers Simplified scripting Less time spent scripting = more time creating AUT test cases  Cons Like any framework, someone has to maintain it ®
  • 20. Rational User Conference 2003Group IBM Software Rational software This is all great, yes. But no, there is no escaping Age-old Script Problems:  Script synchronization  Transitioning between screens  Grids, grid data, embedded controls ®
  • 21. Rational User Conference 2003Group IBM Software Rational software Courage. I see tree controls, list boxes too Try to record them, Robot no can do And I think to myself, what a Rational world. I see screens of blue, hex dumps in white Fight Robot all day, fight app bugs all night And I think to myself, what a Rational world. The colors of the splash screen, so pretty when displayed Are also on our faces, now twisted and dismayed I see some shaking fists, shouting "How can this be?" They're really saying "Just shoot me." I hear testers cry: Bugs grow jumbo-size! Makes us wish for button: "Euthanize" And I think to myself, What a Rational world Yes, I think to myself, what a Rational world Copyright Tomba 1996-2013 ®
  • 22. Rational User Conference 2003Group IBM Software Rational software Acknowledgements  The Wonderful World of Libraries supplied by:  http://groups.yahoo.com/group/RationalUsers/ (with over 6000 members)  http://lyris.dundee.net/read/?forum=sqa-suite-users  The incredible contributions of devoted and talented and genius Rational Robot contributors, many of whom I fail to list here owing to decrepitude. But you know who you are, and you have my appreciation.  Paul Downes, Andy Tinkham, Carl Nagle, Mark Butler,  Maxine McNaughton, Steve Gray, Tim Gerrels, Torsten Zelger,  Calvin Arnason, Kai Schrimpf, Chris Gendreau, Dave Marsh,  John Crunk, Paul Harris ®
  • 23. Rational User Conference 2003Group IBM Software Rational software ®
  • 24. Rational User Conference 2003Group IBM Software Rational software ®
  • 25. Rational User Conference 2003Group IBM Software Rational software Tom Swain tombasay@gmail.com ®

Editor's Notes

  • #4: It is the cure for everything? No. Does not eliminate maintenance. Yes everything is in one place, but changes in control recognition still requires map file updates, which can be time consuming, especially if you have to go back and revalidate them.
  • #7: Use an INI file or excel Ini file fast, can add/delete, have blank lines, no worries (just no dupes) Limitations of the ini file 64K; solution, chain them together
  • #13: Move this later