Basic Sofware Testing – Basic Experience

Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.[1] Software Testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs.

Running software testing projects is far more difficult than people outside of the software testing arena seem to realize. It is not uncommon for senior management, project management and development teams to adversely pressurize the test team to cut corners in order to meet delivery deadlines. Yes, everyone wants to release a quality product, on time and on budget. Believe it or not even the software testing team want to hit the delivery date, with a product that is on budget. Pushing the software testing team to cut corners is not the answer though.

Software Testing is an investigation carried out to provide information about the service or product to the stakeholders. It also provides and independent view to allow people to understand the inherent risks involved in using that software.
Thus it serves as a warning system and prevents possible losses if implemented correctly.

Different users require different softwares. For e.g. a banker would need banking software and a gamer would need gaming software. Hence when a company develops or distributes software, it should be able to judge whether its product is acceptable or not to its end customer and software testing allows it to do that. According to a recent study by NIST, bugs in software costs $60 billion annually to the US economy. A third of this can be avoided by conducting better software testing.

There are various reasons for bugs in software like programming errors, compatibility with earlier / later versions, hardware compatibility, etc. Software testing aims at examining the code and also executing it under test conditions.
Few techniques used for this purpose are:
1) Black box testing,
2) White box testing,
3) Grey box testing,
4) Integration testing,
5) Regression testing,
6) Acceptance testing,
7) Non functional testing and
8) Destructive testing.

As a common practice, an independent testing group does software testing before the product is delivered to the customer. There are many approaches towards software testing. It can be conducted on basic modules or units of the software individually. This is called unit testing. It can also be conducted on the entire software at the same time by putting it through some test cases. This is called system testing. It can be done to check its compatibility with other hardware and software. This is called integration testing. Before the product is dispatched to the client, additional tests called alpha and beta tests are done. Alpha testing includes testing the final version of the product by treating the testers as the end users. Beta testing is done after alpha testing by distributing the product to a select audience outside the testing group for feedback.
Software testing is advantageous as to an extent it can highlight bugs in the code, test the software compatibility with other hardware and software and predict customer response to a product. The limitation of software testing is that it is unable to test under all operating conditions. It can only test the product’s failure under limited test conditions.
There are many certification programs that certify professional software testers. However no certification today actually checks the software tester’s knowledge and ability in his field. A certification alone is unable to guarantee the tester’s capability hence many believe this filed isn’t ready for certification yet. However it is a fast emerging field and promises exciting careers for its aspirants.

Find programmers VietNam and more useful information about programmers, testers on Offshoring VietNam.

Leave a Comment

Previous post:

Next post: