基于软件测试策略及其测试方法的应用分析
为了进一步探析软件测试策略及其测试方法的应用,文中首先对软件的测试采用策略与方法进行了详细的描述,接着着重探讨了软件测试因果图方法的应用方法,最后给出了这一方法的一个应用举例。
标签:软件测试;策略;测试方法;因果图
1 软件测试采用策略与方法分析
黑盒测试:测试情况不计其数,人们除了要对全部合法的输入进行测试,还要测试其它非法但可能的输入。要使软件的质量得到切实的保证,必须量化黑盒测试。黑盒测试用例设计方法主要有以下几种,即等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
白盒测试:根据内部程序结构的逻辑设计的测试方法即为白盒测试。通过计算机的测试对各种内部操作有无按照设计规范要求执行进行证实,以及是否检查了内部的所有成分。检验所有程序有无按照预期的状态正常运行,尽量将测试覆盖率提高。其覆盖标准有以下六种:语句覆盖
、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖,测试方法有以下四种:程序控制流分析、数据流分析、逻辑覆盖、路径分析等。
功能测试:对某个产品是否满足设计需求进行确定,需要根据其特征、操作说明以及使用方案对产品的特性和可操作性进行测试。通常以软件的界面、结构为出发点,根据需求进行测试用例的编写,在预期与实际结果之间对输入数据进行测评,从而针对产品的使用提出更好的建议。
性能测试:保障软件质量的一个关键点就是软件的性能测试。软件的性能测试被中国软件测评中心简述为应用在三个部分的性能测试,即客户端、网络、服务器端等。LOADRUNNER与QTP为测试的主要工具。
压力测试:软件工程中的对系统持续施加压力的测试方法即为压力测试,它是通过对系统的突破口或无法接收的性能点的确定,以测试出系统的最大性能。敏感性测试与情景测试为其主要测试方法。
安全性测试:软件安全性测试主要是对系统的安全性进行验证,对实际中系统是否能在其内
部保护机制下免受外部非法入侵进行验证。安全测试中尝试非法入侵系统的角由测试者担任。测试人员需要快速的将软件的权限所存在的问题出,此过程中可采取相应的技术与测试策略。
可用性测试:在指定的应用环境下,特定的用户对产品的有效使用较为满意,满足了其特定的需求。其可用性可用以下几个关键词概括:有效性;效率;满意。其可用性测试方法主要包括A/B、单一、偏好等可用性测试。
安装测试:保证这个软件无论是在正常情况还是异常情况下均可进行安装,包括初次安装、升级、完整或自定义安装等。测试安装代码与安装手册是安装测试的两个主要部分。安装代码为部分程序的正常运行提供一些基础数据。
程序测试员需要学什么异常测试:在运行过程中,系统出现错误后,经过开发人员对预知错误或CRL内部的处理,系统又恢复了正常运行的过程,TD是其常用的测试方法。
健壮性测试:当系统出现故障时,测试其是否可以自动恢复正常或故障对其没有太大影响而继续运行。为了使系统具有良好的健壮性,设计人员设计系统时一定要考虑到各个方面,特别是对系统异常情况的妥善处理,这样才能保证系统的健壮性。
2 软件测试因果图方法的应用分析
2.1 定义
因果图主要是对已知结果与其内在原因之间关系进行分析及展开。也就是用图解的形式将产生某种结果的各种原因呈现出来,简而言之就是用图将结果与原因之间的关系表现出来。
2.2 因果图使用方法的步骤
对需要分析的质量问题进行确定。因果图仅能对某一个目的进行分析,因此需要对每个质量问题单独进行因果分析。
将对质量造成影响的主要因素罗列出来,一般包括人、机、料、 法、环,也就是4MIE。
对于需要分析的质量问题,进行全面深入的调查与研究。在这个过程当中要适时的采用相应的工具,如调查表、头脑风暴等,主要为了尽量收集到更多的信息,尽量将影响质量问题的所有因素出。
绘制因果图草图:图的第一步在右边的方框中画入“质量问题”,接着在左边列出各种原因。
因果图的大分枝上是各种原因进行分类的种类,一个分枝代表一种原因,相应的在中分枝上画上分层图中的第一层原因,在小分枝上画上第二层原因。因果图最少要有二层,一般因果图有多层。
组织集体对绘制的草图进行讨论,如果讨论认为该图很完善,那么就能进入到下一环节,否则,就要回到步骤2重新进行。
对正式的因果图进行绘制。图形分析:对主要原因进行确定。论证因果图中全部的末端因素,对其中影响质量问题的主要原因进行确定。
因果图适用于以下几方面:质量问题、管理方法、制订作业标准以及质量控制的导入及训练。
3 软件测试因果图方法具体案例的分析
对国际象棋中走马的实际情况进行分析(以下凡是没有注明的都是对马的说明):(1)若落点不在棋盘上,那么棋子不动;(2)若落点与起点构成的图形不是日字,那么棋子不动;(3)若落点处有本方的棋子,那么棋子不动;(4)若落点方向旁边交叉点有棋子,那
么棋子不动;(5)若不是以上四条情况,同时落点处没有棋子,那么棋子移动;(6)若不是前四种情况,同时落点处是对方将以外的棋子,那么不仅要移动棋子还要将对方的棋子拿掉;(7)若不是前四种情况,同时落点处是对方的将,那么棋子移动,同时提示我方获胜,则本局游戏结束。
根据分析明确原因和结果:
原因:落点在棋盘范围内;落点与起点形成日字型;落点处的棋子是我方的;落点方向旁边交叉点没有棋子;落点处没有棋子;落点处的棋子是对方将以外的棋子;落点处的棋子是对方的将。
结果:棋子不动;移动棋子;移动棋子,同时将对方的棋子拿掉;移动棋子,同时提示我方获胜,本剧游戏结束。
图 1 国际象棋走马软件测试应用举例
4 结束语
在软件测试的系统测试、验收测试等测试阶段中,传统的黑盒测试基本方法主要应用在细节测试方法中,但它不能给面向宏观的测试策略的设计提供有效的指导作用。为了弥补这方面的不足,从测试用例分布、测试角度确定和测试人力资源分布三个方面提出了几个有效的软件测试方法策略。
参考文献
[1]张焕琪.软件测试策略和测试方法的应用[J].电子商务,2011,2:55-56+64.
[2]程万里,孟桂芳.软件测试中态势分析的应用研究[J].苏州大学学报(工科版),2012,1:76-80.
[3]李宁,李战怀.基于黑盒测试的软件测试策略研究与实践[J].计算机应用研究,2009,3:923-926.
[4]刘跃光.基于B/S架构的软件测试策略与方法[J].金融电子化,2009,9:65-67.
[5]安金霞,王国庆,李树芳,等.基于多维度覆盖率的软件测试动态评价方法[J].软件学报,2010,9:2135-2147.
[6]汤小春,胡正国.客户/服务器模式应用软件测试方法研究[J].西北工业大学学报,2001,3:407-410.
[7]蔡开元,李永超,景涛,等.软件测试的控制论方法[J].航空学报,2002,5:448-454.
[8]李东,宫云战.软件测试方法综述[J].装甲兵工程学院学报,2003,2:12-16.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论