Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

criteria

AppPerfect

EggPlant

FuncUnit

QTP 11

Selenium

Squish

adequate documentation  (1 to 10 scale)

3

-2 1

5

6.5

6.5

4

longevity longevit in yearsy/viability of vendor (vendorin 1 to 10 scale )

unknown/unknown  

8/unknown

5yrs/unknown

20yrs/10

9yrs/9

unknown/unknown

recorded test plan

yes

yes

no

yes

yes

yes, but test would not replay without JavaScript coding of test. 2

ran test plan in IE 9/Win

no

yes

did not test because it could not record

yes

yes did not test

no, see above. 2

ran test plan in Firefox 8/Win

no

yes

did not test because it could not record

no

yes

 

no, see above. 2

  did not test

ran test plan in Firefox 8/Mac

no

did chose not to test. 1

did not test because it could not record

no

yes

 

no, see above. 2

  did not test

ran test plan in Safari 5/Mac

no

did chose not to test. 1

did not test because it could not record

no

no

 

no, see above. 2

 

1. eggPlant was image based. It required the testers to laboriously create and update images for every element that was being tested. It was very fragile, as different views of the same page required more taking more screen grabs. We determined that the cost and frustration of upkeep made the product very problematic.

2. Squish has basic functionality, but advanced testing required the tester to build Javascript functions. As this is an expensive product we chose to stop testing at this point in favor of Selenium.

Lessons Learned

Record and play is a myth; it turned out that programming was needed with every tool to be able to reproduce the test case.

...

Documentation for automated Test Tools is underwhelming.

What We Recommend:

Roll We recommend rolling out Selenium to IS&T web developers with the following requirements and caveats:because it met most of our requirements, with the notable exception of Safari 5 support:

Caveat

  1. Selelenium does not support the current version of Safari (5) that ships with OSX 10.6 and 10.7. See http://code.google.com/p/selenium/issues/detail?id=573.

Success Factors for rolling out Selenium

  1. We will need the following dedicated hardware set up to run Selenium tests for OSX 10.6 with Firefox, 0SX 10.7 with Firefox, Windows 7 with IE and Firefox, and Linux with Firefox.
  2. In order to be successful, IS&T will need to task someone at least part time to be the Selenium product evangelist. This person will create documentation, build some baseline tests, handle problem items (type versus type keys), and trains developers and help desk how to use Selenium, how to create proper tests and how to run their tests on the IS&T hardware.
  3. We will need to create test users in the various systems who have Touchstone and web certificates.
  4. We will need someone tasked with coordinating and maintaining the testing hardware and software. This could be the Selenium evangelist or someone else.
  5. In order for this project to be successful, it will need management buyin and continued support to create and maintain the above.
  6. To make this happen, we would need to create a project with a project plan and project manager.

...