一级工程实践(七)讲师:刘晓光探索式测试改变顺序和交互探索实体及实体之间的关系发现状态和转换探索生态系统探索式测试•改变顺序和交互探索式测试•动词和名词名词动词消息发送标题接收草稿编辑附件保存签名导出文件夹移动便签存档发件人转发联系人删除引入随机动词和名词随机组合随机组合后再做随机组合组合探索式测试•练习:十分钟尝试列出亚马逊“订单模块”的所有名词,动词。并做组合,找出你觉得最有可能出问题的三条测试用例。探索式测试•随机导航对于GUI类型的程序:纪录能够完成相同动作的所有方法练习题:想出你所知道的所有可能的在一个文本框输入文字的方法。留意所有可操作元素留意所有软件中允许撤销或者重做的地方。探索式测试•用户画像你知道ipad怎么最小化一个程序么?你平常用的输入法是?你父母,朋友,小孩呢?探索式测试•探索实体及实体之间的关系识别实体可见实体GUI上的表单各种间接的线索。。。探索式测试•探索实体及实体之间的关系绘制ER图探索式测试•对实体及关系启发式方法:CRUDC(创建)R(读取)U(更新)D(删除)数据变量XCRUD0,1,很多XCRUD在做CRUD的时候跟随数据探索式测试•练习:分析下面一段话。根据上面所讲内容,问出你的问题。一家券商允许一个用户拥有多个资金账户。这些账户中有一个是主资金账户,用户只能用自己的主资金账户来买卖股票。用户可以设置自己的主账户。假设券商提供给了用户一个app来做股票交易,关于资金账户相关的功能,你的问题是?探索式测试•发现状态和转换是否碰到过难重现的bug在生产环境产生灾难性后果的案例?如何复现难重现的bug?探索式测试•发现状态和转换状态转化方法是非常好的一种方法。如何识别状态呢?有没有什么事情是我现在可以做,但之前不可以做的?有没有什么事情是我现在可以做,但之前不可以做的?我现在采取的行动是否产生了和之前不同的结果?探索式测试•发现状态和转换触发状态转换的实事件外部产生事件系统产生事件时间流逝探索式测试•发现状态和转换绘制状态转换图探索式测试•模型化简•我要关注的实体太多了,它们都有状态转换我都要关注么?•状态太多了,我都需要关注么?探索式测试•模型化简•确定一个角度。•调低或者拔高抽象层次?探索式测试•练习:十五分钟探索亚马逊的订单状态,并画出状态转换图。探索式测试•根据状态图来生成用例一个闹钟的例子探索式测试•根据状态图来生成用例找出状态,画出状...