To answer the question posed in the title , we have to understand what is software testing . In fact , consists of two components:
When ( in the project) should be performed software testing?Software testing should be performed as soon as possible . Promoting agile techniques that result in early delivery (though incomplete) software packages allows testing to start on time course corrections can be made in a relatively low cost .The afternoon that these same corrections are needed , the more it costs . The most expensive time to fix a product when it's finished - unfortunately , many people believe in letting software testing to the end of the project , contributing to the statistics of failures in software development projects .When ( development ) should be tested software ?Again, the answer to this is easy to say - as soon as possible .As a developer ( programmer / writer), it is your responsibility to deliver bug-free software . Now , this is not always possible due to time and / or budget constraints , but should be the goal .To achieve this , testing of each piece of code should be conducted separately , and to do that, you need to know what should be the result (expected result ) to run the code under various conditions. This, in turn , is based on a design background and properly tested .
- Verification: are we building / doing the right thing ?
- Validation: are we building / doing things right ?
When ( in the project) should be performed software testing?Software testing should be performed as soon as possible . Promoting agile techniques that result in early delivery (though incomplete) software packages allows testing to start on time course corrections can be made in a relatively low cost .The afternoon that these same corrections are needed , the more it costs . The most expensive time to fix a product when it's finished - unfortunately , many people believe in letting software testing to the end of the project , contributing to the statistics of failures in software development projects .When ( development ) should be tested software ?Again, the answer to this is easy to say - as soon as possible .As a developer ( programmer / writer), it is your responsibility to deliver bug-free software . Now , this is not always possible due to time and / or budget constraints , but should be the goal .To achieve this , testing of each piece of code should be conducted separately , and to do that, you need to know what should be the result (expected result ) to run the code under various conditions. This, in turn , is based on a design background and properly tested .
Therefore, the test needs to start as soon as possible - in the design stage - and continues through integration testing .All this is valid for other projects , too:
- Needs testing : is it really the website, report , results app / application you want ?
- Component Testing : Of all the various parts that are selected / created to do what we expect ?
- integration testing : not all components work together properly ?
- Stress testing / performance: is scalable ?
No comments:
Post a Comment