软件测试总结(七)

    上一节讲到了黑盒测试中的等价分类,这一节继续总结黑盒测试又一经典测试方法——边界值分析法,其实边界值测试不是专属于黑盒测试,在白盒测试中也会用到边界值测试。
   

    边界值测试其实就是测试程序的各种边界值,边界值测试是等价分类的推广,在实际测试中,在测试程序的边界时,往往可以测试出很多缺陷,所以两种方法要结合使用,才能更好的满足程序的测试需求。边界值测试分为两部分:


      

        对于输入测试,大家也许可以理解,但是对于输出测试,大家可能理解起来有点困难了,说再多的道理不如举几个例子来说明道理,下面就和大家一起看下面的具体实例。


    问题一:某超市出售某品牌的高级盒装酸奶,现就元旦佳节开展促销活动,该超市将按照顾客购买量进行不同力度的促销,具体促销方案如下:


 

    分析:我们能够考虑到的边界值是1,10,20,30,因为问题中已经详细给出了边界条件,其实我们应该还要考虑的边界值还有0,9,19,29,31和无限大,具体测试用例如下:


    问题二:某保险公司人寿保险的保费计算方式为:

    1.保险费=投保额*保险费

    2.其中,保险费率根据投保人年龄、性别、婚姻状况和抚养人数的不同而有所不用,体现在不同的上述条件下对应的点数设定不同,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1,具体规则见下表:


 

 

    分析:本例需要考虑的边界值比较多。不仅需要考虑输入边界,还要考虑输出边界。其中输入边界有可以分为年龄边界和抚养人数边界,点数可以作为输出边界。


    其中,年龄边界有:0  1  19  20  39  40  59  60  90  100  无穷大

        抚养人数边界:0  1  6  7  9  10  无穷大

                点数:9  10  11 


    下面是一位老师总结的边界值分析的原则:

    1.如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。

    2.如果输入条件规定了值的个数,则用最大个数,最小个数和比最大个数多一个,比最小个数少一个的数作为测试数据。

    3.如果程序的规格说明给出输入域或输出域是有序集合,则应选取集合中的第一个和最后一个元素作为测试用例。

    4.如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。


   当然原则还有好多,边界值分析的最根本的理论就是刚好大于最大值,或者刚好小于最小值。抓住这个基本点,将问题逐个分类,才是做好边界值测试的基本出发点。


   这一节结束,下一节将总结错误推测法,敬请关注!谢谢!

时间: 2024-09-30 04:09:16

软件测试总结(七)的相关文章

DT时代,重塑“软件”:七位专家带您深入阿里云市场

4月27日在南京举办的2016云栖大会南京峰会的阿里云云市场专场中,来自阿里云.核果科技.驻云.够快.知途.外勤365.立维网的七位嘉宾就云市场所面临的生态环境以及发展思路分享了他们各自的经验与心得. 从IT时代到DT时代,云计算和大数据不仅改变了很多行业,同时也改变很多产业运行模式.对于软件行业而言,作为一个不断处于变革中的高成长行业,大部分新创软件公司面临缺乏销售通路,即使成熟的软件公司也会面临技术升级的问题.而用户选择软件的时候则面临着成本高.交易过程无保障等问题.本次专场详细介绍了不同的

软件测试流程进阶----两年软件测试总结

  工作两年了,我一直希望让自己每年对测试的理解更深入一层.工作一年的时候我写了<谈软件测试---一年工作总结> ,谈轮了自己对各种测试的理解,这一年来,虽然对那些理概念的有所加强,自我感觉没有什么质的变化.前些天听我们公司的一位测试经理讲<敏捷测试>豁然开朗.他在学造飞机,而我一直在学造飞机里的一个发动机.我从来没想过,一个完整飞机的架构应该是怎样的. 如果想让测试在公司的项目中发挥出它最大的价值,并不是招两个测试技术高手,或引入几个测试技术,而是测试技术对项目流 程的渗透,以及

神州泰岳软件等七公司预披露创业板招股说明书

本报记者 王锦 创业板推出脚步日益临近,7家申请首次公开发行股票并在创业板上市的公司9月13日在中国证监会网站预先披露创业板首发招股说明书(申报稿).七家公司发行均采用网下向股票配售对象询价配售与网上资金申购定价发行相结合的方式. 北京立思辰科技股份有限公司本次拟发行2650万股,占发行后总股本的25.20%,国海证券为发行保荐人.募集资金主要投向服务及营销网络建设和研发中心项目,合计投入27,622.76万元. 作为办公信息系统服务提供商,立思辰科技主要面向政府机构及大中型企事业单位,针对办公

软件测试总结(八)

     三国中的诸葛亮能看破天象,对敌军的破绽之处也更是了如指掌,死孔明吓跑活仲达的笑话无人不知,无人不晓.作为软件测试员就应该有孔明先生这样的本领,测试员能该把软件当作自己的敌人,兵法云知己知彼方能百战不殆.本节将总结黑盒测试中的又一常用方法--错误推测法.         在错误推测法中,测试员的角色就相当于三国中孔明的角色,测试员要根据自己的经验,预测出软件中哪些地方容易出现缺陷,我们应该怎样发现缺陷,确保缺陷得以修复.     常见的输入与输出错误推测情况:       以下是一个软件

防范勒索软件的七种方法

当前,勒索软件已经成为重要的互联网地下黑色产业之一,企业.研究机构和个人都是勒索软件的攻击目标和勒索对象.面对这种勒索软件的攻击,安全专家提出了以下七条防范建议: 1. 安全意识培训 对员工和广大计算机用户进行持续的安全教育培训是十分必要的,应当让用户了解勒索软件的传播方式,如社交媒体.社会工程学.不可信网站.不可信下载源.垃圾邮件和钓鱼邮件等.通过案例教育使用户具备一定的风险识别能力和意识. 2. 电子邮件安全 钓鱼邮件是目前勒索软件传播的主要方式,有条件的单位和用户应该部署电子邮件防护产品,

软件测试总结(六)

   前面总结了软件测试层次的各阶段目标和任务等相关内容,接下来将总结软件测试的经典方法,即黑盒测试和白盒测试.其中黑盒测试有等价分类.边界值分析.错误推测和因果图等经典分析方法,本节先介绍黑盒测试中的等价分类,也称等价分配或等价划分,即分步骤的把过多(无限)的测试案例减小到同样有效的小范围过程.     其中,有效等价类中的任何一个测试测试用例都能代表同一等价类中的其他测试用例,即从某一个等价类中任意选出一个测试用例若未能发现程序的缺陷,就可以合理地认为使用程序中的其他测试用例也不会发现程序的

软件测试总结(十)

                 从这一节开始即将总结白盒测试的常用经典技术.前面详细总结了黑盒测试和一些常用的黑盒测试技术,但是都没有打开软件的代码进行测试,黑盒测试的概念就是针对白盒测试技术命名的,那么什么是白盒测试呢?白盒测试也称结构测试,白盒测试是针对被测单元内部是如何工作进行的测试,深入程序代码细节,它根据程序的控制结构设计测试用例,主要用于软件程序验证.                白盒测试又分为静态白盒测试和动态白盒测试.其中静态测试主要涉及代码走查和审查,就不在这里总结了,动态

软件测试总结(一)

       软件测试是软件生存周期中必不可少的环节,软件的典型生存周期可以用下图来形容:                        软件测试的目的是尽可能早的发现软件缺陷并确保其得以修复,因此软件测试是提高软件质量的重要手段,大量的经验实践证明,软件测试越早参与到软件开发过程中,开发出来的软件质量相对越高,时间和物力也越经济.     根据软件工程的基本理论,多模块程序的测试共包括以下4个层次:       各阶段测试的具体内容会在以后章节具体介绍,下面介绍一下软件测试的经典技术.    

谈软件测试人员定位---三年软件测试总结

因为一直从事web产品的测试,我的观点并不一定适合所有的类型项目.   工作已将近三年了,虽然这三个年头里我都在积极的学习着与测试相关的技术:但是能沉淀的东西很少.相信测试同学都有类似的感觉.     不要为了测试而测试 前几天做了一个测试的PPT ,就是讲项目中要用到的测试技术,总结了半天其实实际的产品中没什么技术,熟悉需求,转化成用例,待项目上线后验证功能就OK 了:对一个自身质量要求不高的项目,我们有时候为了体现自己价值,非要在一些不痛不养的问题上揪着不放. 举个不恰当例子,某钢琴高手开了