软件测试-9黑盒测试场景法

上传人:1395****376 文档编号:240724305 上传时间:2024-05-03 格式:PPT 页数:20 大小:1.88MB
返回 下载 相关 举报
软件测试-9黑盒测试场景法_第1页
第1页 / 共20页
软件测试-9黑盒测试场景法_第2页
第2页 / 共20页
软件测试-9黑盒测试场景法_第3页
第3页 / 共20页
点击查看更多>>
资源描述
软件测试软件测试-9-9黑盒测试场景黑盒测试场景法法复习场景法的思想场景法的步骤举例黑盒测试用例设计方法有哪些?现在的软件几乎都是用事件触发来控制流程的,象GUI软件、游戏等。事件触发时的情景并形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。这种在软件设计方面的思想可以引入到软件测试中,可以生动地描绘出事件触发时的情景,有利于设计测试用例,同时使测试用例更容易理解和执行。用例场景的定义用例场景的定义用例场景用来描述流经用例的路径用例场景用来描述流经用例的路径,从用例开始到结从用例开始到结束遍历这条路径上所有基本流和备选流束遍历这条路径上所有基本流和备选流.1.基本流基本流 和 备选流备选流在测试一个软件的时候,在场景法中,测试流程是软件功能按照正确的事件流实现的一条正确流正确流程程,那么我们把这个称为该软件的基本流;出现故障或缺陷的过程,就用备选流备选流加以标注,这样,备选流就可以是从基本流来的,或是由备选流中引出的。图中经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流直黑线表示基本流,是经过用例的最简单的路径。备选流用不同的色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流1和3);也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2和4)。场景 1 基本流场景 2 基本流 备选流 1场景 3 基本流 备选流 1 备选流 2场景 4 基本流 备选流 3场景 5 基本流 备选流 3 备选流 1场景 6 基本流 备选流 3 备选流 1 备选流 2场景 7 基本流 备选流 4场景 8 基本流 备选流 3 备选流 4根据说明,描述出程序的基本流及各项备选流.根据基本流和各项备选流生成不同的场景.对每一个场景生成相应的测试用例.对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值.在当当网网上书店都订购过书籍,整个订购过程为:用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书放进购物车,等进行结帐的时候,用户需要登录自己注册的帐号,登录成功后,进行结帐并生成订单,整个购物过程结束。基本流用户到网站,书籍的选择,进行订购,把所需图书放进购物车,等进行结帐的时候,登录自己的帐号,登录成功后,生成订单备选流1帐号不存在备选流2帐号错误备选流3密码错误备选流4无选购书籍备选流x退出系统场景场景1-购物成功购物成功基本流基本流场景场景2-帐号不存在帐号不存在基本流基本流备选流备选流1场景场景3-帐号错误帐号错误基本流基本流备选流备选流2场景场景4-密码错误密码错误基本流基本流备选流备选流3场景场景5-无选购书籍无选购书籍基本流基本流备选流备选流4对于每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试用例。对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。在下面的矩阵中,V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如场景1表示“成功购书”基本流。请按上述规定为其它应用场景设计用例矩阵。ID场景场景/条件条件帐号帐号密码密码选购书籍选购书籍预期结果预期结果1场景场景1:购物成功购物成功VVV成功购书成功购书2场景场景2:帐号不存在帐号不存在In/an/a提示帐号不存在提示帐号不存在3场景场景3:帐号错误帐号错误IVn/a提示帐号错误,提示帐号错误,返回基本流步骤返回基本流步骤24场景场景4:密码错误密码错误VIn/a提示密码错误,提示密码错误,返回基本流步骤返回基本流步骤35场景场景5:无选购书籍无选购书籍VVI提示选购书籍,提示选购书籍,返回基本流步骤返回基本流步骤5ID场景场景/条件条件帐号帐号密码密码选购书籍选购书籍预期结果预期结果1场景场景1:购物成功购物成功xu123456软件测试艺术软件测试艺术成功购物成功购物2场景场景2:帐号不存在帐号不存在lin/an/a提示帐号不存在提示帐号不存在3场景场景3:帐号错误帐号错误li123456n/a提示帐号错误,提示帐号错误,返回基本流步骤返回基本流步骤24场景场景4:密码错误密码错误xu123$%n/a提示密码错误,提示密码错误,返回基本流步骤返回基本流步骤35场景场景5:无选购书籍无选购书籍xu123456空空提示选购书籍,提示选购书籍,返回基本流步骤返回基本流步骤5测试用例测试用例:生成每生成每个场景的测试用个场景的测试用例是通过某个特例是通过某个特定条件来完成的定条件来完成的,这个特定条件将这个特定条件将导致特定用例场导致特定用例场景的执行景的执行.错误推测法的概念:基于经验和直觉推测程序中错误推测法的概念:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计所有可能存在的各种错误,从而有针对性的设计测试用例的方法。测试用例的方法。错误推测方法的基本思想:列举出程序中所有可错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。例如:们选择测试用例。例如:在单元测试时曾列出的许多在模块中常见的错误、以前在单元测试时曾列出的许多在模块中常见的错误、以前产品测试中曾经发现的错误等,这些就是经验的总结。产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为还有,输入数据和输出数据为0的情况、输入表格为空的情况、输入表格为空格或输入表格只有一行等。这些都是容易发生错误的情格或输入表格只有一行等。这些都是容易发生错误的情况,可选择这些情况下的例子作为测试用例。况,可选择这些情况下的例子作为测试用例。通常,在确定测试方法时,应遵循以下原则:通常,在确定测试方法时,应遵循以下原则:根据程序的重要性和一旦发生故障将造成的损失根据程序的重要性和一旦发生故障将造成的损失来确定测试等级和测试重点。来确定测试等级和测试重点。认真选择测试策略,以便能尽可能少的使用测试认真选择测试策略,以便能尽可能少的使用测试用例,发现尽可能多的程序错误。因为一次完整用例,发现尽可能多的程序错误。因为一次完整的软件测试过后,如果程序中遗留的错误过多并的软件测试过后,如果程序中遗留的错误过多并且严重,则表明该次测试是不足的,而测试不足且严重,则表明该次测试是不足的,而测试不足则意味着让用户承担隐藏错误带来的危险,但测则意味着让用户承担隐藏错误带来的危险,但测试过度又会带来资源的浪费。因此测试需要找到试过度又会带来资源的浪费。因此测试需要找到一个平衡点一个平衡点首先进行等价类划分,包括输入条件和输出条件的等价类划首先进行等价类划分,包括输入条件和输出条件的等价类划分,将无限测试变成有限测试,这是减少工作量和提高测试分,将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。效率最有效的方法。在任何情况下都必须采用边界值分析法。这种方法设计出的在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。测试用例发现程序错误的能力最强。用错误推断法再追加测试用例用错误推断法再追加测试用例,这需要测试工程师的智慧和经这需要测试工程师的智慧和经验验.对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。则应当再补充更多的测试用例。如果程序的功能说明中含有输入条件的组合情况,则应一开如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法和判定表驱动法。始就选用因果图法和判定表驱动法。对于参数配置类的软件,要用正交试验法选择较少的组合方对于参数配置类的软件,要用正交试验法选择较少的组合方式达到最佳组合。式达到最佳组合。结束语结束语谢谢大家聆听!谢谢大家聆听!20
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!