Well said Lisa,
I stand corrected. There will always be testing activities, even on agile projects. However, I find that as I am dealing with larger and larger companies who are transitioning to agile, it is very hard very hard for them to lose the terminology and titles since their organization is set up that way.
It is much simpler with smaller organizations and smaller teams to keep more 'generic' roles. When you have 5 teams all working on one product code base and an integration team trying to run full regression, performance, etc. tests across the that product, and then integrate it with several other products, there seems to be a greater need to keep some level of specific roles. Each organization is context specific, so it is hard to generalize across all.
Janet
----- Original Message -----
From: Lisa Crispin <lisa.crispin-***@public.gmane.org>
Date: Thursday, August 26, 2010 2:49 pm
Subject: Re: [agile-testing] TDD - is there a role for a tester?
To: agile-testing-***@public.gmane.org
> It's interesting to hear everyone's experiences, and I would
> like to remind
> everyone that this is a list for sharing experiences and
> concrete examples
> around testing on agile teams, and not for predictions of the
> future or
> philosophical discussions.
>
> We definitely need to work on all of our terminology. Perhaps we
> shouldexpand Gojko's efforts for coming up with common terminology
> http://gojko.net/2010/08/04/lets-change-the-tune/ to include
> what we call
> people performing different activities on a team.
>
> Perhaps we can all agree that everyone involved in producing
> software is a
> 'developer'. "Agile Testing" and "Agile Tester" are only meant
> to refer to
> testing activities on an agile team and the people who help
> perform them.
> For me, more and more, I see testing and coding as two
> components of one
> process - software development. On our team, we all get outside
> of what
> others might think our 'roles' are. I think it's a good thing.
> -- Lisa
>
> On Thu, Aug 26, 2010 at 2:41 PM, aidy lewis
> <aidy.lewis-***@public.gmane.org> wrote:
>
> >
> >
> > As testers we have a material interest in the continuing
> existence of
> > independent testers; though this I believe to be counter Agile.
> >
> > The term Agile however is now amorphous with one fork being Project
> > Managment Scrum\Kanban\Certification based, and another
> attempting to return
> > focus back to correct development practices and craftsmanship.
> >
> > Agile Tester seems contradictory to me in that it confers the
> 'Tester' with
> > 'Agility'. Agility is a software development process.
> >
> > In substitution of a Business Analyst there is the tester. I
> have used the
> > 'roles' interchangeably. In modern software development there
> is no role for
> > the Business Analyst. I witness developers quite adequately
> specifying> requirements with users.
> >
> > An extrapolation of working practices is not a sweeping
> statement. There is
> > likely to be conservative resistance, as there was for example
> to TDD and
> > dynamic languages.
> >
> > Aidy
> >
> >
> >
> > On 26 August 2010 20:03, Janet Gregory
> <janet_gregory-***@public.gmane.org> wrote:
> >
> >>
> >>
> >> IÂ’ve been watching this discussion before I jumped in.
> I do believe
> >> testers have a place on agile teams and more than only
> exploratory testing
> >> (though that is a huge part). I have worked only with one
> team who thought
> >> they could get by without a tester, and at the end of a year,
> one of the
> >> developers wrote an experience paper stating why a tester was
> so important
> >> to have as part of the team.
> >>
> >>
> >>
> >> Even in BDD, they use analysts to help create the scenarios
> and flush out
> >> the tests. If a team doesnÂ’t have a BA, testers fill that
> role. Testers may
> >> not even need to be ‘technical’, though it does help. It is
> the critical
> >> thinking and the big picture outlook that they provide which
> is invaluable.
> >> On a large system, all performance and security,
> interoperability, etc...,
> >> (quadrant 4 tests), cannot be done on a story level only.
> >>
> >>
> >>
> >> I would suggest being very careful about making sweeping
> statements.>> Testers have lots to offer on agile teams and IÂ’m
> sure they will be around
> >> for a very long time.
> >>
> >>
> >>
> >> Janet Gregory
> >>
> >> Co-author with Lisa Crispin, Agile Testing: A Practical Guide
> for Testers
> >> and Agile Teams (Addison-Wesley 2009)
> >>
> >>
> >>
> >> www.janetgregory.ca
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> *From:* agile-testing-***@public.gmane.org [mailto:
> >> agile-testing-***@public.gmane.org] *On Behalf Of *aidy lewis
> >> *Sent:* Thursday, August 26, 2010 11:35 AM
> >>
> >> *To:* agile-testing-***@public.gmane.org
> >> *Subject:* Re: [agile-testing] TDD - is there a role for a tester?
> >>
> >>
> >>
> >>
> >>
> >> Hubert Matthews wrote,
> >>
> >>
> >>
> >> > Which of the ATDD/BDD frameworks support these
> requirements? All of the
> >>
> >> > ones that I know are "given/when/then" or similar.
> >>
> >>
> >>
> >> I have no reason to believe G\W\T cannot be used for non-functional
> >> requirements and driven with Cucumber and threads or JMeter
> or the like.
> >>
> >>
> >>
> >>
> >>
> >> > How many people get clear non-functional requirements? How
> many story
> >> cards
> >>
> >> > are there for them? My point is that these things are often
> forgotten or
> >>
> >> > they get short measure. A product is way more than the sum
> of its user
> >>
> >> > stories.
> >>
> >>
> >>
> >> It is imperative that performance criteria is specified before
> >> implementation so the developer can include this into his\her
> design. I
> >> would suggest this, which would hopefully then be included
> into the
> >> developer's routine.
> >>
> >>
> >>
> >>
> >>
> >> > As I said, it was a waterfall project so no TDD. I have
> managed to get
> >>
> >> > them to start doing some unit tests but they are still post
> facto, not
> >>
> >> > TDD. When I pointed out a bug the developers ran their
> internal tests
> >> and
> >>
> >> > found that they were broken and had been so for about a month.
> >>
> >>
> >>
> >> Without TDD testers face an almost inpossible task. TDD
> includes CI. These
> >> tests should run automatically upon check-in (at least).
> >>
> >>
> >>
> >>
> >>
> >> > Yes and they all passed. However, from my point of view the
> product was
> >>
> >> > badly broken and deadlocked often. The performance was also
> bad in
> >>
> >> > certain cases not covered by the functional tests. I also
> found bugs in
> >>
> >> > maximal configurations and potential overflow problems.
> >>
> >>
> >>
> >> These problems may occur when tests are not written before
> production>> code.
> >>
> >>
> >>
> >>
> >>
> >> > Automated tests show that the application conforms to some
> mental model
> >> of
> >>
> >> > desirable behaviour. What happens if the model is wrong or
> incomplete?>>
> >> > What happens if the "real" requirements are different from
> the stated
> >>
> >> > requirements? What about the implicit requirements that
> customers have
> >>
> >> > that they never mention?
> >>
> >>
> >>
> >> I would expect the customer to view working sofware after
> each iteration.
> >> Language itself is a near miss when constructing reality.
> >>
> >>
> >>
> >>
> >>
> >> > I wrote a number of sophisticated automated tests that
> broke the product
> >>
> >> > in important ways, ways that weren't explicitly stated but were
> >> important
> >>
> >> > to customers.
> >>
> >>
> >>
> >> Acceptance tests specify and test just enough for the
> customer to be
> >> happy. Nothing more. These limits I believe allow short iterative
> >> development.
> >>
> >>
> >>
> >>
> >>
> >> > So what do you do when you are producing a shrink-wrap
> product for
> >>
> >> > customers that you will never meet? Customers in different
> countries?>>
> >>
> >>
> >> You create personas to represent specific customers.
> >>
> >>
> >>
> >>
> >>
> >> Aidy
> >>
> >>
> >
> >
>
>
>
> --
> 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
>