preview

Application Of Software Testing For Software Engineering

Better Essays

Abstract

Software testing is an important activity in software engineering, as it is used for examining the quality or capability of a software and conforms that it meets the desired output. There are several methods to do software testing, but testing a complex software efficiently is the process of investigating thoroughly, it is not like to follow a procedure or method merely. In complex software it is not possible to discover all the errors. In testing, this type of complex software always creates problem for tester and throws open questions like, “what would be the best strategy that we should follow?” Also, selecting a strategy is important decision as selecting right strategy will allow tester to work effectively and efficiently. …show more content…

3
• The software that works effectively can be tested efficiently.
• If the software is designed in controlled manner than the testing would be more automated and optimized.
• The number of changes fewer in design, then there will be fewer confusion in testing.
• The testing which uncovers all errors is successful testing.
• The process of identifying the correctness and completeness in software is known as testing.

2. Software Testing Strategy

Software testing strategy for conventional software architecture is a spiral process. Software testing strategy for conventional software architecture are:

2.1 Unit testing: 4

Unit testing is a process of software testing. In this process each individual component or unit of software is tested and it ensures functionality of the software is working as per the requirements. After testing each individual unit of software, it ensures that entire system as a unit works properly. Typical unit of software are as follows:
• Interface: It verifies the information flow in and out of the program by performing testing on interface as unit.
• Local data structures: It verifies that during program execution integrity of data is executing properly.
• Boundary conditions: These conditions are set to limit processing of software and ensure that unit operates properly at

Get Access