1、黑盒测试(5)n场景测试n正交试验n错误推测法其它黑盒测试方法其它黑盒测试方法1.场景测试场景测试n场景的定义场景的定义场景从用户的角度描述系统的运行行为。场景:是由一系列相关的活动组成的,而且场景中的活动还可以由一系列的场景构成。现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。n场景的构成场景的构成基本流备用流场景1:基本流场景2:基本流 备选流 1场景3:基本流 备选流 1 备选流 2场景4:基本流 备选流 3场景5:基本流 备选流 3 备选流 1场景6:基本流 备选流 3 备选流 1 备选流 2场景7:基本流 备选流
2、 4场景8:基本流 备选流 3 备选流 4n场景设计场景设计n场景测试场景测试(1)根据程序说明,找出程序的基本流基本流及备选流备选流;(2)根据基本流和各项备选流生成不同的场景生成不同的场景;(3)对每一个场景生成相应的测试用例测试用例,对每一个测试用例确定测试数据值。例:例:ATM自动取款机自动取款机n分析ATM自动取款机的场景流程,并设计测试用例和测试数据。n基本流:基本流:1.1.插入磁卡;插入磁卡;2.ATM2.ATM机验证帐户正确;机验证帐户正确;3.3.输入密码正确,通过验证;输入密码正确,通过验证;4.4.输入取款金额;输入取款金额;5.5.取出金额;取出金额;6.6.取卡;取
3、卡;n备选流一:帐户不存在或受限制;备选流一:帐户不存在或受限制;n备选流二:密码不正确,还有输入机会;备选流二:密码不正确,还有输入机会;n备选流三:密码不正确,没有输入机会;备选流三:密码不正确,没有输入机会;n备选流四:卡中余额不足;备选流四:卡中余额不足;n备选流五:备选流五:ATMATM机中余额不足;机中余额不足;n备选流六:超过每日最大提款限额;备选流六:超过每日最大提款限额;n备选流七:输入金额非备选流七:输入金额非5050倍数;倍数;场景描述场景描述基本流基本流备选流备选流场景场景1成功的提款成功的提款基本流基本流场景场景2帐户不存在帐户不存在/帐户受限帐户受限基本流基本流备选
4、流备选流1场景场景3密码不正确(还有输入机会)密码不正确(还有输入机会)基本流基本流备选流备选流2场景场景4密码不正确(不再有输入机会)密码不正确(不再有输入机会)基本流基本流备选流备选流3场景场景5卡中余额不足卡中余额不足基本流基本流备选流备选流4场景场景6机中余额不足机中余额不足基本流基本流备选流备选流5场景场景7超过每日提款上限超过每日提款上限基本流基本流备选流备选流6场景场景8输入金额非输入金额非100倍数倍数基本流基本流备选流备选流7序号场景/条件PIN帐号输入金额帐面金额ATM内的金额预期结果CW1场景1:成功的提款4987809-4981005002000成功的提款。帐户余额被更
5、新为400CW2场景2:帐户不存在/帐户受限n/a809-497n/a5002000提款选项不可用,用例结束CW3场景3:密码不正确(还有输入机会)4987809-498n/a500700警告消息,返回基本流步骤3输入密码CW4场景4:密码不正确(不再有输入机会)4987809-498n/a5002000警告消息,吞卡序号场景/条件PIN帐号输入金额帐面金额ATM内的金额预期结果CW5场景5:卡中余额不足4987809-4986005002000警告消息,返回基本流步骤4,输入金额CW6场景6:机中余额不足4987809-498400500300提示消息,返回基本流步骤4,输入金额CW7场景7
6、:超过每日提款上限4987809-498(24小时内已取款19000)50020003000警告消息,返回基本流步骤4,输入金额CW8场景8:输入金额非50倍数4987809-4981105002000警告消息,返回基本流步骤4,输入金额n分析的网络购物的场景,并设计测试用例。u浏览商品;u立即购买或加入购物车u登录支付宝;u确认收货地址;u确认订单信息;u支付货款(使用支付宝或者网银)课堂练习课堂练习2.正交试验正交试验n正交试验设计法(Orthogonal experimental design)n正交试验法是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点
7、进行试验。这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。3.错误推测法错误推测法n错误推测法错误推测法:靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的例子。4.6 综合案例综合案例n求三个数中的最大值现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如图4-7-1。用黑盒测试法为这个小程序设计足够的测试用例。博客网站功能测试博客网站功能测试n登录页面n发表日志n上传图片 见教材见教材264264页页黑盒测试总结黑盒测试总结n黑盒测试方法:边界值分析等价类测试基于判定表的测试因果图测试法场景测试法.n黑盒测试的优缺点