Published 7 december 2016 | English version | By Gerben de la Rambelje
Author: Eric Spaargaren ● erics70@kpnmail.nl
Author: Eric Spaargaren ● erics70@kpnmail.nl
Writing test plans,
a new development?
The last few years we used to write test plans according to a certain
format in which Tmap and ISTQB mainly was used as standard. Currently test
plans are written in a document with a nicely conduced format. But it seems
like there will be a change into writing test plans in a more innovative way.
At the moment parts of a test plan are
for example:
·
Introduction
and test approach
·
In scope
and out of scope
·
Test
techniques
·
System
tests
·
Automated
tests and test tools
·
Layout test
cases and test execution
A test plan can be written with different purposes. For example for the internal
customers or the external customer. This makes a big difference. When writing a
test plan for the internal customers only a few reviews of the document are
needed. Because the test plan will be used by the internal staff of a certain department.
But when you write a test plan for external usage or for customer clients
things will be very different. The customer will read this document so they
will be much more critical. More review rounds will be needed and more changes
and more perseverance will be needed. When an external test plan will be
published the test plan must be written very precisely.
A few differences between writing an internal test plan and an external
test plan:
Internal usage:
·
Ready
within 2 or 3 weeks.
·
Three
review rounds
·
The
employees are the target audience.
·
The test
plan will be used as working material.
External usage:
·
Within two or three months a document
in concept
·
Many review rounds could be needed.
·
The updates of the layout of the
document could change a lot during writing.
·
The document shouldn’t have any
mistakes or errors, the document must be an error-free document.
The test plans are currently
mostly written on a hands-on way but there will be a change into that subject.
The new innovation is that new technologies will be used to write test plans in
a more automated script according towards the ‘CamelCase’ structure. Camel Case
is a notation way to manage and to have a test case more readable and it could
be handy to use this notation way for setting up a program script within the
automated test tool. There are two variants of Camel Case:
1. Upper Camel Case
(example notation way: Processing Check Trail)
2. Lower Camel Case
(example notation way: processing Check Trail)
The development
of automated test plans.

The test developers
will build test scripts for the usage of test execution. Hereby it is essential
that the automated test scripts will be checked on correctness. The development
of the automated tests will be done by the test developers. The test designers
will be less connected with the real software which will be delivered by the
developers. This seems to be a dangerous development of the “test designer’,
which will design the test scripts on a logical level. Terms like “Tampered
software” will be applicable here because the test designer has no grip on the
software anymore which has been planned to be developed. The test designer is
much more active with the design of the test plan and/or specifications than
with the validation of the delivered software. The test plan will be written
based on the delivered functional requirement.
The shifts of working activities.
During previous
activities of the senior tester like writing test specifications, he was also
busy with testing the developed software. Currently the test assignments are
changing and senior testers are working
more in a virtual test environment where the test design will take place. The
senior tester will get more requirements from the clients within the company
based on a strategic and tactical level. Therefore it seems that the tester
will do more types of activities as a business analyst. In the mean time the
input information for the mind-set of the tester will be more important. Searching
for more information to create test scripts is even more physical concerning
the first deployment will be an important challenge to work out because documentation or information could be
a lack in an organisation. The senior tester is currently working in a
high-tech environment and can build a bridge between business and IT.
When test scenarios
are written in a layout as a test plan they will be delivered to the software
developers (also testers). These test scenario’s will be converted in automated
test scripts. Finally the senior tester is in the completion phase and the maintenance
phase concerning the test design and it could be possible that a new review
will be done with new comments and or improvements. The test designer will
develop automated test scripts and has even more questions for the senior
tester. The test developer gives the senior tester a ‘link’, with which he or
she can read the automated test scripts in a other test environment. The
results of the test execution can be read in this specific test environment as
well.
Scrum/Agile
When there is work to be done with the Scrum/Agile methodology a test
plan is not really required anymore. This could be a way of thinking. But even
with writing automated test plans this should be the case in a Scrum/Agile
environment. Because when writing an automated test plan in an automated test
environment an iteration within the working process could be very handy. And an
automated test plan could also be very handy during some delivery moments of
testing software.
Validation of the test plan.
Writing a test plan will take some time because a test plan is some kind
of book with information in which review
rounds were needed. When writing a test plan changes are necessary because of
the text, the contents of the document etc, etc. Review is validation. At the
end of the review process the test plan will be ready for internal usage. It
can be read by the employees of the company or by the customers of the company.
Writing a document or a test plan could take even one full year. Writing an
automated test plan in a virtual environment and/or repository in which other
people can login are new developments. Meanwhile validation can be done via one
type of methodology and will progress in a faster way.
The developments for
the test profession till 2020 and further.
·
The senior
tester will work in a high-tech test environment.
·
The senior
tester is:
o
a test
designer
o
a software
developer designing automated test scripts.
·
Work will
be done via the standard of the test design tool.
·
The
development of automated test scripts will be executed by software developers
(testers).
·
The senior
tester has less grip on the delivered software.
·
The
software developer (tester) has more grip on the delivered software.
·
To write a
test plan as work process will stay but the innovation will continue by writing
test plans in an automated high-tech test environment.
Geen opmerkingen:
Een reactie posten