In an organization, a project process is having multiple
stages of development and multiple stages of testing. A separate testing team
is involving in software testing stage to validate corresponding software w.r.t
customer requirements(Functional
Testing) and w.r.t customer expectations(Non-Functional Testing). During this
software testing testers are testing software functionalities and
characteristics by following Black box testing techniques and valid matrices in
manual style or in automation style.
In general, tester can write
test cases in english by following Black box testing techniques in IEEE829
formate, in MS-Excel or QC like management tool. Those cases in english will be
converted to automated test scripts in computer languages by using testing
tools.
From the above VV Model a
software tester can study SRS to understand project requirements(domain
knowledge). Software tester can conduct different types of tests on software to
detect defects(testing knowledge). During software testing, testers can use
some testing tools to finish testing as early as possible(programming
knowledge).
Software tester needs
programming knowledge for automation to integrate with corresponding
SUT(software under testing) front-end screens and corresponding SUT back-end
database.