Below are questions and answers from a post in the Business of Software forum at Joel on Software about Blue Violin.
"How
do you actually test that what you're doing is working? I can see how
to record a sequence of actions, but how do I add a test that the
action has worked? For instance, if I have a contact form, how do I
test that I get a 'Please enter your email address' message when I
submit it without filling in the email address field?"
I agree
with you - Blue Violin needs better validation features. What you're
asking about are "checkpoints" and that is at the top of my development
list. Currently, the only way to know your test is successful is if it
completes.
"Is there any documentation? (If not, write some! If so, link directly to it!)"
Agreed.
"The
ActiveX control is called 'RatchetBrowser', which makes a little
nervous since I was expecting something called 'Blue Violin'. (But
that's a minor nitpick since it's signed by Blue Violin.)"
Ratchet was the original name of my product when I first started development and is now my codename for the ActiveX control.
"Replay seems very slow - as if the replay mechanism is introducing gratuitous pauses."
I did put a small delay after each step; otherwise, the replay runs so fast that you can't see what it's doing.
"Some
indication of intended pricing would be good - I'd be reluctant to even
seriously evaluate this technology without it. Is it $100 ballpark or
$10,000? Or will it be licensed monthly? Perhaps you don't know yet,
but the lack of any indication makes me reluctant to invest much time
in it."
Ah, the $64,000 question. Blue Violin will be offered as
a service meaning you rent it when you need it. Below is my pricing
guide:
24 hours - $40
1 month - $350
1 year - $950
Also,
you'll always have access to the tests/scripts you create. Another
feature in development is the ability to export your script to Perl
(using Samie), Python (using Pamie), or Ruby (using Watir).
"How do you feel you compare to something like Selenium?"
I
feel Blue Violin compares well against Selenium, although I'm a bit
biased :). I've used Selenium, DejaClick, and Perl/Samie at my day job
and while they all do a good job, I was soon frustrated because I
created certain tests that they had problems dealing with. To be
specific, popups, uploading files, and knowing when the web page
completed loading.
"To get real traction with
people testing their AJAX apps, you must be cross browser. This is the
pain in developing Javascript: testing across all implementations.
Obviously you have Firefox support planned, but note that people doing
serious Javascript development often care most about Firefox."
I
really feel your pain on this since I too have to deal with
cross-browser Javascript support on other work. That's really one of
the reasons I wrote Blue Violin - to be able record a test in one
browser and test in another.
"+1 to the question of how you
compare with Selenium. You can compete with open source (heck, we do),
but from what I can see you are offering a lot less than Selenium
currently does."
I hope my answer above satisfies you and I'll add that Blue Violin does offer a few extras that Selenium does not.
"Where is the verification? Am I expected to watch the replay to verify everything? If so, it won't fly."
Another
top development feature is to record the results of a test run and
email the customer with the results of the test run. Watching the
replay in order to verify the test really defeats the purpose of
automated testing.
"What about automation? Can I drive this
thing from the command line and get the results? How would develoeprs
integrate it with their build server?"
You'll be able to export
scripts to Perl, Python, and Ruby. That will allow you to drive test
from the command line and integrate it into your build processes.
"Is it really necessary to have the browsing controls (location bar,
back button etc) replicated in your control? It would be cleaner and
closer to the real thing if you could record actions on the real
browser controls."
Yes; controlling Blue Violin from the standard browsing controls proved too unreliable.
"Documentation?"
Agreed.
Recent Comments