软件测试中的冲突测试

发表于:2011-11-07 10:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:祁超超    来源:51Testing软件测试网原创

分享:

  摘要:本文介绍了我们公司内部的一种测试方法——冲突测试的含义,并就冲突测试在我司使用范围、冲突测试用例的设计方法等做了简单的介绍。

  关键词:冲突测试

  1、什么是冲突测试

  冲突测试是我们公司内部的一种叫法,可能不同的公司叫法不同。我们公司所谓的冲突测试是指,在运行某一程序的功能时被第三方功能或者软件给干扰的测试。该测试方法模拟的是一种基于软件状态场景的测试。从软件的运行状态来看,我们认为软件状态一般只有开始、挂起、结束,这三种状态。冲突测试即为模拟干扰软件运行“开始”、“挂起”、“结束”状态的测试。

  2、冲突测试的应用范围和一些应用场景

  冲突测试这种测试方法,常见于手机软件测试、移动通信类嵌入式软件测试等领域。但在一些桌面软件或者Web系统测试领域当中也可应用,只是应用的场景并不如移动通信类软件这么广泛。

  下面简单介绍一下其不同软件类型中的典型应用场景:

  手机软件:

  比如在收短信时,来个电话的场景;

  在播放视频过程中,插入了USB;

  在通话过程中,收到了一个短信等等。

  移动通信类嵌入式软件:

  移动通信类嵌入式软件,大多是基于3G网络应用的软件。比如一些车载软件,将此类终端装在汽车上,就可以实现类似基于手机功能,并整合互联网娱乐的功能的软件。典型软件类型,如丰田公司的“G-BOOK”、比亚迪的“i”系统等。

  其测试场景比如:

  在下载导航的过程中,来了一个即时消息;

  在播放音乐的过程中,来了一个电话;

  在蓝牙连接的过程中,又接收到了一个新的蓝牙连接请求等等。

  桌面软件或者Web系统:

  桌面软件或Web系统的冲突测试,常见于多线程程序、具有多系统合作程序、多权限管理的程序。

  多线程程序:

  比如某查询功能,由于数据量很多,查询后有一个等待加载完成的状态线程。这时我们就可以通过关闭标签或者页面,结束这个等待的状态线程;

  有某导出数据的功能,在导出数据等待过程中,关闭标签或者页面,结束这个等待的状态线程。

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/54/n-247254.html

  3、冲突测试应该在整个测试中的地位

  冲突测试在整个测试中的地位应该与边界值测试中的地位相同。在设计测试用例时,也应较多的考虑这类测试。根据以往采用这种测试方法进行测试的经验来看,此类测试往往会引起一些较严重的问题。比如上文中提示到“在播放视频过程中,插入了USB”,就引起过手机软件黑屏,且不能恢复的p1级问题;“在下载导航的过程中,来了一个即时消息”,引起车载导航功能在界面中卡死,只有重启才能恢复软件运行的问题;“查询功能,由于数据量很多,查询后有一个等待加载完成的状态线程。这时我们就通过关闭标签结束这个等待的状态线程”,引起桌面软件彻底崩溃,只有通过进程结束才能恢复的问题;多系统合作程序那个例子,在我们做过的论坛系统中,引起过文章被发表通过的问题。

  为什么说冲突测试跟边界值测试法的地位相同呢?

  因为说白了其实冲突测试就是边界值法测试方法的一种具体体现。对边界值法有一个小小的误区,无论是书上还是网络上通常说到边界值法的时候,举的例子往往是数量边界,即某个输入框只能为20位字符时,我们测试其21位字符的情况,这当然也没有错,只是常此以往,很多测试人员认为边界值法就是数据边界了。其实我认为边界值法,包括三种:输入动作的边界,数量的边界,以及状态的边界。所谓输入动作的边界,比如查询有三个输入框,一个框都不输入去查询,这就是一个输入动作的边界。数量边界,即一个值的最小和最大数量。状态边界,即“开始”、“挂起”、“结束”这三种状态。由于本文重点是介绍冲突测试这种方法,关于边界值就不继续禅述了。

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • eqcjx
    2011-11-07 18:40:06

    短信模块
    来电话
    1.在发送短信过程中,有电话呼入
    1.电话正常呼入,该短信发送失败,保留在收件箱内
    ,,,,,

    这个预期结果不应该是: 短信发送成功吗?

    或者发送失败的话,保存在发件箱或草稿箱吧

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号