zoukankan      html  css  js  c++  java
  • 软件测试技术(三)——使用因果图法进行的UI测试

    目标程序

    较上次增加两个相同的输入框

    使用方法介绍

    • 因果图法

    在Introduction to Software Testing by Paul一书中,将软件测试的覆盖标准划分为四类,logical expressions,syntactic descriptions,graphs,input domain characterizations,就我所学的内容来看,等价类划分属于input domain characterizations,控制流与数据流测试属于graphs,而因果图法属于logical expressions。它从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表。

    • 步骤
      列出因和果
      画出因果图
      根据因果图画出判定表
      如变量太多,可先将判定表进行简化,之后设计测试用例

    原因与结果

    原因编号

    内容

    C1

    第一个输入框未输入

    C2

    第二个输入框未输入

    C3

    第三个输入框未输入

    B1

    第一个输入框输入错误

    B2

    第二个输入框输入错误

    B3

    第三个输入框输入错误

    结果编号

    输出动作

    需求

    Ef1

    第一个输入框后显示错误信息

    C1 或 B1

    Ef2

    第二个输入框后显示错误信息

    C2 或 B2

    Ef3

    第三个输入框后显示错误信息

    C3 或 B3

    Ef4

    显示“success”

    三个输入框均正确输入

    因果图

    判定表


    编号






    原因

    C1

    0

    0

    1

    1

    0

    C2

    0

    0

    0

    1

    0

    C3

    0

    0

    0

    1

    0

    B1

    0

    0

    0

    0

    1

    B2

    0

    0

    0

    0

    1

    B3

    0

    1

    0

    0

    1

    中间结果

    M1

    0

    0

    1

    1

    1

    M2

    0

    0

    0

    1

    1

    M3

    0

    1

    0

    1

    1

    M4

    0

    1

    1

    1

    1

    结果

    Ef1

    0

    0

    1

    1

    1

    Ef2

    0

    0

    0

    1

    1

    Ef3

    0

    1

    0

    1

    1

    Ef4

    1

    0

    0

    0

    0

    程序代码

    程序代码

     
  • 相关阅读:
    CodeSmith快速向导
    生活忠告
    MSF 组队模型
    Javascript 全面理解 caller,callee,call,apply
    Sys.WebForms.PageRequestManagerServerErrorException(status code 500 OR 12031)
    经典问题:向setTimeout传递函数参数
    [转]JavaScript面向对象的特性
    数据库设计的体会
    Geomedia性能
    关于在SVG中如何实现gif动画的问题?
  • 原文地址:https://www.cnblogs.com/ocDx01jin/p/4375788.html
Copyright © 2011-2022 走看看