- 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
