免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

黑盒测试核心方法详解

黑盒测试核心方法详解 等价类划分有效等价类 无效等价类规则针对有效等价类选取一条测试数据尽可能覆盖所有效等价类针对无效等价类选取一条测试数据单独覆盖一个无效等价类区别大小写在等价类种不需要考虑测试用例中需要程序需要录入0~100之间的整数等价划分的步骤根据需求找出页面的元素根据每个元素的需要或者规则找出条件根据等价类划分的表格列出条件有效等价类无效等价类根据每个条件找出对应有效等价类和无效等价类并进行编号根据将等价类转换为测试用例的规则来生成测试用例选取一条测试数据尽可能多的覆盖所有有效等价类选择一条测试数据单独覆盖一个无效等价类等价类划分法——原则在输入条件规定了取值范围或值的个数的情况下可以确定一个有效等价类和两个无效等价类。0-100 一个有效 两个无效输入条件规定了输入值的集合或是规定了必须如何的条件则可以确定一个有效等价类和一个无效等价类旧密码正确 旧密码错误在输入条件是一个布尔量的情况下可确定一个有效等价类和一个无效等价类真 假在规定了输入数据的一组值假定 n 个并且程序要对每一个输入值分别处理的情况可以确定 n 个有效等价类和一个无效等价类成绩90 以上优秀80~90 为良好60~80 为一般60 一下不及格在规定了输入数据必须遵守的规则的情况下可确立一个有效等价类符合规则和若干个无效等价类从不同角度违反了规则。正确大写字母小写字母数字 错误好多个在确知已划分的等价类中各个元素在程序处理中的方式不同的情况下则应该对该等价类进一步划分为更小的等价类边界值的划分完善等价类的边界值要单独使用一条测试用例等价划分跟边界值划分结果起来一起用判定表划分判定表是分析和表达多种输入条件下系统执行不同动作的工具它可以把复杂的逻辑关系和多种条件组合的情况表达的即具体又明确。例子若用户欠费或停机则不允许主被叫判定表法设计用例的步骤列出所有的条件桩和动作桩确定条件桩的个数计算出规则个数如果有 3 个条件每个条件有两个取值故应有 2*2*28 个规则有几个条件桩就是 2 的几次方来计算规则个数。使用折半法填入条件项条件项和动作项把不符合常理的规则去掉化简合并相似规则根据实际的业务逻辑合并有风险化简需谨慎将每条规则转换为一条或多条用例判断表划分和等价类划分结合测试用例例子2验证码不正确过期时间失效验证码——3条用例补充的用例场景法流程图等价类划分边界时划分判定表针对单个功能测试用例编写。场景法业务流划分基本流程、备选流程、异常流程基本流程通过业务流程输入都是正确能达到目标流程的。插入卡 -- 输入密码 -- 输入取款金额 -- 取款 -- 退卡备选流程通过业务流程输入错误操作导致流程反复经过纠正错误后仍然能达到目标流程。插入卡 -- 输入密码错误 -- 再次输入密码正确 -- 输入取款金额 -- 取款 -- 退卡异常流程通过业务流程输入错误操作产生异常终止流程。插入卡 -- 输入密码错误超过 3 次 -- 吞卡锁定卡画流程图 processon 登录 | ProcessOn正交试验法状态机定义状态机是有限状态自动机的简称是现实事物运行规则抽象而成的一个数学模型状态现实事物是有不同状态的。如门开关。状态机也就是 State Machine不是指一台实际机器而是指一个数学模型概念第一个是 State状态。一个状态机至少要包含两个状态。open, closed。第二个是 Event事件。事件就是执行某个操作的触发条件或者口令。对于自动门“输入开门指令” 就是一个事件。第三个是 Action动作。事件发生以后要执行动作。例如事件是 “按开门按钮”动作是 “开门”。编程的时候一个 Action 一般就对应一个函数。第四个是 Transition变换。也就是从一个状态变化为另一个状态。例如 “开门过程” 就是一个变换。例子因果图
返回列表