Wednesday, May 8, 2013

Software Testing

Software Testing is a technique used to identify the correctness, completeness and value of computer software. In simple words, it can be used as a structure for quality assurance software at every step has been developed and completed to assess specified. Testing helps (VV creators) to check for verification and validation, if the software is working properly. This means, different methods can be performed to test the application.
The essentials of software testing
first Run a program with the goal an error
second high probability of finding an undiscovered error
third Successfully undiscovered bug test before selling / shipping lift
test should automatically discover the different types of errors in the minimum amount of time, with minimal effort. It should be noted, that seems to work the software as described in the above specifications. However, testing only shows the presence of defects but can not fix the fault of its own. Therefore, it can be described as an act of inspection, better terms, to bring an action, the promised quality of the product before vending / delivery
.
engineers use a number of methods to test the software. Testing can be broadly classified by their purpose, part of the life cycle and the extent and methods of subgroups as follows: -
first by goals
a) accuracy test
i) Blackbox testing
ii) whitebox testing
b) Performance Test
c) reliability test
d) Security testing
2
after its lifecycle
a) requirements phase testing
b) Phase Trial Design
c) Phase Testing Program
d) examination of the test results
e) installation phase test
f) Acceptance Tests
g) Maintenance Trial
third the range
a) Unit Test
b) test section
c) Testing the Integration
d) Testing System
summary, software testing is an art and not just debug . Even to try different ways prevalent in modern times, some engineers follow the traditional waterfall method because they believe it is good for them, the quality in the process. Therefore efficient testing requires a tester's creativity, technical expertise and awareness with the right approach.
tests are used not only to detect the defect and to solve, but validation, verification and reliability measurement. Complete testing is impossible. At a certain point is stopped and sent. So, stop time will be decided by the trade-off time and budget. Can not test the most effective ways to improve the quality of software. Alternative methods, such as inspection, and clean-room technology, perhaps better.