软件测试需求分析的概述
什么是需求? 需求是产品必须完成的事以及必须具备的品质。需求包括:功能性需求、非功能性需求和限制条件。 功能性需求 :功能性需求是产品必须完成的那些事,要求一定的功能和品质。 案例:微信可以给好友发消息、发红包、发语音和视频等操作 非功能性需求 :非功能性需求是产品必须具备的属性或品质。诸如观感、可用性、安全性和法律限制 等。 例子: x 平台用户数为 5 万人,每天登录用户数为 1 万左右,网络的带宽为 100M 带宽。在工作时间 根据资料名称条件进行搜索,可以在 3 秒内得到搜索结果。 2021 年天猫活动的订单处理峰值达高于 58.3 万笔 / 秒,要求订单成功率为 100% 注意:在项目中一般优先分析功能性需求,产品的功能确定之后再分析非功能性需求。 限制条件 :在需求分析中需要考虑一些条件约束,规则等,比如客户的约束,行业的约束,法律的约 束以及自己的约束。 例如:客户需求: x 平台必须在 2021 年开学的第一学期上线需求的重要性
符合尽早介入测试、文档也需要测试原则 是设计测试用例的重要依据,有助于保证测试的质量和进度 是衡量测试覆盖率的重要指标。
如何进行需求分析
测试需求分析的主要目的:根据需求文档 提取测试点 ,根据测试点来编写测试用例。 需求分析步骤: 1. 熟悉需求背景及商业目标 2. 找出功能性需求与约束: • 单个功能,如能否登录,等否发送信息; • 功能交互; • 业务流程,如登录成功- 给好友发送红包 - 好友领取红包 3. 找出非功能性需求与约束: • UI、性能、网络、兼容性、易用性、特殊情况用例设计方法-等价类
黑盒测试 黑盒测试 : 也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的 内部结构是什么,只关心软件的输入数据与输出结果。 Ø 主要测试依据是 需求文档、设计文档、用户手册 Ø 1 :业务能力 Ø 2 :测试策略(功能测试、 UI 测试,兼容性测试) Ø 3 :设计用例 -- 逻辑思维
案例需求
两个整数加法计算器基本需求 第一个数和第二个数都是只能输入 -99 到 99 之间的整数 对于输入的小于 -99 的数据或者大于 99 的数据,程序应给出明确提示 对于输入的小数、字符等非法数据,程序应给出明确提示你会这样测试吗? -99+ ( -99 ), -99+ ( - 98 ) ,......,-99+99 -98+ ( -99 ), -98+ ( -98 ) ,......,-98+99 ...... 98+ ( -99 ), 98+ ( -98 ) ,......,98+99 99+ ( -99 ), 99+ ( -98 ) ,......,99+99
黑盒测试产生的问题
从理论上讲,黑盒测试只有 采用穷举输入测试 ,把所有可能的输入都作为测试情 况考虑,才能查出所有的错误。实际上测试情况是无穷多的,完全测试是不可能 的。 如何解决? 必须将黑盒测试行为加以分类 1 、节约测试实施的时间和资源 2 、避免盲目测试、提高测试效率 3 、使测试的实施重点突出、目的更明确测试用例设计方法
黑盒测试 用例设计方法 1. 等价类划分法 2. 边界值分析法 3. 错误推测法 4. 因果图法 5. 判定表法 6. 正交实验法 7. 状态迁移图法 8. 场景法 白盒测试 用例设计方法 1. 语句覆盖 2. 判定覆盖 3. 条件覆盖 4. 判定- 条件覆盖 5. 基本路径覆盖 6. 循环覆盖等价类划分法
等价类划分 是一种典型的、常用的黑盒测试方法,这种方法把全部输入数据合理划分为 若干等价类 ,在每一个等价类中取一个数据作为测试的输入条件, 就可以用少量有代表性的测试数据取得较好的测试结果。 1. 有效等价类 :有效等价类是程序规格说明有意义,合理的输入数据 --验证软件的功能是否实现 2. 无效等价类 :无效等价类是程序规格说明无意义,不合理的输入数据 --提高软件的安全性和体验性测试某等价类的 代表值就等于这 一类其他值的测试。 等价类划原则 1. 如果输入条件规定了 取值范围或值的个数 ,则可以确定 一个有效 等价类和 两个无效 等价类。 • 案例:成绩:【0,100】,用户名:长度8个字符长度
2. 在规定了输入数据必须遵守的 规则 的情况下,可确立 一个有效 等价类(符合规则)和 若干个无效 等 价类(从不同角度违反规则)。 • 案例:输入数值必须是正整数 • 有效:正整数 • 无效: • 负数 • 小数 • 字符 3. 在输入条件是一个 布尔量 的情况下,可确定 一个有效 等价类和 一个无效 等价类。 • 案例:第一个数和第二个数必填
4. 在规定了 输入数据的一组值 (假定 n 个) , 并且程序要对每一个输入值分别处理的情况下 , 可确立 个有 效等价类和一个无效等价类。 • 案例:密保问题选择 5. 在规定了输入数据必须遵守的 规则 的情况下,可确立 一个有效 等价类(符合规则)和 若干个无效 等 价类(从不同角度违反规则)。 • 案例:输入数值必须是正整数
等价类分析步骤
1. 为每个输入划分等价类,得到等价类列表 ,为每个等价类规定一个唯一编号
2. 设计一个测试用例,使其 尽可能多 的覆盖所有的 有效等价类 。重复这一步骤,使得所有有效等价类 均被测试用例覆盖到 3. 设计一个测试用例,使其 只 覆盖一个 无效等价类 。重复这一步骤,使得所有无效等价类均被覆盖 。
用例设计方法-边界值
边界值分析法
边界值分析法 的理论基础,是假设大多数的错误是发生在各种输入条件的边界上,如果在边界上的取 值不会导致程序出错,那边其他的取值导致程序错误的可能性也很小。 是对等价类划分法的一种补充。边界值的分析基本思想: 正好等于、刚刚大于、刚刚小于 边界的值作 为测试数据。 使用场景: 1. 输入条件明确了一个值的取值范围,或是规定了值的个数 2. 输入条件明确了一个有序集合 分析 1 :等价类 + 边界值分析2:测试用例
微信搜一搜【程序员阿沐】关注这个文绉绉的程序员,关注后主页点击【领取资料】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!