软件测试方法总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件的测试方法

软件测试随着软件的不同也衍生出许多的测试方法,但在实际工作中最主要的测试方法有一下几种:等价类划分、边界值、因果图、判定表和场景法

1、等价类划分和边界值

适用场合:有数据输入的地方就可以适用等价类

有效等价类:对程序的需求合理的、有意义的输入,程序接收到有效等价类数据应该正确运行。

无效等价类:对程序的需求不合理的,程序接收到无效等价类数据,应给出错误提示或根本无法输入。

等价类划分的过程:

(1)根据需求找出有效等价类和无效等价类,根据需求可以找出

(2)建立等价类列表

(3)根据等价类编写测试用例

下图为等价类边界值根据需求进行的数据分析:

上图中有控件名称、数据需求、有效等价类、无效等价类和边界值,在此表中有效等价类可以根据字面意思找出,边界值有最大值、最小值和次边界值组成,为了快速高效的编写出测试用例,我们经常将有效等价类和有效边界值组合起来编写测试用例。

2、因果图和判定表

主要考虑控件之间的组合,根据需求找出输入条件的组合和输出结果的组合,列出判定表,按照判定表编写测试用例

下图是某个测试实例的判定表:

需求:年薪制员工,严重过失扣除年薪的4%,过失扣除2%

非年薪制员工,严重过失扣除月薪的8%,过失扣除月薪4%

找出输入条件和输出条件,编写判定表

3、场景法

有些软件是用事件触发来控制流程的,而一件事情不同的触发顺序和处理结果就形成了事件的流。

使用场合:填写项较少,所有的操作都是通过鼠标和键盘进行操作的

测试人员要把自己当做最终用户,尽量模拟出用户所有重要操作,可以分成两大类:模拟用户正确的操作,验证软件的业务逻辑,主要功能的实现---基本流

模拟用户错误的操作,验证软件的异常处理能力---备选流

场景法的分析流程:

(1)分析需求,找出基本流和备选流

(2)根据基本流和备选流写出场景

(3)根据场景编写用例

下图为场景法实例:

该例题填写项较少,都是通过鼠标和键盘来完成操作的,找出基本流和备选流

根据基本流和备选流生成场景

根据生成的场景编写测试用例

例题2:ATM取款机系统测试场景分析

找出基本流和备选流

基本流是可以从ATM成功取出钱,备选流为基本流上的分支根据基本流和备选流组合生成场景:

根据场景编写测试用例:

以上几种方法为软件测试中功能测试常用方法,需掌握,要会分析数据。

相关文档
最新文档