- Agile development is getting bigger and bigger. 

What does this have to do with Quicktest Pro? 

*Everything! Some agile practices like continuous integration, shared code 
ownership, BDD, QAs pairing with devs and etc are not possible or really 
hard to achieve with QTP and QC.*

- QTP can't handle continuous deployment, the tests takes to much time to 
run and can't be easily integrated with Hudson, CruiseControl or other CI 
tools. 

Just have your build process launch a vbscript to kick off your 
automated suite on remote machines. Continually poll those machines 
until the suite finishes. Provide more machines so your test run in 
parallel to make it faster. 

*Ok, but how about the report? Do you see how to integrate the results with 
a CI tool like Hudson? How the information radiator is going to display the 
test status?
And more important, if I add more machines, I will have to buy one QTP 
license (very expensive as Dixit said) for each machine! Selenium is free, 
so having one machine or 100 machines doesn't make any difference, also with 
Selenium is possible to use a service like SauceLabs and run all the tests 
on the cloud and don't invest in a local grid.*

- QTP can't handle BDD (it's possible with BPT but it's really 
expensive and 
doesn't work very well). 

Whats BDD? Selenium is a web based testing tool only. What if you have 
a  java application? What about web services? You are going to have to 
start using different tools for this testing. 
How are you going to report the results? You are going to have to 
create custom build reporting. 

QTP does all of the above nicely. 

*When you read Selenium, please think about Selenium 2 also know as 
Webdriver, not the Firefox plugin. Selenium can work with Capybara, JBehave 
and other tools to provide BDD. This way is possible for business people 
understand the test scripts and even use the scripts as requirements or user 
stories.*

- VBScript is and old language and doesn't support a lot of features 
supported by newer languages like Python and Ruby. 

 What features does python and ruby provide that is essential for test 
automated that VBScript doesn't provide? 

*A lot of features! Just to say some: inheritance, polymorphism, 
overloading...
Selenium let's you choose from a lot of languages like ruby, java, C#, 
groovy, php, perl...*
*It's a lot easier to find books, documentation and training on these 
languages than VBScript.*

- VBScript is not used for development, so DEVs and QAs can't code on 
the same language and improve knowledge sharing. 

How much code sharing does QA really share with DEV? VBScript is 
probably the easiest language to code in and its pretty lightweight.

*It happens everyday on agile environments, it's very common to see DEVs and 
QAs working in pairs. I myself improved a lot my coding skills working in 
pair with developers.*

----------------------

Other things I've remembered now:

1) QTP doesn't have a real IDE, Selenium let's you choose any IDE: Netbeans, 
Eclipse...

2) QTP can do version control with QC, but it can't control code version, 
just scripts version. With Selenium (or Watir, or others) you can use Git or 
SVN.

3) QTP only open one script at a time, It's impossible for two guys to work 
on the same code and merge it later, you can do it with any of the other 
tools I listed here.

I will add more stuff when I remember...

Regards,
Leonardo Ribeiro Oliveira

-- 
You received this message because you are subscribed to the Google
"QTP - HP Quick Test Professional - Automated Software Testing"
group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/MercuryQTP?hl=en

Reply via email to