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 :











Comments

Post a Comment

Popular posts from this blog

Interview Question Part Three

Interview Question - Part Four

QTP Fundamental - Part One