软件测试方法总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件的测试方法
软件测试随着软件的不同也衍生出许多的测试方法,但在实际工作中最主要的测试方法有一下几种:等价类划分、边界值、因果图、判定表和场景法
1、等价类划分和边界值
适用场合:有数据输入的地方就可以适用等价类
有效等价类:对程序的需求合理的、有意义的输入,程序接收到有效等价类数据应该正确运行。
无效等价类:对程序的需求不合理的,程序接收到无效等价类数据,应给出错误提示或根本无法输入。
等价类划分的过程:
(1)根据需求找出有效等价类和无效等价类,根据需求可以找出
(2)建立等价类列表
(3)根据等价类编写测试用例
下图为等价类边界值根据需求进行的数据分析:
上图中有控件名称、数据需求、有效等价类、无效等价类和边界值,在此表中有效等价类可以根据字面意思找出,边界值有最大值、最小值和次边界值组成,为了快速高效的编写出测试用例,我们经常将有效等价类和有效边界值组合起来编写测试用例。
2、因果图和判定表
主要考虑控件之间的组合,根据需求找出输入条件的组合和输出结果的组合,列出判定表,按照判定表编写测试用例
下图是某个测试实例的判定表:
需求:年薪制员工,严重过失扣除年薪的4%,过失扣除2%
非年薪制员工,严重过失扣除月薪的8%,过失扣除月薪4%
找出输入条件和输出条件,编写判定表
3、场景法
有些软件是用事件触发来控制流程的,而一件事情不同的触发顺序和处理结果就形成了事件的流。
使用场合:填写项较少,所有的操作都是通过鼠标和键盘进行操作的
测试人员要把自己当做最终用户,尽量模拟出用户所有重要操作,可以分成两大类:模拟用户正确的操作,验证软件的业务逻辑,主要功能的实现---基本流
模拟用户错误的操作,验证软件的异常处理能力---备选流
场景法的分析流程:
(1)分析需求,找出基本流和备选流
(2)根据基本流和备选流写出场景
(3)根据场景编写用例
下图为场景法实例:
该例题填写项较少,都是通过鼠标和键盘来完成操作的,找出基本流和备选流
根据基本流和备选流生成场景
根据生成的场景编写测试用例
例题2:ATM取款机系统测试场景分析
找出基本流和备选流
基本流是可以从ATM成功取出钱,备选流为基本流上的分支根据基本流和备选流组合生成场景:
根据场景编写测试用例:
以上几种方法为软件测试中功能测试常用方法,需掌握,要会分析数据。