软件测试总结(十)

                

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

               白盒测试又分为静态白盒测试和动态白盒测试。其中静态测试主要涉及代码走查和审查,就不在这里总结了,动态测试包括逻辑覆盖测试、路径覆盖测试和边界值测试等,当然分法还有好多,这里主要总结逻辑覆盖测试和路径覆盖测试。覆盖测试要以程序图和流程图辅助工具,所以在学习覆盖测试前要熟练掌握程序图和流程图的画法。

      本节主要介绍流程图和流程图到程序图之间的转化。程序流程图是描述和分析软件控制流向的通用工具,利用程序流程图设计测试用例有助于分离程序的路径,进行覆盖统计,程序流程图的主要符号:

      顺序:

     条件判断:

     先判断后循环:

     先执行后判断循环:

    下面看一段程序的代码,并分析画出其流程图:

    #include <iostream.h>

   void main()

  {

   inti,a[5];              //定义循环变量i,数列项n

   longsum=0;      //定义数列的和及临时变量

   cout<<"请输入5个数,作为数列每项的值:"<<endl;

   for(i=1;i<=5;i++)

   {

     cout<<"请输入第"<<i<<"个值:";

     cin>>a[i];

   }

   for(i=1;i<=5;i++)

   {

     sum+=a[i];

   }

   cout<<a[1]<<"+"<<a[2]<<"+...+"<<a[5]<<"="<<sum<<endl;

  }

 

 

      流程图:

      程序图:

      由于程序流程图的知识很简单,所以本节就介绍这么一个非常简单的实例,图都可以对比画出来的,程序流程图在逻辑覆盖测试中非常重要,所以以后章节的总结中也会渗透程序流程图的实例。

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

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

软件测试总结(八)

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

福昕软件:十年暗战Adobe决战移动终端

福昕:十年 暗战Adobe 它出生在一个软件价值不被认同的时代.海外市场突围,大器晚成,终将与软件巨头Adobe在移动终端市场短兵相接 [<中国企业家>杂志](记者 吴琼)7月3日,南昌园中源大酒店.熊雨前喝高了. 这是福昕十年庆典现场.这位留着板寸.身材略单薄的CEO突然挽起袖子,自谑地"秀"起肱二头肌,并不顾忌坐在对面的那位Adobe前金牌销售Phil,胳膊明显有自己的两倍粗. 小胳膊拧大腿,这是福昕软件的故事.它挑战的是Adobe,一个PC时代阅读器公认的王者.可惜,

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

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

云端软件应用十大测试

浏览器测试:如果使用瘦客户端软件,浏览器并不是基于云的软件应用所必需的.然而,大多数案例中,会使用各种流行的浏览器,而且使用情况几乎均等.通过全球的应用情况,至少列出前四名或者前五名浏览器是必要的,确保应用测试计划包括用这些浏览器测试应用.浏览器终端脚本通常导致浏览器兼容性为题,如果你期望使用不同的浏览器,基于云的应用设计就需要最小化脚本或者没有脚本. 移动平台:智能手机和平板电脑迅速加入笔记本电脑和台式机的行列,这些都是基于云的应用要进行访问的地方.很多企业很喜欢基于云的软件应用的移动Web版

软件测试总结(六)

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

软件测试总结(一)

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

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

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

语聊软件让十一发短信动口不动手

85后喜好玩创新 祝福短信充满"原声带" 本报讯(记者 宋立伟)伴随着十一长假的开启,祝福短信随之"走红".不过,今年大家传递的不仅有文字,还有充满创意的"原声带"语音. "在这举国欢庆之际,我压抑不了心中的愉悦,更压抑不住一直压在心底的那句真心话,咳咳,祝你节日愉快!"千万别将其认作是条普通文字短信,因为收信人是通过耳机听到的真声祝福. 毕业两年的小吴,离开校园后收发短信的数量越来越少,索性就把上学时的短信套餐换成了如今的网

软件测试总结(十一)

             快世界末日了,不知道这软件测试在传说中的末日来临之前还能总结完不,不管末日来不来,软件测试的总结还得进行下去.好了今天开始总结逻辑覆盖中的语句覆盖.     什么是语句覆盖呢?从字面上理解,就是把程序代码每条语句都覆盖了,至少都要执行一遍,其实意思也差不多.语句覆盖是一个比较弱的测试标准,意在选择足够的测试用例,使得程序中每条语句至少都能被执行一次,下面举一个小程序作为实例,希望大家能够在这个例子中领会其中的思想.     程序的代码: #include <iostre