Software testing
Download
1 / 13

Software Testing - PowerPoint PPT Presentation


  • 76 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Software Testing' - studs


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



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,


ad