Software testing
This presentation is the property of its rightful owner.
Sponsored Links
1 / 13

Software Testing PowerPoint PPT Presentation


  • 51 Views
  • Uploaded on
  • Presentation posted in: General

Software Testing. Functional, MCC, Dataflow Testing, Cause-Effect Graphing. Solution. Multiple Condition Coverage. For each decision test case for true and test case for false same as C1 For each complex (involves logical operators) decision

Download Presentation

Software Testing

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Software testing

Software Testing

Functional, MCC, Dataflow Testing,

Cause-Effect Graphing


Software testing

Solution


Multiple condition coverage

Multiple Condition Coverage

  • For each decision

    • test case for true and test case for false

    • same as C1

  • For each complex (involves logical operators) decision

    • test case for each combination of T/F for each relational operator

    • A || B requires TT, TF, FT, FF

    • Lazy evaluation => TX, FT, FF


Ttyp task mcc

TTYP Task – MCC

  • Generate the test sets to achieve multiple condition coverage for the “if a>=b+c || b>=a+c || c>=a+b” decision in the triangle problem


Data flow coverage

Data flow coverage

  • Def x is a node where x is defined (given a value)

  • Use x is a node where the value of x is used in an expression or a decision

    • C use is in a computation

    • P use is in a decision (predicate)

  • A def-free path is a path from a definition to a use that does not include another definition of that variable.


Dcu from every def to a c use

dcu - from every def to a c-use

  • c-use (computation)

  • if a variable is defined in node A and there are computational uses in node B and D, the dcu coverages requires an def-free path segment of either ABC or ACD


Dpu from every def to a p use

dpu - from every def to a p-use

  • p-use (predicate)

  • if a variable is defined in node A and it is used in a decision in C, the dpu coverage requires two def-free paths, one with segment of A...CD and one with A...CE


Du from every def to every use

du - from every def to every use

  • if a variable is defined in node A and there are computational uses in node B and D, the du coverage requires a def-free path from node A to node B and a def-free path from node A to node D


Ttyp task

TTYP task

  • Generate test case sets for triangle problem

    • dpu

    • dcu

    • du


Cause effect graphing

Cause-Effect Graphing

  • Identify the basic conditions: b1, b2 (aka causes, atomic conditions)

  • Identify the effects as boolean expressions of the conditions

  • Identify combinations of the boolean expressions


Classic example boiler

Classic Example - boiler

  • Boiler should shut down if

    • Water level is below 20,000 lb

    • Water level is above 120,000 lb

    • Degraded mode and steam meter fails (Degraded mode if water pump has failed or pump monitor has failed)


Conditions for boiler

Conditions for boiler

  • B1 – water below 20,000 lbs

  • B2 – water above 120,000 lbs

  • B3 – water pump has failed

  • B4 – pump monitor has failed

  • B5 – steam meter has failed

  • E1 – shut the boiler

  • E1 = (B1 or B2 or (B5 (B3 or B4))


Tuesday apr 11

Tuesday, Apr 11

  • OO testing

    • Pressman 372-375,410-423

    • SOS ch 13

  • PreLecture quiz

    • functional, mcc, data-flow,


  • Login