Skip to search.

Breaking News Visit Yahoo! News for the latest.

×Close this window

aa-ftt · Agile Alliance Functional Testing Tools

The Yahoo! Groups Product Blog

Check it out!

Group Information

  • Members: 625
  • Category: Testing
  • Founded: Sep 28, 2007
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Hear how Yahoo! Groups has changed the lives of others. Take me there.

Messages

Advanced
Messages Help
Messages 1724 - 1753 of 2000   Oldest  |  < Older  |  Newer >  |  Newest
Messages: Show Message Summaries Sort by Date ^  
#1724 From: Bob Allen <bob.agilist@...>
Date: Fri Dec 30, 2011 2:11 pm
Subject: Re: Java Class
bob.agilist
Send Email Send Email
 
So if I understand the view you're suggesting … devs "check" (i.e. anything that
can be reduced to a boolean outcome) while testers "test" (i.e. any
non-functional testing + exploratory testing). Reference:
http://www.developsense.com/blog/2009/08/testing-vs-checking/

Is that correct?

#1725 From: Matt Heusser <matt.heusser@...>
Date: Fri Dec 30, 2011 2:40 pm
Subject: WikiQtests
heusserm
Send Email Send Email
 
WikiQtests is a test framework built on top of a wiki by a company that builds wikis.  

You can see it documented inChapter 16 of Beautiful Testing by O'Reilly as a case study:


Or in Chris McMahon's talk on GUI-Driving Test Automation at the Agile 2009 Conference.

If you want an open-source equivalent, I've had some modest success with Selenesse:






Good luck; I hope that helps!

--heusser

#1726 From: Dave Rooney <dave.rooney@...>
Date: Fri Dec 30, 2011 3:04 pm
Subject: Re: Re: Java Class
daverooneyca
Send Email Send Email
 
I have to ask... why such a black & white distinction?

Dave...
Dave Rooney | Agile Coach and Co-founder
Westboro Systems - Agile Coaching, Training, Organizational Transformation.
Blog | Twitter | LinkedIn 



On 2011-12-30, at 9:11 AM, Bob Allen wrote:

So if I understand the view you're suggesting … devs "check" (i.e. anything that can be reduced to a boolean outcome) while testers "test" (i.e. any non-functional testing + exploratory testing). Reference: http://www.developsense.com/blog/2009/08/testing-vs-checking/

Is that correct?



#1727 From: Jeff Morgan <kuzman@...>
Date: Fri Dec 30, 2011 3:20 pm
Subject: Re: Dev and Tester collaboration - was Re: Java Class
kuzman22
Send Email Send Email
 
Matthew,

What you are proposing is not crazy at all.  I see it as simply a matter of dividing
out responsibilities between the various people on the team.  Some like to have
the developers perform the automation.  This works in some cases and doesn't
in others.  In my experience I have seen it work very well when the testers take
this responsibility.  I take it a step further and condone ATDD as a practice to
foster closer collaboration between the testers, developers and product owners.  
Instead of having the developers write the code and _then_ the testers check it 
to ensure correctness I have the developers and testers collaborate while the 
automation and codebase are being developed (at the same time) to try to 
produce a defect free application.  I find that this collaboration does more to 
enhance the quality of the application than any other approach I've encountered.

Code quality is another topic altogether.  I've seen low quality code in automation
suites and production codebases.  Having the developers write the automation
doesn't automatically ensure the code will be a higher quality.  If the development
team sees this activity as "not really their responsibility" or as some additional
task they are being forced to pick up then it will likely be reflected in poor quality
test code. The flip side of that coin is that many testers have seen automation
efforts fail because of poor quality and brittle code that becomes a maintenance
nightmare.  

I believe that people can learn how to write high quality code.  I have seen it
both with developers and testers.  In both cases it takes desire, time, and
a mentor that can help lead the way.  This is another topic that is most likely
off topic for this list.

I think I go a few steps further than you do in my belief that testers can learn
how to write high quality code and not just DSL-like things.  In fact, I personally
see writing high quality code as one of the many skills that I look for in a 
well-rounded tester.

-Cheezy

On Fri, Dec 30, 2011 at 8:41 AM, Matthew <matt.heusser@...> wrote:
 


I want to present a different perspective, not as one that is "right" or "wrong", but instead presented as "a different way to do it":

Maybe you could let the devs decide what language they want to write automation in (I can appreciate the arguments both ways), and let the testers, well ... test?

Of course, I think testers can learn a very (very) high-level DSL like Gherkin or Fitnesse or WikiQTests applied to their domain, and enough of it to develop some automated specifications collaboratively with the developers. In most of cases, in the testing group, there is usually one "toolsmith" type that wants to go further and write some of the plumbing.

I've just seen enough failures when tests groups are "new to coding" try it that I'm wondering if we are pushing a stone uphill.

I know. It's crazy. Easy to dismiss. Foolish. What is that dude thinking?

At this point in my career, though, I would hope that whole "studying software development as a holistic, natural process for his entire adult life" would count for a little, but, I know, it's a bit outside the mainstream of Agile. :-)

warm regards,

--heusser



--- In aa-ftt@yahoogroups.com, Jeff Morgan <kuzman@...> wrote:
>
> For over two years I have worked with multiple testing groups and Ruby has
> been my language of choice in all circumstances. In many of those cases
> the testers were fairly new to automation and coding. If I would have tried
> to use Java or C# or C++ or some other language I would have been far
> less successful. In the Ruby world there are also some amazing gems that
> can be used to help with your testing effort like Watir (instead of
> Selenium),
> ActiveRecord, etc.
>

_

#1728 From: Jeff Morgan <kuzman@...>
Date: Fri Dec 30, 2011 1:15 pm
Subject: Re: Java Class
kuzman22
Send Email Send Email
 
Dave, 

You are making a very good point.  Each time you move to a higher
level language your productivity increases significantly.  That is the reason
a few of us are trying to suggest a language that is even higher level and
simpler than Java.

-Cheezy


On Fri, Dec 30, 2011 at 8:10 AM, Dave Rooney <dave.rooney@...> wrote:
 

Hi folks,


I've spent most of the last two years coaching in C/C++ environment, and one where C and C++ weren't used very well.  I would be *thrilled* if they used Java, warts, age spots and all. :)

"and a smidgeon of Republican"

Dude, you slay me!

Dave...

Dave Rooney | Agile Coach and Co-founder
Westboro Systems - Agile Coaching, Training, Organizational Transformation.
Blog | Twitter | LinkedIn 



On 2011-12-30, at 7:40 AM, Patrick Wilson-Welsh wrote:



Hello Lisa and everyone: 

I'm the worst lurker on the list, and now I too need to pitch in. I know Java well, and I too would wish the programmers would be willing to learn Ruby. Ruby is vastly better, in my judgement. And I suggest it will not hurt the testers to learn some Java, which is the COBOL of our age. 

But mainly for the same reasons I speak a little French, a little Spanish, a little British, and a smidgeon of Republican: to win trust in the local argot. 

Because mostly this thread calls to mind the problems that naturally arise from too deep an artificial divide between testing-programmers and production-programmers. Too much like an international border. Lisa you and   Janet have written eloquently about it. 

By all means everyone go polyglot. Nothing but good comes of it. 

But if the goals are learning and communication and trust building, how about if the testers learn Java from the local Java experts, and the programmers learn Ruby from the local Ruby experts? 

Is that even possible, Lisa? What are your political and interpersonal and silo constraints? They form our real context here, yes?

--Patrick 

Sent from a tiny devise with a tiny keyboard. 

On Dec 29, 2011, at 9:52 PM, Lisa Crispin <lisa.crispin@...> wrote:

Hi Charley,
I like Ruby, and I've had a mental block for learning Java, it just doesn't make any sense to me.

I get a lot of benefit from our Ruby/Watir/Test/Unit scripts. Our Java programmers are perfectly capable of coding in Ruby, and we've thought about trying out the latest Watir/Webdriver version to see if it solves our latest GUI automation issues. But, the Java programmers don't seem to like to switch gears between Java and Ruby. So, it seems like using a Java framework with a Selenium driver might be the way to go. And in that case, it seems like we testers ought to be more knowledgeable about Java, even if the programmers are doing some kind of page object approach with the framework, we might need to still write some Java code.

But I am speaking in complete ignorance, not knowing Java! 
-- Lisa

On Thu, Dec 29, 2011 at 5:05 PM, Charley Baker <charley.baker@...> wrote:
 

Why does the team need to know Java for their tests. Familiarity is great and knowing the basics of programming is fine. I'm slightly biased in teaching Ruby to devs, qa and anyone who listens. That's been on Java, .Net and other teams. 



Cheers, 

Charley



On Thu, Dec 29, 2011 at 1:34 PM, Lisa Crispin <lisa.crispin@...> wrote:
 

Gosh, George, I didn't even think of Jeff, and he's right down the road from us. Thank you!



On Thu, Dec 29, 2011 at 12:59 PM, George Dinwiddie <lists@...> wrote:
 

I would suggest talking with Jeff Langr. He's got a 5-day class 
(http://langrsoft.com/index.php/agile-java/training) but could probably 
do something custom if that's not what you want.

- George



On 12/28/11 7:06 PM, g_ziebold wrote:
> I have a QA team that I'm looking to get trained in writing Java code
> for our automation framework. The hope was to do it at the
> Oracle/Sun campus in CO, but it doesn't appear they offer the classes
> anymore on that particular campus. I have a team of 4 people so I
> need the training to done locally here in Colorado. Any suggestions
> are greatly appreciated!

-- 
----------------------------------------------------------
* George Dinwiddie * http://blog.gdinwiddie.com
Software Development http://www.idiacomputing.com
Consultant and Coach http://www.agilemaryland.org
----------------------------------------------------------





-- 
Lisa Crispin
Co-author with Janet Gregory, _Agile Testing: A Practical Guide for Testers and Agile Teams_ (Addison-Wesley 2009)
Contributor to _Beautiful Testing_ (O'Reilly 2009)
http://lisacrispin.com
@lisacrispin on Twitter
http://entaggle.com/lisacrispin







-- 
Lisa Crispin
Co-author with Janet Gregory, _Agile Testing: A Practical Guide for Testers and Agile Teams_ (Addison-Wesley 2009)
Contributor to _Beautiful Testing_ (O'Reilly 2009)
http://lisacrispin.com
@lisacrispin on Twitter
http://entaggle.com/lisacrispin







#1729 From: Llewellyn Falco <isidore@...>
Date: Fri Dec 30, 2011 3:34 pm
Subject: Re: Re: Java Class
isidore_us
Send Email Send Email
 
well, looks like somebody needs to defend java so... 

:-) actually, I'm not going to defend java per-say but rather the idea of testing in the same language as development.
obviously if you are writing test-first, this has advantages in both the design of your code, and the tooling support to detect and generate missing methods/classes/properties as needed. but there is a far greater strength that exists.

allow me to take you back to the matrix:
Neo: What are you trying to tell me? That I can dodge bullets? 
Morpheus: No, Neo. I'm trying to tell you that when you're ready, you won't have to. 

why is it that Neo doesn't have to? Neo realized that he could change the method signature
class Bullet{ 
private void setSpeed(double speed)
to 
public void setSpeed(double speed)

and then call setSpeed(0)

I have found it is often very beneficial to my unit testing to allow a "TestFriendly" api access to my code. Of course I don't usually realize that until I'm thinking of the tests. Being able to understand the code, and do *very small* refactoring (change access, extract method, introduce parameter) makes my ability to test MUCH more powerful.

Add to that the fact the complexity follows A*B*C < A + B + C
so if I have a bunch of variables to test for A,B&C, and a simple refactoring can separate a method to allow for them to be tested separately, this is a HUGE advantage!

I hope this adds some support to keeping the language the same.

However, I am also in support of the "whole team" approach. Pair the testers with the devs and while you might have some friction in the beginning, I believe you will have a stronger, better team in the end.


#1730 From: "Matthew" <matt.heusser@...>
Date: Fri Dec 30, 2011 3:39 pm
Subject: Re: Java Class
heusserm
Send Email Send Email
 
--- In aa-ftt@yahoogroups.com, Jeff Morgan <kuzman@...> wrote:
>
> Dave,
>
> You are making a very good point.  Each time you move to a higher
> level language your productivity increases significantly.  That is the
> reason a few of us are trying to suggest a language that is even higher level
and
> simpler than Java.
>

I took your email as push-back against Java /in general/, and suggesting that
test ('check' if you prefer) automation might be the first, least painful place
to start.

If that's what you are saying, Jeff, I think we have substantive agreement! :-)

regards,


--
Matthew Heusser,
Consulting Software Tester/Writer
http://flavors.me/mheusser#150/linkedin

#1731 From: "Matthew" <matt.heusser@...>
Date: Fri Dec 30, 2011 3:50 pm
Subject: Dev and Tester collaboration - was Re: Java Class
heusserm
Send Email Send Email
 
--- In aa-ftt@yahoogroups.com, Jeff Morgan <kuzman@...> wrote:
>I take it a step further and condone ATDD as a practice to
> foster closer collaboration between the testers, developers and product
owners.
> Instead of having the developers write the code and _then_ the testers
> check it to ensure correctness I have the developers and testers collaborate
> while the automation and codebase are being developed (at the same time)
> to try to produce a defect free application.

Sure.  At my current client, we have testers involved with programmers before
the developers write a line of code, defining acceptance criteria in fitnesse. 
That's all pretty standard stuff.

I don't mean to argue with you man; in fact I think we have substantive
agreement.  I suspect you do not mean the words you are typing the same way some
dude did a few years ago that is in the back of my mind that is setting me off,
and email isn't the best medium.  (Terms like "defect free", etc.  You could
talk to Levi Wilson about me. :-)

Let's have a beer and talk about it at test coach camp.

Oh, hey, yeah.  Test Coach Camp.  It's going to be awesome, I hope some of you
folks will consider applying to attend:

http://www.associationforsoftwaretesting.org/conference/cast-2012/test-coach-cam\
p/

regards,


--
Matthew Heusser,
Consulting Software Tester/Writer
http://flavors.me/mheusser#150/linkedin

#1732 From: Jeff Morgan <kuzman@...>
Date: Fri Dec 30, 2011 3:51 pm
Subject: Re: Dev and Tester collaboration - was Re: Java Class
kuzman22
Send Email Send Email
 
A beer sound great.  I'm in.

On Fri, Dec 30, 2011 at 10:50 AM, Matthew <matt.heusser@...> wrote:
 

--- In aa-ftt@yahoogroups.com, Jeff Morgan <kuzman@...> wrote:
>I take it a step further and condone ATDD as a practice to
> foster closer collaboration between the testers, developers and product owners.
> Instead of having the developers write the code and _then_ the testers
> check it to ensure correctness I have the developers and testers collaborate
> while the automation and codebase are being developed (at the same time)
> to try to produce a defect free application.

Sure. At my current client, we have testers involved with programmers before the developers write a line of code, defining acceptance criteria in fitnesse. That's all pretty standard stuff.

I don't mean to argue with you man; in fact I think we have substantive agreement. I suspect you do not mean the words you are typing the same way some dude did a few years ago that is in the back of my mind that is setting me off, and email isn't the best medium. (Terms like "defect free", etc. You could talk to Levi Wilson about me. :-)

Let's have a beer and talk about it at test coach camp.

Oh, hey, yeah. Test Coach Camp. It's going to be awesome, I hope some of you folks will consider applying to attend:

http://www.associationforsoftwaretesting.org/conference/cast-2012/test-coach-camp/

regards,

--
Matthew Heusser,
Consulting Software Tester/Writer
http://flavors.me/mheusser#150/linkedin



#1733 From: "g_ziebold" <ggz@...>
Date: Fri Dec 30, 2011 4:23 pm
Subject: Re: Java Class
g_ziebold
Send Email Send Email
 
In my second post on this thread you'll notice that I state that I've already
created a framework for our regression testing using Selenium 2.0 and Java. 
That framework covers a wide range of tests across the essential parts of our
application, and I used Java because it was the one language *I* was familiar
with.  There might be easier languages to use, and I certainly won't rule out
using another language going forward, but I have invested enough time already in
this Java project that I'm not going to go back and re-architect it in another
language.  Not to mention the fact that I'm pretty satisfied with what I have
already created.

The idea on my part was that I would do the heavy lifting of creating the
automated regression tests for all our existing core functionality.  Once I had
completed that task (as best I could) then the whole QA would join me in
automating NEW functionality as it was added, without having to go back and
reinvent the wheel on existing tests.  So say for instance we add a new field on
a page; I've already created tests to interact with all existing fields on that
page, via java methods, so anything new means just writing that new method.

The hope was that with this framework in place the pain of my QA team learning
to code could be smoothed over by having the framework in place.  So the
framework would serve as it's own training tool if you will, plus establish
coding standards in the hopes of keeping it clean.  That said, I know that my
team will need at least some basic Java training to understand objects, classes,
variables, methods...etc before even getting started on my framework.  Hence why
I posted my question in the first place.

Does my QA team want to learn to code?  That is the million dollar question
isn't it.  I have told all of them that they should look at this as great
opportunity since being a QA resource that knows how to code and write
automation is a great skill to have, maybe even essential in the modern QA
world.  It is yet to be determined if they will all embrace this...at this point
some certainly seem more eager then others.

Anyway, long winded response to many of the questions and comments to this
thread I have started.  Thanks everyone for your input and suggestions.



--- In aa-ftt@yahoogroups.com, Charley Baker <charley.baker@...> wrote:
>
> Why does the team need to know Java for their tests. Familiarity is great
> and knowing the basics of programming is fine. I'm slightly biased in
> teaching Ruby to devs, qa and anyone who listens. That's been on Java, .Net
> and other teams.
>
>
> Cheers,
>
> Charley
>

#1734 From: "Matthew" <matt.heusser@...>
Date: Fri Dec 30, 2011 11:51 pm
Subject: Re: Java Class (off-topic)
heusserm
Send Email Send Email
 
--- In aa-ftt@yahoogroups.com, "g_ziebold" <ggz@...> wrote:
>That is the million dollar question isn't it. I have told all of them
>that they should look at this as great opportunity since being a
>QA resource that knows how to code and write automation is a
>great skill to have,

(off-topic)

When you wrote "resource" above, you meant "person", right?

Just checking.

--heusser

#1735 From: Lisa Crispin <lisa.crispin@...>
Date: Sat Dec 31, 2011 12:59 am
Subject: Re: Java Class
lisa_crispin...
Send Email Send Email
 
We really don't have any political or silo constraints. The programmers are *willing* to forge ahead in Watir and write Ruby for that. They *like* Ruby. It just seems hard to switch gears, and we aren't about to switch our production app over to Ruby.

I'm ok with learning some Java (though I've tried in the past, and it's the same as when I tried to learn Assembler in the mid-80s - my brain just wouldn't do it). I am keen to get better at good design. I am keen to pair more with our programmers.

What we want to do is experiment. We want to find a GUI test driver that works with our Dojo code. We think right now that a Java test framework would be a good idea. It fits in well with everything else we have now - all our unit and FitNesse tests are obviously in Java.

But the programmers have also said they would be willing to go with Ruby if we testers would prefer it. So you see my dilemma - I'd prefer Ruby, but I want to make a decision right for the team. We've had a huge suite of GUI tests in Ruby and Watir/Test/Unit for 6 or 7 years. I'm the only one still using those tests. That tells me that even the other testers aren't that crazy for Ruby.

My team doesn't really know the right way to go. We just chose the Java/Selenium idea as our first experiment.
-- Lisa

On Fri, Dec 30, 2011 at 5:40 AM, Patrick Wilson-Welsh <patrickwilsonwelsh@...> wrote:
 

Hello Lisa and everyone: 

I'm the worst lurker on the list, and now I too need to pitch in. I know Java well, and I too would wish the programmers would be willing to learn Ruby. Ruby is vastly better, in my judgement. And I suggest it will not hurt the testers to learn some Java, which is the COBOL of our age. 

But mainly for the same reasons I speak a little French, a little Spanish, a little British, and a smidgeon of Republican: to win trust in the local argot. 

Because mostly this thread calls to mind the problems that naturally arise from too deep an artificial divide between testing-programmers and production-programmers. Too much like an international border. Lisa you and   Janet have written eloquently about it. 

By all means everyone go polyglot. Nothing but good comes of it. 

But if the goals are learning and communication and trust building, how about if the testers learn Java from the local Java experts, and the programmers learn Ruby from the local Ruby experts? 

Is that even possible, Lisa? What are your political and interpersonal and silo constraints? They form our real context here, yes?

--Patrick 

Sent from a tiny devise with a tiny keyboard. 

On Dec 29, 2011, at 9:52 PM, Lisa Crispin <lisa.crispin@...> wrote:

 

Hi Charley,
I like Ruby, and I've had a mental block for learning Java, it just doesn't make any sense to me.

I get a lot of benefit from our Ruby/Watir/Test/Unit scripts. Our Java programmers are perfectly capable of coding in Ruby, and we've thought about trying out the latest Watir/Webdriver version to see if it solves our latest GUI automation issues. But, the Java programmers don't seem to like to switch gears between Java and Ruby. So, it seems like using a Java framework with a Selenium driver might be the way to go. And in that case, it seems like we testers ought to be more knowledgeable about Java, even if the programmers are doing some kind of page object approach with the framework, we might need to still write some Java code.

But I am speaking in complete ignorance, not knowing Java!
-- Lisa

On Thu, Dec 29, 2011 at 5:05 PM, Charley Baker <charley.baker@...> wrote:
 

Why does the team need to know Java for their tests. Familiarity is great and knowing the basics of programming is fine. I'm slightly biased in teaching Ruby to devs, qa and anyone who listens. That's been on Java, .Net and other teams. 



Cheers, 

Charley



On Thu, Dec 29, 2011 at 1:34 PM, Lisa Crispin <lisa.crispin@...> wrote:
 

Gosh, George, I didn't even think of Jeff, and he's right down the road from us. Thank you!



On Thu, Dec 29, 2011 at 12:59 PM, George Dinwiddie <lists@...> wrote:
 

I would suggest talking with Jeff Langr. He's got a 5-day class
(http://langrsoft.com/index.php/agile-java/training) but could probably
do something custom if that's not what you want.

- George



On 12/28/11 7:06 PM, g_ziebold wrote:
> I have a QA team that I'm looking to get trained in writing Java code
> for our automation framework. The hope was to do it at the
> Oracle/Sun campus in CO, but it doesn't appear they offer the classes
> anymore on that particular campus. I have a team of 4 people so I
> need the training to done locally here in Colorado. Any suggestions
> are greatly appreciated!

--
----------------------------------------------------------
* George Dinwiddie * http://blog.gdinwiddie.com
Software Development http://www.idiacomputing.com
Consultant and Coach http://www.agilemaryland.org
----------------------------------------------------------




--
Lisa Crispin
Co-author with Janet Gregory, _Agile Testing: A Practical Guide for Testers and Agile Teams_ (Addison-Wesley 2009)
Contributor to _Beautiful Testing_ (O'Reilly 2009)
http://lisacrispin.com
@lisacrispin on Twitter
http://entaggle.com/lisacrispin





--
Lisa Crispin
Co-author with Janet Gregory, _Agile Testing: A Practical Guide for Testers and Agile Teams_ (Addison-Wesley 2009)
Contributor to _Beautiful Testing_ (O'Reilly 2009)
http://lisacrispin.com
@lisacrispin on Twitter
http://entaggle.com/lisacrispin




--
Lisa Crispin
Co-author with Janet Gregory, _Agile Testing: A Practical Guide for Testers and Agile Teams_ (Addison-Wesley 2009)
Contributor to _Beautiful Testing_ (O'Reilly 2009)
http://lisacrispin.com
@lisacrispin on Twitter
http://entaggle.com/lisacrispin


#1736 From: Mohinder <mohinder.khosla@...>
Date: Sat Dec 31, 2011 9:11 am
Subject: Re: Java Class
mohinder.kho...
Send Email Send Email
 
If you are looking for inspiration then read the article entitled Teach Tourself Programming in 10 Years http://www.readability.com/read?url=http://norvig.com/21-days.html
 
Thanks
 
With kind regards,


Mohinder Khosla, PhD

#1737 From: David Vydra <david@...>
Date: Sat Dec 31, 2011 9:30 pm
Subject: Re: Java Class
dvydra3
Send Email Send Email
 
What a fantastic thread to close the year with! Lots of good stuff here. I don’t feel comfortable rendering advice to Geoff because I don’t know the context of his shop, but let me share my findings from the last 2.5 years working on “Agile” large enterprise projects.

Here is what I have learned so far:

Before even getting in the arguments of what language to use, make sure your testers can get comfortable with version control. Apparently most have had years of experience with Excel and shared drives, so using version control was a much bigger issue than any of us “programmers” anticipated and we had to backtrack and provide training and support. In the “Lean Startup” parlance this was the first pivot.

Even with a simple framework and coaching testers had problems writing tests from scratch -- even when their resume said Masters in CS! if they wrote tests from scratch the code was not maintainable without severe refactoring -- there is a huge jump in skill from simple procedural programming to proper use of OO.

So the way forward is collaboration and the next pivot is to break the distinction between production and test code in terms of ownership. Developers own the code! Its that simple. If a test breaks developers have to jump on it right away. If the code is difficult to maintain, its developers’ problem. The goal is to the the right number of automated tests that the team needs in order to ship at a level of quality that satisfied business objectives. At the same time developers need to write test code in a way that is accessible to testers so they can take advantage of grow this resource -- the trick is to separate the “what” from the “how”. Actually this is how “clean” code should be written, its just that programmers can muddle through poorly written code and testers usually can’t.

How do we get testers involved in the code? I think that sending them to a typical training course designed for programmers is a bad idea. It can just reinforce their fears of programming. Its much better to start with developer/tester pairing (of course a coach can really help with this part). Lets take a look at a plausible interaction:

David is a senior developer. Lisa is a senior tester. Both are veterans of several enterprise projects. The project today is an insurance policy management system.



David: “Lisa here is the code I wrote to test adding a new car to the policy”


//use Jane and Buick sample data for this test
  PersonalPolicy policy =
    PersonalPolicyBuilder.ownedBy(Jane_Smith() );
  policy.addCar( BUICK_2000().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
  assertThat( policy.totalPremium(), equals( 765.00));

They run the test using Selenium/WebDriver/IE and all looks good. Lisa asks: “I need to see how the system looks when there is more cars that can fit on one page (only 3 cars can fit on the first page). David: “No problem” David modifies the code by adding 3 more cars to the policy.

..
policy.addCar( Chevy_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
policy.addCar( Totoya_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
policy.addCar( Mazda_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));

This time we run the test without the UI for speed because we want to examine the end result. Sure enough when we press the “Next Page” link we get a NullPointerException. Hooray for pair exploratory testing! Lisa checks in the the new test as “addFourCarsToPlocy()”

The pairing session is over. Lisa leaves to file the bug that is now easily reproducible. After the bug is filed, Lisa checks out the latest version of the code and starts playing with the deductible amount. She makes a copy of the previous test and changes the deductible to ‘-500’

policy.addCar( Mazda_2010().withComprehensiveCoverage()
    .withDeductibleOf( -500 )
    .withMedicalLimit( 10000));

Another exception! The system has not been tested for negative deductible. Lisa files another bug with tag NEEDS_UNIT_TEST. Next she runs the working test using Firefox and Chrome....

As you can see from the above example Lisa has been programming in Java to speed up the testing process. She had no problem writing in Java because it has been designed and factored in a way that separates the “what” from the “how”. Lisa is not worried that at this point she is just beginning her journey into Java programming because she feels supported by developers and she can learn programming at an appropriate pace while constantly adding value to the project as a tester.

David is happy with the setup as well. He has great respect for Lisa’s domain knowledge and testing skills. He feels she ‘has his back’ and he can worry about deep technical issues on the project. David like that the tests are written in Java, not because its the best language, but because switching languages is painful, the Java IDEs are world class and he knows how to ‘milk’ their powerful refactoring features to effortlessly refactor the code towards an optimal design.

In conclusion, I will say that the biggest problem I observed (at least in the Bay Area) is the difficulty of hiring testers who can cut it in the enterprise space in terms of becoming recognised experts in the domain and having decent testing skills. If you can find and hire good testers, getting them to collaborate with developers is typically not a problem using the approach I described above whatever the language.

David

On Sat, Dec 31, 2011 at 1:11 AM, Mohinder <mohinder.khosla@...> wrote:
 

If you are looking for inspiration then read the article entitled Teach Tourself Programming in 10 Years http://www.readability.com/read?url=http://norvig.com/21-days.html
 
Thanks
 
With kind regards,


Mohinder Khosla, PhD




--
http://www.testdriven.com
http://twitter.com/vydra

#1738 From: Lisa Crispin <lisa.crispin@...>
Date: Sat Dec 31, 2011 11:23 pm
Subject: Re: Java Class
lisa_crispin...
Send Email Send Email
 
I love this, David, I hope you will publish this to a wider audience! It's a perfect example of what testers can learn so that they are better able to communicate with and collaborate with programmers, and the value this collaboration delivers.

I agree that if you find someone with the right attitude, eager to learn the domain and willing to get out of their comfort zone, this collaboration comes naturally. And I also agree that for whatever reason, it is darned hard to find testers like that! But they are worth a long search.
-- Lisa

On Sat, Dec 31, 2011 at 2:30 PM, David Vydra <david@...> wrote:
 

What a fantastic thread to close the year with! Lots of good stuff here. I don’t feel comfortable rendering advice to Geoff because I don’t know the context of his shop, but let me share my findings from the last 2.5 years working on “Agile” large enterprise projects.

Here is what I have learned so far:

Before even getting in the arguments of what language to use, make sure your testers can get comfortable with version control. Apparently most have had years of experience with Excel and shared drives, so using version control was a much bigger issue than any of us “programmers” anticipated and we had to backtrack and provide training and support. In the “Lean Startup” parlance this was the first pivot.

Even with a simple framework and coaching testers had problems writing tests from scratch -- even when their resume said Masters in CS! if they wrote tests from scratch the code was not maintainable without severe refactoring -- there is a huge jump in skill from simple procedural programming to proper use of OO.

So the way forward is collaboration and the next pivot is to break the distinction between production and test code in terms of ownership. Developers own the code! Its that simple. If a test breaks developers have to jump on it right away. If the code is difficult to maintain, its developers’ problem. The goal is to the the right number of automated tests that the team needs in order to ship at a level of quality that satisfied business objectives. At the same time developers need to write test code in a way that is accessible to testers so they can take advantage of grow this resource -- the trick is to separate the “what” from the “how”. Actually this is how “clean” code should be written, its just that programmers can muddle through poorly written code and testers usually can’t.

How do we get testers involved in the code? I think that sending them to a typical training course designed for programmers is a bad idea. It can just reinforce their fears of programming. Its much better to start with developer/tester pairing (of course a coach can really help with this part). Lets take a look at a plausible interaction:

David is a senior developer. Lisa is a senior tester. Both are veterans of several enterprise projects. The project today is an insurance policy management system.



David: “Lisa here is the code I wrote to test adding a new car to the policy”


//use Jane and Buick sample data for this test
  PersonalPolicy policy =
    PersonalPolicyBuilder.ownedBy(Jane_Smith() );
  policy.addCar( BUICK_2000().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
  assertThat( policy.totalPremium(), equals( 765.00));

They run the test using Selenium/WebDriver/IE and all looks good. Lisa asks: “I need to see how the system looks when there is more cars that can fit on one page (only 3 cars can fit on the first page). David: “No problem” David modifies the code by adding 3 more cars to the policy.

..
policy.addCar( Chevy_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
policy.addCar( Totoya_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
policy.addCar( Mazda_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));

This time we run the test without the UI for speed because we want to examine the end result. Sure enough when we press the “Next Page” link we get a NullPointerException. Hooray for pair exploratory testing! Lisa checks in the the new test as “addFourCarsToPlocy()”

The pairing session is over. Lisa leaves to file the bug that is now easily reproducible. After the bug is filed, Lisa checks out the latest version of the code and starts playing with the deductible amount. She makes a copy of the previous test and changes the deductible to ‘-500’

policy.addCar( Mazda_2010().withComprehensiveCoverage()
    .withDeductibleOf( -500 )
    .withMedicalLimit( 10000));

Another exception! The system has not been tested for negative deductible. Lisa files another bug with tag NEEDS_UNIT_TEST. Next she runs the working test using Firefox and Chrome....

As you can see from the above example Lisa has been programming in Java to speed up the testing process. She had no problem writing in Java because it has been designed and factored in a way that separates the “what” from the “how”. Lisa is not worried that at this point she is just beginning her journey into Java programming because she feels supported by developers and she can learn programming at an appropriate pace while constantly adding value to the project as a tester.

David is happy with the setup as well. He has great respect for Lisa’s domain knowledge and testing skills. He feels she ‘has his back’ and he can worry about deep technical issues on the project. David like that the tests are written in Java, not because its the best language, but because switching languages is painful, the Java IDEs are world class and he knows how to ‘milk’ their powerful refactoring features to effortlessly refactor the code towards an optimal design.

In conclusion, I will say that the biggest problem I observed (at least in the Bay Area) is the difficulty of hiring testers who can cut it in the enterprise space in terms of becoming recognised experts in the domain and having decent testing skills. If you can find and hire good testers, getting them to collaborate with developers is typically not a problem using the approach I described above whatever the language.

David

On Sat, Dec 31, 2011 at 1:11 AM, Mohinder <mohinder.khosla@...> wrote:
 

If you are looking for inspiration then read the article entitled Teach Tourself Programming in 10 Years http://www.readability.com/read?url=http://norvig.com/21-days.html
 
Thanks
 
With kind regards,


Mohinder Khosla, PhD







--
Lisa Crispin
Co-author with Janet Gregory, _Agile Testing: A Practical Guide for Testers and Agile Teams_ (Addison-Wesley 2009)
Contributor to _Beautiful Testing_ (O'Reilly 2009)
http://lisacrispin.com
@lisacrispin on Twitter
http://entaggle.com/lisacrispin


#1739 From: Patrick Wilson-Welsh <patrickwilsonwelsh@...>
Date: Sun Jan 1, 2012 12:27 am
Subject: Re: Java Class
mr_padraig
Send Email Send Email
 
David this is gorgeously put, and full of actionable gems and patterns. 

Thank you and Happy New Year to you all. 

-Patrick

Sent from a tiny devise with a tiny keyboard. 

On Dec 31, 2011, at 4:30 PM, David Vydra <david@...> wrote:

 

What a fantastic thread to close the year with! Lots of good stuff here. I don’t feel comfortable rendering advice to Geoff because I don’t know the context of his shop, but let me share my findings from the last 2.5 years working on “Agile” large enterprise projects.

Here is what I have learned so far:

Before even getting in the arguments of what language to use, make sure your testers can get comfortable with version control. Apparently most have had years of experience with Excel and shared drives, so using version control was a much bigger issue than any of us “programmers” anticipated and we had to backtrack and provide training and support. In the “Lean Startup” parlance this was the first pivot.

Even with a simple framework and coaching testers had problems writing tests from scratch -- even when their resume said Masters in CS! if they wrote tests from scratch the code was not maintainable without severe refactoring -- there is a huge jump in skill from simple procedural programming to proper use of OO.

So the way forward is collaboration and the next pivot is to break the distinction between production and test code in terms of ownership. Developers own the code! Its that simple. If a test breaks developers have to jump on it right away. If the code is difficult to maintain, its developers’ problem. The goal is to the the right number of automated tests that the team needs in order to ship at a level of quality that satisfied business objectives. At the same time developers need to write test code in a way that is accessible to testers so they can take advantage of grow this resource -- the trick is to separate the “what” from the “how”. Actually this is how “clean” code should be written, its just that programmers can muddle through poorly written code and testers usually can’t.

How do we get testers involved in the code? I think that sending them to a typical training course designed for programmers is a bad idea. It can just reinforce their fears of programming. Its much better to start with developer/tester pairing (of course a coach can really help with this part). Lets take a look at a plausible interaction:

David is a senior developer. Lisa is a senior tester. Both are veterans of several enterprise projects. The project today is an insurance policy management system.



David: “Lisa here is the code I wrote to test adding a new car to the policy”


//use Jane and Buick sample data for this test
  PersonalPolicy policy =
    PersonalPolicyBuilder.ownedBy(Jane_Smith() );
  policy.addCar( BUICK_2000().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
  assertThat( policy.totalPremium(), equals( 765.00));

They run the test using Selenium/WebDriver/IE and all looks good. Lisa asks: “I need to see how the system looks when there is more cars that can fit on one page (only 3 cars can fit on the first page). David: “No problem” David modifies the code by adding 3 more cars to the policy.

..
policy.addCar( Chevy_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
policy.addCar( Totoya_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
policy.addCar( Mazda_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));

This time we run the test without the UI for speed because we want to examine the end result. Sure enough when we press the “Next Page” link we get a NullPointerException. Hooray for pair exploratory testing! Lisa checks in the the new test as “addFourCarsToPlocy()”

The pairing session is over. Lisa leaves to file the bug that is now easily reproducible. After the bug is filed, Lisa checks out the latest version of the code and starts playing with the deductible amount. She makes a copy of the previous test and changes the deductible to ‘-500’

policy.addCar( Mazda_2010().withComprehensiveCoverage()
    .withDeductibleOf( -500 )
    .withMedicalLimit( 10000));

Another exception! The system has not been tested for negative deductible. Lisa files another bug with tag NEEDS_UNIT_TEST. Next she runs the working test using Firefox and Chrome....

As you can see from the above example Lisa has been programming in Java to speed up the testing process. She had no problem writing in Java because it has been designed and factored in a way that separates the “what” from the “how”. Lisa is not worried that at this point she is just beginning her journey into Java programming because she feels supported by developers and she can learn programming at an appropriate pace while constantly adding value to the project as a tester.

David is happy with the setup as well. He has great respect for Lisa’s domain knowledge and testing skills. He feels she ‘has his back’ and he can worry about deep technical issues on the project. David like that the tests are written in Java, not because its the best language, but because switching languages is painful, the Java IDEs are world class and he knows how to ‘milk’ their powerful refactoring features to effortlessly refactor the code towards an optimal design.

In conclusion, I will say that the biggest problem I observed (at least in the Bay Area) is the difficulty of hiring testers who can cut it in the enterprise space in terms of becoming recognised experts in the domain and having decent testing skills. If you can find and hire good testers, getting them to collaborate with developers is typically not a problem using the approach I described above whatever the language.

David

On Sat, Dec 31, 2011 at 1:11 AM, Mohinder

#1740 From: Dave Liebreich <dave.liebreich@...>
Date: Sun Jan 1, 2012 2:21 am
Subject: Re: Java Class
liebreich
Send Email Send Email
 
+1 from me, too. Very well done, David.

If you can get to this point, you can have discussions about how to organize, factor, and format the tests to more easily detect gaps and duplication.

If you can't get to this point, then you have other more important problems to solve. <wry grin>

-Dave

On Dec 31, 2011, at 13:30, David Vydra <david@...> wrote:

What a fantastic thread to close the year with! Lots of good stuff here. I don’t feel comfortable rendering advice to Geoff because I don’t know the context of his shop, but let me share my findings from the last 2.5 years working on “Agile” large enterprise projects.

Here is what I have learned so far:

Before even getting in the arguments of what language to use, make sure your testers can get comfortable with version control. Apparently most have had years of experience with Excel and shared drives, so using version control was a much bigger issue than any of us “programmers” anticipated and we had to backtrack and provide training and support. In the “Lean Startup” parlance this was the first pivot.

Even with a simple framework and coaching testers had problems writing tests from scratch -- even when their resume said Masters in CS! if they wrote tests from scratch the code was not maintainable without severe refactoring -- there is a huge jump in skill from simple procedural programming to proper use of OO.

So the way forward is collaboration and the next pivot is to break the distinction between production and test code in terms of ownership. Developers own the code! Its that simple. If a test breaks developers have to jump on it right away. If the code is difficult to maintain, its developers’ problem. The goal is to the the right number of automated tests that the team needs in order to ship at a level of quality that satisfied business objectives. At the same time developers need to write test code in a way that is accessible to testers so they can take advantage of grow this resource -- the trick is to separate the “what” from the “how”. Actually this is how “clean” code should be written, its just that programmers can muddle through poorly written code and testers usually can’t.

How do we get testers involved in the code? I think that sending them to a typical training course designed for programmers is a bad idea. It can just reinforce their fears of programming. Its much better to start with developer/tester pairing (of course a coach can really help with this part). Lets take a look at a plausible interaction:

David is a senior developer. Lisa is a senior tester. Both are veterans of several enterprise projects. The project today is an insurance policy management system.



David: “Lisa here is the code I wrote to test adding a new car to the policy”


//use Jane and Buick sample data for this test
  PersonalPolicy policy =
    PersonalPolicyBuilder.ownedBy(Jane_Smith() );
  policy.addCar( BUICK_2000().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
  assertThat( policy.totalPremium(), equals( 765.00));

They run the test using Selenium/WebDriver/IE and all looks good. Lisa asks: “I need to see how the system looks when there is more cars that can fit on one page (only 3 cars can fit on the first page). David: “No problem” David modifies the code by adding 3 more cars to the policy.

..
policy.addCar( Chevy_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
policy.addCar( Totoya_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));
policy.addCar( Mazda_2010().withComprehensiveCoverage()
    .withDeductibleOf( 500 )
    .withMedicalLimit( 10000));

This time we run the test without the UI for speed because we want to examine the end result. Sure enough when we press the “Next Page” link we get a NullPointerException. Hooray for pair exploratory testing! Lisa checks in the the new test as “addFourCarsToPlocy()”

The pairing session is over. Lisa leaves to file the bug that is now easily reproducible. After the bug is filed, Lisa checks out the latest version of the code and starts playing with the deductible amount. She makes a copy of the previous test and changes the deductible to ‘-500’

policy.addCar( Mazda_2010().withComprehensiveCoverage()
    .withDeductibleOf( -500 )
    .withMedicalLimit( 10000));

Another exception! The system has not been tested for negative deductible. Lisa files another bug with tag NEEDS_UNIT_TEST. Next she runs the working test using Firefox and Chrome....

As you can see from the above example Lisa has been programming in Java to speed up the testing process. She had no problem writing in Java because it has been designed and factored in a way that separates the “what” from the “how”. Lisa is not worried that at this point she is just beginning her journey into Java programming because she feels supported by developers and she can learn programming at an appropriate pace while constantly adding value to the project as a tester.

David is happy with the setup as well. He has great respect for Lisa’s domain knowledge and testing skills. He feels she ‘has his back’ and he can worry about deep technical issues on the project. David like that the tests are written in Java, not because its the best language, but because switching languages is painful, the Java IDEs are world class and he knows how to ‘milk’ their powerful refactoring features to effortlessly refactor the code towards an optimal design.

In conclusion, I will say that the biggest problem I observed (at least in the Bay Area) is the difficulty of hiring testers who can cut it in the enterprise space in terms of becoming recognised experts in the domain and having decent testing skills. If you can find and hire good testers, getting them to collaborate with developers is typically not a problem using the approach I described above whatever the language.

David

On Sat, Dec 31, 2011 at 1:11 AM, Mohinder <mohinder.khosla@...> wrote:
 

If you are looking for inspiration then read the article entitled Teach Tourself Programming in 10 Years http://www.readability.com/read?url=http://norvig.com/21-days.html
 
Thanks
 
With kind regards,


Mohinder Khosla, PhD




--
http://www.testdriven.com
http://twitter.com/vydra

#1741 From: Al Snow <jasnow1@...>
Date: Mon Jan 2, 2012 2:12 am
Subject: Testing Coaching Resources wiki
jasnowj
Send Email Send Email
 
Hi,
      Do we have a wiki page that shows our 
favorite Test Coaching resources (books, 
podcasts, workshops, conferences, etc)?
If not appropriate here, where?

Thanks,
Al Snow

Happy New Year



#1742 From: "Matthew" <matt.heusser@...>
Date: Mon Jan 2, 2012 2:24 pm
Subject: Re: Testing Coaching Resources wiki
heusserm
Send Email Send Email
 
I'm afraid I don't know of one.  My suggestion is you come t test coach camp and
help us build it, tho. :-)

http://www.associationforsoftwaretesting.org/conference/cast-2012/test-coach-cam\
p/


We are organizing the camp itself on a wiki, so, there's that. :-)


--heusser

--- In aa-ftt@yahoogroups.com, Al Snow <jasnow1@...> wrote:
>
>
> Hi,      Do we have a wiki page that shows our favorite Test Coaching
resources (books, podcasts, workshops, conferences, etc)?If not appropriate
here, where?
> Thanks,Al Snow
> Happy New Year
>

#1743 From: Lisa Crispin <lisa.crispin@...>
Date: Mon Jan 2, 2012 3:35 pm
Subject: Re: Testing Coaching Resources wiki
lisa_crispin...
Send Email Send Email
 
Hi Al,
I do think it's a great idea. Would you like to start a thread about this on the agile-testing list?
-- Lisa

On Sun, Jan 1, 2012 at 7:12 PM, Al Snow <jasnow1@...> wrote:
 

Hi,
      Do we have a wiki page that shows our 
favorite Test Coaching resources (books, 
podcasts, workshops, conferences, etc)?
If not appropriate here, where?

Thanks,
Al Snow

Happy New Year





--
Lisa Crispin
Co-author with Janet Gregory, _Agile Testing: A Practical Guide for Testers and Agile Teams_ (Addison-Wesley 2009)
Contributor to _Beautiful Testing_ (O'Reilly 2009)
http://lisacrispin.com
@lisacrispin on Twitter
http://entaggle.com/lisacrispin


#1744 From: Al Snow <jasnow1@...>
Date: Mon Jan 2, 2012 4:43 pm
Subject: Test Coaching resources
jasnowj
Send Email Send Email
 
I'l volunteering to collect your favorite Test Coaching 
resources (books, podcasts, workshops, conferences, etc).
Please just send it to jasnow (at) hotmail (dot) com.
I will create a temporary wiki and we can publish 
them somewhere officially later.

I will make sure that we have a status report at the Testing Coach Day.

Thanks,
Al Snow

PS. Please feel free to repost this to other e-groups.


#1745 From: Lisa Crispin <lisa.crispin@...>
Date: Wed Jan 11, 2012 7:45 pm
Subject: Agile 2012 Testing Stage needs submissions!
lisa_crispin...
Send Email Send Email
 
I heard that there haven't been a flood of proposals so far for the Testing stage at Agile 2012. This is an opportunity for anyone hoping to get a proposal accepted. Please submit!
Here's the stage info:
http://submit2012.agilealliance.org/node/8695
Here is general info about presenting at Agile 2012:
http://agile2012.agilealliance.org/for-speakers/

--
Lisa Crispin
Co-author with Janet Gregory, _Agile Testing: A Practical Guide for Testers and Agile Teams_ (Addison-Wesley 2009)
Contributor to _Beautiful Testing_ (O'Reilly 2009)
http://lisacrispin.com
@lisacrispin on Twitter
http://entaggle.com/lisacrispin


#1746 From: Lisa Crispin <lisa.crispin@...>
Date: Sun Jan 15, 2012 6:30 pm
Subject: Submissions needed for Mile High Agile, April 3
lisa_crispin...
Send Email Send Email
 
Hi,
We need some good proposals on testing subjects for Mile High Denver, April 3 in Denver. Last year, the first year of this conference, they had 500 participants, pretty amazing. This year it's at the Marriott in downtown Denver, same venue as Agile 2005. We're not getting hardly any proposals yet and our deadline is Feb. 3. This is an all-volunteer conference, and it's shaping up to be a good one. Please pass along to people you know who could do a great session.
http://milehighagile2012.agiledenver.org/session-proposals/

Thanks!

--
Lisa Crispin
Co-author with Janet Gregory, _Agile Testing: A Practical Guide for Testers and Agile Teams_ (Addison-Wesley 2009)
Contributor to _Beautiful Testing_ (O'Reilly 2009)
http://lisacrispin.com
@lisacrispin on Twitter
http://entaggle.com/lisacrispin


#1747 From: "hassanmurtaza10" <hassan.murtaza@...>
Date: Tue Jan 24, 2012 8:13 pm
Subject: Multi Browser Testing (Simultanously)
hassanmurtaza10
Send Email Send Email
 
Hi Everyone,

We have a web based product built in combination of C# and AJAX. I am having a
cross browser testing dilemma right now. I just joined this company and before i
joined they used to test the website on Ie9,8,7,6 and Firefox then safari then
iPad all separately. I can understand testing separately on iPad. However to
repeat your tests on different browser makes no sense to me.
I am looking for either a tool or a different approach to test this. I looked
browserlab.adobe.com but the problem is its not interactive that is it shows you
screen only. Ideally there would be some tool where you can test; and see your
screen in different browsers simultaneously(perhaps too far fetched)

Any ideas? as i am pretty sure someone must have done it in the past.

thanks

Hassan

#1748 From: "thebouncyjoe" <joe@...>
Date: Tue Jan 24, 2012 8:41 pm
Subject: Re: Multi Browser Testing (Simultanously)
thebouncyjoe
Send Email Send Email
 
--- In aa-ftt@yahoogroups.com, "hassanmurtaza10" <hassan.murtaza@...> wrote:
>
> Hi Everyone,
>
> We have a web based product built in combination of C# and AJAX. I am having a
cross browser testing dilemma right now. I just joined this company and before i
joined they used to test the website on Ie9,8,7,6 and Firefox then safari then
iPad all separately. I can understand testing separately on iPad. However to
repeat your tests on different browser makes no sense to me.
> I am looking for either a tool or a different approach to test this. I looked
browserlab.adobe.com but the problem is its not interactive that is it shows you
screen only. Ideally there would be some tool where you can test; and see your
screen in different browsers simultaneously(perhaps too far fetched)
>
> Any ideas? as i am pretty sure someone must have done it in the past.

We deal with a couple of tools for this permutation explosion problem:
Testswarm  is good for testing JavaScript in multiple browsers.
Another tool is written by a colleage is Terminus:
http://terminus.jcoglan.com/
Which sounds similar to what you are looking for. This is run through Ruby and
Capybara.

HTH
Joseph Wilk
http://blog.josephwilk.net
>
> thanks
>
> Hassan
>

#1749 From: "thebouncyjoe" <joe@...>
Date: Tue Jan 24, 2012 8:43 pm
Subject: Re: Multi Browser Testing (Simultanously)
thebouncyjoe
Send Email Send Email
 
--- In aa-ftt@yahoogroups.com, "thebouncyjoe" <joe@...> wrote:
>
> --- In aa-ftt@yahoogroups.com, "hassanmurtaza10" <hassan.murtaza@> wrote:
> >
> > Hi Everyone,
> >
> > We have a web based product built in combination of C# and AJAX. I am having
a cross browser testing dilemma right now. I just joined this company and before
i joined they used to test the website on Ie9,8,7,6 and Firefox then safari then
iPad all separately. I can understand testing separately on iPad. However to
repeat your tests on different browser makes no sense to me.
> > I am looking for either a tool or a different approach to test this. I
looked browserlab.adobe.com but the problem is its not interactive that is it
shows you screen only. Ideally there would be some tool where you can test; and
see your screen in different browsers simultaneously(perhaps too far fetched)
> >
> > Any ideas? as i am pretty sure someone must have done it in the past.
>
> We deal with a couple of tools for this permutation explosion problem:
> Testswarm  is good for testing JavaScript in multiple browsers.
> Another tool is written by a colleage is Terminus:
> http://terminus.jcoglan.com/
> Which sounds similar to what you are looking for. This is run through Ruby and
Capybara.
>


There is also Selenium Grid that google uses for multi browser testing:

http://selenium-grid.seleniumhq.org/

> HTH
> Joseph Wilk
> http://blog.josephwilk.net
> >
> > thanks
> >
> > Hassan
> >
>

#1750 From: Marc Chapman <marc.d.chapman@...>
Date: Tue Jan 24, 2012 8:48 pm
Subject: Re: Re: Multi Browser Testing (Simultanously)
c_sempronius...
Send Email Send Email
 
I rigged up a "poor man's" selenium grid once using paramaterized tests to tell which device to run.  All of the tests would run in a parallel manner, and it worked pretty well.  At the time Grid didn't support WebDriver, which is what we needed.  I'm not sure if this is the case anymore.  I'd be happy to dig up some of the work we did on it if you'd like.

On Tue, Jan 24, 2012 at 12:43 PM, thebouncyjoe <joe@...> wrote:
 



--- In aa-ftt@yahoogroups.com, "thebouncyjoe" <joe@...> wrote:


>
> --- In aa-ftt@yahoogroups.com, "hassanmurtaza10" <hassan.murtaza@> wrote:
> >
> > Hi Everyone,
> >
> > We have a web based product built in combination of C# and AJAX. I am having a cross browser testing dilemma right now. I just joined this company and before i joined they used to test the website on Ie9,8,7,6 and Firefox then safari then iPad all separately. I can understand testing separately on iPad. However to repeat your tests on different browser makes no sense to me.
> > I am looking for either a tool or a different approach to test this. I looked browserlab.adobe.com but the problem is its not interactive that is it shows you screen only. Ideally there would be some tool where you can test; and see your screen in different browsers simultaneously(perhaps too far fetched)
> >
> > Any ideas? as i am pretty sure someone must have done it in the past.
>
> We deal with a couple of tools for this permutation explosion problem:
> Testswarm is good for testing JavaScript in multiple browsers.
> Another tool is written by a colleage is Terminus:
> http://terminus.jcoglan.com/
> Which sounds similar to what you are looking for. This is run through Ruby and Capybara.
>

There is also Selenium Grid that google uses for multi browser testing:

http://selenium-grid.seleniumhq.org/


> HTH
> Joseph Wilk
> http://blog.josephwilk.net
> >
> > thanks
> >
> > Hassan
> >
>



#1751 From: Jim Holmes <jim.holmes@...>
Date: Tue Jan 24, 2012 8:39 pm
Subject: Re: Multi Browser Testing (Simultanously)
jimholmesoh
Send Email Send Email
 
Hassan,

I've had to do lots of cross-browser testing in the past simply to validate functionality worked properly in all browsers. (They don't always work the same…) I wouldn't look to automate tests around look and feel in multiple browsers, only functionality.

I've done automated cross-browser testing using Selenium and WebDriver. If you design your test harness carefully you can generally get multiple browsers running using the same tests.  A number of tool vendors (including the one I work for, so note the disclosure, please!) also support playing back tests in multiple different browsers both through coded tests and the tools' native GUIs.


Jim Holmes
Evangelist, Testing Tools
Telerik
c:937-416-8903
Twitter: @aJimHolmes

From: hassanmurtaza10 <hassan.murtaza@...>
Reply-To: <aa-ftt@yahoogroups.com>
Date: Tue, 24 Jan 2012 20:13:32 +0000
To: <aa-ftt@yahoogroups.com>
Subject: [aa-ftt] Multi Browser Testing (Simultanously)

 

Hi Everyone,

We have a web based product built in combination of C# and AJAX. I am having a cross browser testing dilemma right now. I just joined this company and before i joined they used to test the website on Ie9,8,7,6 and Firefox then safari then iPad all separately. I can understand testing separately on iPad. However to repeat your tests on different browser makes no sense to me.
I am looking for either a tool or a different approach to test this. I looked browserlab.adobe.com but the problem is its not interactive that is it shows you screen only. Ideally there would be some tool where you can test; and see your screen in different browsers simultaneously(perhaps too far fetched)

Any ideas? as i am pretty sure someone must have done it in the past.

thanks

Hassan


#1752 From: Éric Mignot <emignot@...>
Date: Tue Jan 24, 2012 8:52 pm
Subject: Re: Multi Browser Testing (Simultanously)
mignot_eric
Send Email Send Email
 
Hi,

Next time I'm in your case, I will give a try to jsTestDriver: http://code.google.com/p/js-test-driver/

Eric


#1753 From: Gerard Meszaros <yahoo@...>
Date: Wed Jan 25, 2012 1:51 pm
Subject: Re: Multi Browser Testing (Simultanously)
gmkayaker
Send Email Send Email
 
It sounds like all the responses were about tools to automate the tests. But if
I understood you correctly, you want to run the test manually in one browser
have several other browsers execute the exact same test at the same time so you
can eyeball any differences. Is this a correct interpretation?

If so, is anyone aware of any tools that would do this?

Gerard

On 1/24/2012 9:13 PM, hassanmurtaza10 wrote:
> Hi Everyone,
>
> We have a web based product built in combination of C# and AJAX. I am having a
> cross browser testing dilemma right now. I just joined this company and before
i
> joined they used to test the website on Ie9,8,7,6 and Firefox then safari then
> iPad all separately. I can understand testing separately on iPad. However to
> repeat your tests on different browser makes no sense to me.
> I am looking for either a tool or a different approach to test this. I looked
> browserlab.adobe.com but the problem is its not interactive that is it shows
you
> screen only. Ideally there would be some tool where you can test; and see your
> screen in different browsers simultaneously(perhaps too far fetched)
>
> Any ideas? as i am pretty sure someone must have done it in the past.
>
> thanks
>
> Hassan
>
>

--
Gerard Meszaros
Lean/Agile Coach/Mentor/Trainer
http://www.gerardmeszaros.com
1-403-827-2967

Author of the Jolt Productivity Award winning book "xUnit Test Patterns -
Refactoring Test Code" and winner of the "Programming with the Stars"
competition at Agile 2009. Learn more at http://xunitpatterns.com/index.html

Messages 1724 - 1753 of 2000   Oldest  |  < Older  |  Newer >  |  Newest
Add to My Yahoo!      XML What's This?

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help