• 软件测试技术(三)——使用因果图法进行的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

    程序代码

    程序代码

     
  • 相关阅读:
    redis特性,使用场景
    docker 界面话管理工具Portainer
    解决streamsets jdbc全量模式数据重复问题
    clickhouse 行列转换
    clickHouse 常用命令
    mysqldump导出数据
    oracle 迁移到clickhouse 45亿条数据
    clickHouse 导入/删除/更新数据
    clickhouse Mysql 数据类型对比
    maven 的使用
  • 原文地址:https://www.cnblogs.com/ocDx01jin/p/4375788.html
Copyright © 2020-2023  润新知