Role of Software testing in Software Development
By: deep raj
Software development is the amalgamation of set of activities which translates the needs of the user into a software product.
Software Development in itself is a big challenge and in the present times the challenge is growing bigger and bigger, simply
because software products are multifaceted, made to perform in multi-platforms environments.
The pressures of increasing complexities and the ever changing environment are mounting constantly. To succeed it is
imperative that quality software is developed and delivered. No company can afford to ‘cut a sorry figure’ or ‘tarnish its
reputation’. It is here that Software testing comes into the picture and undoubtedly
plays a crucial role. To prove a system, software testing is the only way out.
Software testing in simple terms is to establish the worth of the software developed. Software testing is done in context
with the efficiency, compatibility and usability of any software developed. Software testing can be categorized as “static
testing “ which in other terms is reviews, walkthroughs or inspections, and “Dynamic
testing“ which is actually running the software with a given set of cases.
Software Testing Types
(i) Black box testing – is based on requirements and functionality, the outputs are analyzed on the basis of the inputs.
(ii) White box testing - is based internal software and working codes.
(iii) Unit testing – is the testing of individual software components or modules, in depth knowledge of the internal
program design and code is essential for performing this test.
(iv) Incremental integration testing – is a bottom to up approach used for testing the newly added functions of the
application.
(v) Integration testing – is done to verify combined functionality of modules, after integration.
(vi) Functional testing – is done to see if an application conforms to its specifications.
(vii) System testing – done to check the software developed in totality and is based on overall requirements and
specifications. It covers all the parts of the system.
(viii) End-to-end testing – it can also be said to be a “mimicry test”. System testing involves testing of a application in
a situation that mimics real-use, which includes interacting with a database, using network communications, or interacting
with other hardware, applications, or systems if appropriate.
(ix) Regression testing – it is a repeat validation for the modifications in any module or functionality of the
href="http://www.commediait.com">software developed.
(x) Acceptance testing - to confirm if the software developed meets the needs of the customer.
(xi) Load testing – It is a performance test i.e. the system is tested under different load levels.
(xii) Stress testing – done to find out the utmost limit of the System there after the system fails.
(xiii) Usability testing – to check the user friendliness.
(xiv) Alpha testing – is a testing done at the end of software development, it helps in making minor design changes.
(xv) Beta testing –the final test before the software developed is released for commercial use.
Success in software development lies in delivering a quality product and Software testing ensures this.
Article Directory Source: http://www.1articleworld.com
Software development is the amalgamation of set of activities which translates the needs of the user into a software product. Software Development in itself is a big challenge and in the present times the challenge is growing bigger and bigger, simply because software products are multifaceted, made to perform in multi-platforms environments.
Shriv ComMedia Solution Pvt. Ltd.
------------------------------End Of Article-----------------------------
Related Links :
http://pcsupport.about.com/od/toolsofthetrade/tp/memorytest.htm
