2 research outputs found

    Fault Based Techniques for Testing Boolean Expressions: A Survey

    Full text link
    Boolean expressions are major focus of specifications and they are very much prone to introduction of faults, this survey presents various fault based testing techniques. It identifies that the techniques differ in their fault detection capabilities and generation of test suite. The various techniques like Cause effect graph, meaningful impact strategy, Branch Operator Strategy (BOR), BOR+MI, MUMCUT, Modified Condition/ Decision Coverage (MCDC) has been considered. This survey describes the basic algorithms and fault categories used by these strategies for evaluating their performance. Finally, it contains short summaries of the papers that use Boolean expressions used to specify the requirements for detecting faults. These techniques have been empirically evaluated by various researchers on a simplified safety related real time control system.Comment: 10 pages, 4 figures, 2 table

    Iterative Design and Testing within the Software Development Life Cycle

    Get PDF
    The activity of testing begins during system development and spans all subsequent phases. Some system development life cycles describe testing which is performed after the coding phase, but this may cause the software to be delivered without sufficiently testing. In this paper, we present a software system development life cycle model, called the Test design Stages Processed model (TSP model), in which we emphasise that iterative test design stages should be processed during each phase of the software development life cycle. Therefore, when a phase has been completed, the testing for the phase should also be completed at that time. Furthermore, within this paper we have added unit, integration and system testing processes into Booch’s micro design process to generate a new design and test model. This shows the process of iterative and incremental software development. Comparing this with our model, we explain how the TSP model can be used for developing and testing an object-oriented software system
    corecore