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

    程序代码

    程序代码

     
  • 相关阅读:
    数据库数据格式化之Kettle Spoon
    NopCommerce开源项目中很基础但是很实用的C# Helper方法
    oracle 两个逗号分割的字符串 如何判断是否其中有相同值
    MongoDB+MongoVUE安装及入门
    C#中Dictionary<TKey,TValue>排序方式
    kettle的基本介绍
    Kettle能做什么?
    oracle like 条件拼接
    loading加载和layer.js
    关于bootstrap的treeview不显示多选(复选框)的问题,以及联动选择的问题,外加多选后取值
  • 原文地址:https://www.cnblogs.com/ocDx01jin/p/4375788.html
Copyright © 2011-2022 走看看