
|
It
has been a wonderful experience working towards this certification with
your training program, and I would give a very high recommendation to
any future users.
|
|
August 2017
|
Newsletter Issue 59
|
|
A Top Notch RBCS Employee Soars to New Heights!
|
Jared Pauletti, RBCS Systems Engineer and Smithson
Valley High School Class of 2017 Valedictorian, is off to A&M
It is with immense pride that RBCS bids farewell to our Systems
Engineer, Jared Pauletti, this month as he heads off to Texas
A&M.
Jared, Smithson Valley High School class of 2017's
Valedictorian has been an asset to the RBCS team and is a key player
in making sure things operate behind the scenes as they should. He
balances a busy school (and marching band!) schedule with meeting
work deadlines. It goes without saying that he is an intelligent
young man but, on top of it all, he is creative, has an excellent
work ethic, is kind and generous and a good friend.
The
RBCS team is disappointed to see him leave, but wishes Jared success
and happiness in this next chapter of his life. There is no
doubt he will go far.
|
Test-Driven Development, Acceptance Test-Driven
Development, and Behaviour-Driven Development
|
[Note:
This is an excerpt from Agile Testing Foundations: An ISTQB Foundation Level Agile
Tester Guide, by Rex Black, Marie Walsh, Gerry Coleman, Bertrand
Cornanguer, Istvan Forgacs, Kari Kakkonen, and Jan Sabak, published
July 2017. Kari Kakkonen wrote this selection. The authors are all
members of the ISTQB Working Group that wrote the ISTQB Agile Tester
Foundation syllabus.]
The
traditional way of developing code is to write the code first, and
then test it. Some of the major challenges of this approach are that
testing is generally conducted late in the process and it is
difficult to achieve adequate test coverage. Test-first practices can
help solve these challenges. In this environment, tests are designed
first, in a collaboration between business stakeholders, testers, and
developers. Their knowledge of what will be tested helps
developers write code that fulfils the tests. A test-first approach
allows the team to focus on and clarify the expressed needs through a
discussion of how to test the resulting code. Developers can use
these tests to guide their development. Developers, testers,
and business stakeholders can use these tests to verify the code once
it is developed.[1]
A
number of test-first practices have been created for Agile projects,
as mentioned in section 2.1 of this book. They tend to be called X
Driven Development, where X stands for the driving force for the
development. In Test Driven Development (TDD), the driving force is
testing. In Acceptance Test-Driven Development (ATDD), it is the
acceptance tests that will verify the implemented user story. In
Behaviour-Driven Development (BDD), it is the behaviour of the
software that the user will experience. Common to all these
approaches is that the tests are written before the code is
developed, i.e., they are test-first approaches. The approaches are
usually better known by their acronyms. This subsection describes
these test-first approaches and information on how to apply them is
contained in section 3.3.
Test-Driven
Development was the first of these approaches to appear. It was
introduced as one of the practices within Extreme Programming (XP)
back in 1990s.[2] It has been practiced for two decades and has
been adopted by many software developers, in Agile and traditional
projects. However, it is also a good example of an Agile practice
that is not used in all projects. One limitation with TDD is that if
the developer misunderstands what the software is to do, the unit
tests will also include the same misunderstandings, giving passing
results even though the software is not working properly. There is
some controversy over whether TDD delivers the benefits it promises.
Some, such as Jim Coplien, even suggest that unit testing is mostly
waste.[3]
TDD
is mostly for unit testing by developers. Agile teams soon came
up with the question: What if we could have a way to get the benefits
of test-first development for acceptance tests and higher level
testing in general? And thus Acceptance Test-Driven Development was
born. (There are also other names for similar higher-level
test-first methods; for example, Specification by Example (SBE) from
Gojko Adzic.).[4] Later, Dan North wanted to emphasize the
behaviours from a business perspective, leading him to give his
technique the name Behaviour-Driven Development.[5] ATDD and BDD
are in practice very similar concepts.
Let's
look at these three test-first techniques, TDD, ATDD, and BDD, more
closely in the following subsections.
[1] This
concept is not unique or new to Agile development. Boris Beizer, in
his book Software Testing Techniques, talks about the value of
a test-first approach to software development.
[2] You
can find the initial description in Kent Beck's Test-driven Development: By
Example.
[4] One
widely-read source on the topic is Adzic's Bridging the
communication gap: Specification by Example and Agile Acceptance
Testing.
[5] A
good discussion on this topic is Chelimsky's The RSpec Book:
Behavior Driven Development with Rspec, Cucumber, and Friends.
To see the remaining contents of the test strategy and
to enjoy this article in its entirety today click
here!
Copyright © 2017, RBCS, All Rights Reserved
|
Complimentary
Webinars
Did
you miss the complimentary webinar, "Stupid Metrics Tricks
and How to Avoid Them" on July 7, 2017? Check out what you
missed!
Webinar
attendees are automatically entered into a drawing to win their
choice of one of our green e-learning courses. Congratulations,
John Stewart, attendee of the July
webinar, for being selected as the winner of an e-learning
course.
Register
now for our
next complimentary webinar, "The More Things Change
(Location), the More They Stay the Same" on September 22, 2017.
|
- All-inclusive
one day conference
- Talk
one-on-one with the guest presenters
- Discuss
your challenges with peers during the breaks and evening
reception
The ASTQB volunteers and your fellow certified testers
are looking forward to seeing you and helping advance your career.
- Mobile
Testing
- Performance
Testing
- Agile
Testing
- Test
Automation
- Security
Testing
- Business
Analysis / UAT
|
STPCon
Fall 2017
September
25-29, 2017
Washington
DC
RBCS is delivering world class courses!
- ISTQB
Advanced Level Security Tester
- ISTQB
Foundation Level
- ISTQB
Foundation Level Extension Agile Tester
Attend one course or multiple courses. Add on
workshops and the conference!
|
Test
Dive
October
24, 2017
Krackow,
Poland
Top presenters, engineers, and practitioners providing quality
lectures to trigger discussions on IT TESTs related topics.
Registration is free. Space is limited!
|
Shop
all scheduled upcoming complimentary webinars and sign up today!
|
Do you follow us on Twitter or Facebook, or subscribe
to the RBCS YouTube channel? If you're on LinkedIn, are you
connected with Rex Black? Rex posts insights, free resources, and
links to interesting stuff in those spots pretty much every day.
Here's how to find us:
|
RBCS Software Testing Training Schedule
We are continuing to add to our 2017 schedule.
If you have a request for public training in your city and can
guarantee a minimum of 5 people in attendance, contact
us. We will be happy to schedule a course on your home
turf!
All RBCS courseware can also be delivered privately,
onsite, at your organization. Contact us
for pricing and to schedule.
|
|
|
|
|

|