What is Software Testing?
To understand what is software testing reader must understand some terminology related to it :
Software: Computer program, procedure, and possibly
associated documentation and data pertaining to the operation of computer system.
{IEEE 610}
There are many definitions for software;
here I mention one of them. Software is set of instructions, commands; written
in computer understandable language (i.e. it includes low level and high level)
using semantic, syntax, procedures, structure, and formal document which illustrate
operation of systems.
Software is just a solution of
problems which is faced by the end user, for which end user wants to cut down
their work. For example,
An individual or an organization
which understand that they are consuming more time to operates their function
and want to smooth their operations and increase their efficiency, they took
help of software to meets targets and goals.
Engineering : Is the practical application of science
and math to solve problems, and it is everywhere in the world around you
Engineering is recursive process
of learning for implement and implement for learning. We can’t see our life
without engineering and science.
Engineering = Mathematics + Science
which gives solution for many hitches BUT we have to take care of this
engineering task should be used in favor of humanity. If this combination of
science and math’s against humanity then it became biggest curse to human kind.
Software Testing: It is one of the formal process for
identification and investigation of AUT/SUT whether it’s quality product or
not. Software testing is one of the important stages, in software life cycle. Process
is combination of many atomic activities by executing them we will get some
processed information which we can treat as our output. Software Test engineer
is combatant in this quality war. Software testing is checking difference / deviation from the
expected and actual behavior of AUT.
In older age we are love to play
game “ANTER NIKALLO/ FIND DIFFERENCE”
in that we were provided two identical picture they are similar alike BUT
having few mistakes from the other. Software testing is near out same as this
game. Software test engineer discover difference from actual and expected one.
Apart from this software test engineer have many responsibilities:-
1-
Software
test Engineer must follow the ethics and always follow the Quality principles.
Test engineer always works for quality,
2-
After 1980s,
the term "software tester" was come into role before those software
test engineers are used commonly with software developer.
3-
In software
testing community responsibilities are as per roles assigned to them
a. Test manager: Writing / creating of test plan, Interaction
with client, Creation of various reports (Project /Team/Work status report) and
shared it with stake holders, Maintain the all Process documents and boost up
team as required.
b. Test Lead : Test Environment preparation for
testing , assign task to team members , Writing test cases and bugs report, and
testing of application
c. Software test Engineer: Hierarchy wise, this is
primary stage. At this stage software test engineer starts testing of
application.
History
Software
testing was first presented by Glenford J. Myers in 1979 the main concern was
to distinctly distinguish various stages of software development life cycle.Concept
was further lead and revised by Dave Gelperin and William C. Hetzel classified
in 1988, the modified stages in software testing in the following stages
- Until 1956 – Debugging oriented
- 1957–1978 – Demonstration oriented
- 1979–1982 – Destruction oriented
- 1983–1987 – Evaluation oriented
- 1988–2000 – Prevention oriented
Software
testing is all over: We can find
testing everywhere and every
individual is performing testing. People perform testing from their basic needs
to any scientific operations.
Now
takes an example of very basic style, Eating while visiting good restaurant
people love to eat good quality food instead of
having quantity food.as we are talking in older days people are majorly
focus on quantity BUT now people are focusing on Quality. People are ready to
emolument for quality food.
Second
basic need for life is clothing’s, now people are more focusing on wearing more and more quality product. Pricing is no
bar for them.
Every individual is software testing
Engineer.
Reference
:
Hi
ReplyDeleteI refereed the blogs for ckearing my testing doubts and I learn great from it.
ReplyDelete