Saturday, May 2, 2009

Software Testing :- Ashish Kumar Jha

Software testing is a challenging field in Information Technology industry, And the only purpose of "Software Testing" is to Check that the product shipping out is good to go and Customers (Or Customer's Customer) will not find any problem in using that.

The "Software Development’s" Purpose is also same, but they concentrate on providing the functionality.

Everything is the End Customer. If there is no user of software, there won't be Development, And If there is no development then there is no testing.

I believe, Testing is a constructive professional. It’s like a tough (From outside and Emotional at Heart) father for the software product as His Baby, And Father has to scold sometimes or wrong doings, May be sometime punish the child, So that next time He should not repeat the same. Also When the Child will grow; He should be able to face the world with dignity. So Scolding and Punishing should not be treated as Destructive or Rude. It’s for Child's Bright future.

And Lastly, Did you tell, Software Testing is Easier than "Development”? I firmly believe, both are equally important. In any type of testing, (Let it be the GUI testing of a banking application or Enterprise ERP application or Operating System), One can do different things. He can think of any idea to test the product BUT, The intention of Testing should not be just finding bugs, Rather it should be from customer focused. What I mean is, suppose a website gives the functionality of changing the password to user, So If you test this feature by Creating a winrunner script from 1000 clients simultaneously for the same user, the system will probably crash. But that will never happen in Real time.

I respect all the profession, be it labor or a taxi driver or an IAS officer.

Some More Definitions from Website
Note: I have given the link of actual Post. Thanks to the Author of below links.

By Wiki
Software testing is the process used to assess the
quality of computer software. Software testing is an empirical technical investigation conducted to provide stakeholders with information about the quality of the product or service under test[1] , with respect to the context in which it is intended to operate. This includes, but is not limited to, the process of executing a program or application with the intent of finding software bugs. Quality is not an absolute; it is value to some person. With that in mind, testing can never completely establish the correctness of arbitrary computer software; testing furnishes a criticism or comparison that compares the state and behavior of the product against a specification. An important point is that software testing should be distinguished from the separate discipline of Software Quality Assurance (S.Q.A.), which encompasses all business process areas, not just testing

· an activity being part of the software development process aimed at evaluating a software item (system, subsystem, unit etc. ...

· The process of devising a set of inputs to a given piece of software that will cause the software to exercise some portion of its code. The developer of the software can then check that the results produced by the software are in accord with his or her expectations.

· Software Testing is the process used to help identify the correctness, completeness, security, and quality of developed computer software. ... testing

Software testing is performed to verify that the completed software package functions according to the expectations defined by the requirements/specifications. The overall objective to not to find every software bug that exists, but to uncover situations that could negatively impact the customer, usability, and/or maintainability.

No comments: