A system for test script transformation analysis for use in generating a test script for testing a subsequent graphical user interface application "GAP" version arising from a current GAP version, the system comprising: a processor; a memory coupled to the processor, the memory comprising: difference model logic operable to: produce a graphical user interface "GUI" difference model comprising a list of GUI element difference entries that identify GUI elements that match between the current GAP version and the subsequent GAP version but that differ in character; and script analysis logic operable to: receive the GUI difference model; receive a current test script representation for a current test script for testing the current GAP, including a test script statement vector operable to navigate to GUI objects and perform actions on those GUI objects; locate, in an object repository, a GUI object entry matching the test script statement vector; locate, in the GUI difference model, a GUI element difference entry matching the GUI object entry; analyze the GUI element difference entry to identify the type of change to the GUI element and whether the change is allowable; and output a change guide comprising a change guide message identifying any changes that are not allowable;wherein the change guide message indicates that one of: a first GUI element of the current GAP version is deleted from the subsequent GAP version; a first GUI element of the current GAP version and a second GUI element of the subsequent GAP version have matching identifiers, but the first and the second GUI elements do not represent the same GUI element, anda first GUI element of the current GAP version and a second GUI element of the subsequent GAP version have matching identifiers, but at least one attribute of the first GUI element and the second GUI element are different. a processor; a memory coupled to the processor, the memory comprising: difference model logic operable to: produce a graphical user interface "GUI" difference model comprising a list of GUI element difference entries that identify GUI elements that match between the current GAP version and the subsequent GAP version but that differ in character; and script analysis logic operable to: receive the GUI difference model; receive a current test script representation for a current test script for testing the current GAP, including a test script statement vector operable to navigate to GUI objects and perform actions on those GUI objects; locate, in an object repository, a GUI object entry matching the test script statement vector; locate, in the GUI difference model, a GUI element difference entry matching the GUI object entry; analyze the GUI element difference entry to identify the type of change to the GUI element and whether the change is allowable; and difference model logic operable to: produce a graphical user interface "GUI" difference model comprising a list of GUI element difference entries that identify GUI elements that match between the current GAP version and the subsequent GAP version but that differ in character; and script analysis logic operable to: receive the GUI difference model; receive a current test script representation for a current test script for testing the current GAP, including a test script statement vector operable to navigate to GUI objects and perform actions on those GUI objects; locate, in an object repository, a GUI object entry matching the test script statement vector; locate, in the GUI difference model, a GUI element difference entry matching the GUI object entry; analyze the GUI element difference entry to identify the type of change to the GUI element and whether the change is allowable; and receive the GUI difference model; receive a current test script representation for a current test script for testing the current GAP, including a test script statement vector operable to navigate to GUI objects and perform actions on those GUI objects; locate, in an object repository, a GUI object entry matching the test script statement vector; locate, in the GUI difference model, a GUI element difference entry matching the GUI object entry; analyze the GUI element difference entry to identify the type of change to the GUI element and whether the change is allowable; and output a change guide comprising a change guide message identifying any changes that are not allowable;wherein the change guide message indicates that one of: a first GUI element of the current GAP version is deleted from the subsequent GAP version; a first GUI element of the current GAP version and a second GUI element of the subsequent GAP version have matching identifiers, but the first and the second GUI elements do not represent the same GUI element, anda first GUI element of the current GAP version and a second GUI element of the subsequent GAP version have matching identifiers, but at least one attribute of the first GUI element and the second GUI element are different.