欢迎来到成都信息处理产品检测中心!客户服务 | 联系我们
技术专栏 您当前所在位置: > 信息资讯 > 技术专栏 >

功能性测试的测试方法

类别:技术专栏 信息来源:未知 浏览量:

成都信息处理产品检测中心是独立第三方检测机构之一,我们已经为数千家企业开发的软件做过功能性测试,企业反映非常好。
下面给大家分享一些功能性测试的测试方法
       方法一:输入非法数据
软件测试能够拒绝非法的输入或对非法的输入作出反应,我们可以给出一组不正确的输入来测试软件的这个能力。无论测试的是时GUI得输入还是API调用的参数,在进行测试时,都必须从输入的属性出发,一般考虑的属性有三点:
1,输入类型。输入无效的类型会产生错误信息;
2,输入长度,对于字符型,键入太多的字符会引起错误信息;
3,边界值,键入边界值或超出边界值的数据
测试方法小结
应用场合:GUI的输入
测试方法:分别从输入数据的类型,输入数据的长度,输入数据的边界值等方面考虑;
测试信息的检查:除了考虑输入非法数据,还要留意错误信息本身,特别注意一下几点:
a,错误信息和错误一致;
b,错误信息的内容为空,用户不知道为什么出错;
c,.显示的错误信息是给开发人员调用使用的,用户不明白;
       方法二:输入默认值
通常下列原因使变量的默认值不正确:
1,给变量赋值经常被开发人员不经意的跳过。测试员应仔细分析存在问题的软件的输出,寻找无用字符,显示或返回的错误数据类型等(例如,在希望显示数字的地方显示字母)。2,开发人员有时不确定到底要赋什么初始值,就随便赋值,但用户并不认可该值。
确定所使用数据有以下一些原则:
a,查找选项按钮,配制面板,安装屏幕等,这种屏幕上显示的数据常常在应用程序的许多地方用到;
b,查阅源文件的声明部分(如果可以拿到);
c,确定了要测试的数据,可以通过以下操作来强制使用或不使用默认值:
(1)接收软件显示的默认值。有时软件需要用户建入一个值,如果没有输入任何值,软件可能实效,这时可以简单的单击“确定”来接受默认值进行测试;
(2)键入空值。删掉默认值,使输入域为空;
(3)将默认值改为另一个值,使程序以不同的值来运行
(4)将默认值改为另一个值,再变为空值;
测试方法小结:
应用场合:需要有默认值的地方;
测试方法:分别从选项按钮,配置面板,安装配置,开始界面等进行考虑,强制使用或不使用默认值
测试知识储备:全面理解需求规格说明书对默认值的要求,同时深刻理解被测试软件的行业背景。
       方法三:输入特殊字符集(或数据类型的合法输入)
应用程序接受字符串输入,如果程序没有针对特殊输入进行特殊编程,就有可能导致程序挂起,主要包括3种情况:
1,字符集包括普通字符和特殊字符;
2,实现应用程序的程序设计语言有特定的处理一些字符和字符串的方法;
3,应用程序有时也使用设备名称,系统对象盒程序的保留字符串集合。
测试方法:根据被测软件的具体情况输入非法字符。
知识储备:尽多的了解字符集,程序设计语言和操作系统中的保留字符串及其特定含义。
       方法四:输入使缓冲区溢出的数据
引起缺陷的原因使开发人员没有考虑传送给内存缓冲区的字符串的大小。
当应用程序允许输入字母,数字时,通过GUI控件(如文本框),或者通过API调用的参数来进行测试。
1,首先弄清楚要测试的输入域的长度,输入最大字符串测试;
2,输入一个比最大字符串更长的字符串,应用程序可能出现错误提示信息。
       方法五:输入产生错误的合法数据组合
本测试主要是测试多个输入值的组合,每个输入值已被单独测试过,但是这些值的组合可能会影响而引起软件失效。
首先要确定测试哪些输入组合,并弄清楚他们之间的“关系”,如果具备下列任一特征,则可以认为这些变量是有“关系”的:
1,描述的是有关单个内部数据结构的属性和内容。例如,输入面板需要用户建入列表的“行”和“列”,这时测试员要输入单个内部数据结构“列表”的属性“行和列”;
2,一起用在了一个计算中,也就是将多个输入用作一个内部计算的操作数,因此这些输入变量具有了相互关系。如,字处理程序将左,右,上,下边界作为输入,利用这些值计算页面大小
当考虑多个输入域时,可以使用非常大的数作为一个输入,非常小的一个数作为另一个输入。
知识储备:尽可能多的内部数据结构的属性和内容。
方法六:输出不符合业务规则的无效输出
开法人员可能对业务了解不深刻,忽略处理没有遵循一般规则的输入,如果不对这些特殊情况没有进行编程处理,软件就会产生错误结果。如,计算按日收费,2月份没有30天,也没有31天,就只能按28或29天计算。
     在测试的时候必须了解软件的预期目标,这样在检查输出结果的时候才知道是正确还是错误。测试员应尽可能多的学习所涉及问题的领域

手机扫一扫

成都信息产品处理检测中心 蜀ICP备10207271号-1