路人甲打电话预订飞机票,要去某地。其需求如下:
    a)客户向航空公司打电话预订机票。此时,机票信息处于“预订”状态;
  b)顾客支付了机票费用后,机票信息变为“已支付”状态;
  c)客户当天到达机场,并使用身份证换领登机牌后,机票信息变为“已出票”状态;
  d)检票登机后,机票信息变为“已使用”状态;
  e)在登机前,任何时候可以取消自己的订票信息,若已支付机票费用,则可以退回票款。
     取消后,订票信息处于“已取消”状态。

任务1:根据根据需求提取全部状态;
任务2:绘制状态迁移图;
任务3:根据状态迁移图推导测试路径(状态迁移树);
任务4:选取测试数据,构造测试用例


测试用例
编号 测试数据 预期结果
Test-1 预定 - 取消 取消订票
Test-2 预定 - 已支付 - 取消 取消订票并退款
Test-3 预定 - 已支付 - 已出票 - 取消 退票退款
Test-4 预定 - 已支付 - 已出票 - 已使用 完成出行
Test-5 预定 - 已支付 - 已出票 - 已使用 - 已取消 出现异常
Test-6 预定 出现异常

【大学生软件测试基础】飞机票预定系统 - 因果图 - 测试用例相关推荐

  1. python飞机票预定系统_数据库课程设计 - 机票预订系统

    一.机票预定系统 1.1 题目要求 要求具备如下基本功能 班机基本信息的管理: 航班信息的管理: 旅客预定机票.取消预约.付款取票.退票的管理: 查询航班信息.航班预定情况.旅客信息,计算航班满座率. ...

  2. 【大学生软件测试基础】自动贩卖机 - 因果图

    有一个饮料自动售货机(单价为1元5角钱)的控制处理软件,它的功能说明书如下: 若投入1元5角钱的硬币,按下 "可乐"."雪碧"或"绿茶"按钮 ...

  3. 软件测试基础-黑盒测试、白盒测试、测试用例设计

    软件测试的心理学和经济学 软件测试的心理学 测试是为发现错误而执行程序的过程 测试的"成功"与"不成功" 成功:在测试某段程序时发生了错误,这些错误可以修复/本 ...

  4. 软件测试基础知识之黑盒测试-因果图法

    因果图法 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法 它适合于检查程序输入条件的各种组合情况 a. 因-输入条件 b. 果-输出结果 适用场景 描述多种条件的组合 产生多个 ...

  5. 【大学生软件测试基础】历年学生信息查询界面 - 正交表

    某系统"历年学生信息查询"的功能界面如下图所示,利用正交实验法对其设计测试用例. 任务1:根据上面的需求找出因子与水平: 任务2:根据因子与水平数,选择合适的正交表: 任务3: 根 ...

  6. 【大学生软件测试基础】web版微信登录测试 - 正交表

    微信是一款手机App软件,但它也有web版微信可以登录,如果要测试微信web页面运行环境,需要考虑多种因素.在众多的因素中,我们可以选出几个影响比较大的因素,如服务器.操作系统,插件和浏览器.对于选取 ...

  7. 【大学生软件测试基础】三角形构成问题 - 决策表

    三角形构成问题 三角形的三边是否能构成三角形,如果能构成三角形,那么是构成一般三角形.等腰三角形还是等边三角形 据此分析,三角形问题有4个问题: 结果: 是否构成三角形: c1 不构成三角形 e1 a ...

  8. 【大学生软件测试基础】长方体体积 - 边界测试

    长方体体积边界值分析测试用例(边长取值为 0~100): 测试用例 长(x) 宽(y) 高(z) 被测边界 预期结果 test_1 50 50 0 高->1 高超出范围 test_2 50 50 ...

  9. 【大学生软件测试基础】打印机功能 - 状态转移图

    某打印机功能如下: 打印机初始处于就绪的状态下,可以接收打印的任务,进入打印状态,开始打印: 在打印的过程中,如果打印机出现故障,打印机将处于故障状态,等待修复故障:故障修复后,打印机恢复打印状态,继 ...

  10. 【大学生软件测试基础】计算房产基础中介费 - 决策表

    有一个"计算房产基础中介费"的程序,规定中介费用政策如下: 1.如果房屋销售总价少于10万元,那么基础中介费将是销售额的2%: 2.如果房屋销售总价大于10万元,但少于100万元, ...

最新文章

  1. AI造假 vs AI打假 终结“猫鼠游戏”不能只靠技术
  2. 表达式计算 DataTable/DataRow/DataColumn Expression、JScript CodeDomProvider Eval
  3. matlab m 文件例子,一个简单OFDM例子(matlab m文件)
  4. mpvue微信小程序动画_mpvue微信小程序系列
  5. 开源 免费 java CMS - FreeCMS1.9 移动APP管理 执行配置
  6. centos 7 局域网丢包排查_网络排查神器:mtr
  7. ICCV 2019 | 厦大提出快速NAS检索方法,四小时搜索NN结构
  8. python学习方法_十二种学习Python的方法
  9. Anaconda prompt下常用命令
  10. php5中使用xslt扩展,.NET_解析在.net中使用XSLT转换xml文档的示例详解,XSL即可扩展的样式表文件。 可 - phpStudy...
  11. 2018-2019-1 20189218《Linux内核原理与分析》第二周作业
  12. 数据分析实战项目练习——物流行业数据分析
  13. 心跳检测,用oob实现
  14. ios12卡贴机(有锁)/无锁机 改电信VOLTE //高通基带//教程
  15. 专业精神-希波克拉底的誓言(转载)
  16. python名片系统代码练习并存储到数据库中
  17. bzoj3123【SDOI2013】森林
  18. 幅相曲线渐近线_幅相曲线.ppt
  19. bootstrap的引入和使用
  20. 2018年,中国空气质量在全球的排名,你一定想不到!

热门文章

  1. 移动web网页开发——动画
  2. 只有程序员才能读懂的西游记(不看后悔一生)
  3. HTML5 的新增特性
  4. gmap 支持python吗_Python:地图上的标记标签使用gmap.marker_层使用hover_-tex选项不工作...
  5. Linux下Linpack测试CPU性能的相关参数配置以及执行命令
  6. MonoJSG:联合语义和几何代价函数的单目3D目标检测(CVPR2022)
  7. Aspnet Mvc 前后端分离项目手记(三)关于restful 风格Url设计
  8. lammps教程:不同原子组势能计算方法
  9. YY语音CTO赵斌的技术创业
  10. Introduction to ML