快世界末日了,不知道这软件测试在传说中的末日来临之前还能总结完不,不管末日来不来,软件测试的总结还得进行下去。好了今天开始总结逻辑覆盖中的语句覆盖。

    什么是语句覆盖呢?从字面上理解,就是把程序代码每条语句都覆盖了,至少都要执行一遍,其实意思也差不多。语句覆盖是一个比较弱的测试标准,意在选择足够的测试用例,使得程序中每条语句至少都能被执行一次,下面举一个小程序作为实例,希望大家能够在这个例子中领会其中的思想。

    程序的代码:
#include <iostream.h>
void main()
{
    //声明变量
    int A,B,C,a,b,c;
   //提示并存储用户输入

    cout<<"请输入一个整数A:";

    cin>>A;

    cout<<"请输入一个整数B:";

    cin>>B;

    cout<<"请输入一个整数C:";

    cin>>C;
    //条件选择
    if(A>5)
    {
       a=A*A;
       cout<<"A>5,所以a=A*A="<<a<<endl;
    }
    else
    {
       a=A;
       cout<<"A<=5,所以a=A="<<a<<endl;
    }
    if(B>10)
    {
      b=B*B;
      cout<<"B>10,所以b=B*B="<<b<<endl;
    }
    else
    {
       b=B;
       cout<<"B<=10,所以b=B="<<b<<endl;
    }
    if(C>15)
    {
       c=C*C;
       cout<<"C>15,所以c=C*C="<<c<<endl;
    }
    else
    {
       c=C;
       cout<<"C<=15,所以c=C="<<c<<endl;
    }
}
   程序流程图如下:
   这段代码很简单,思路也很清晰,看到程序流程图后,思路就更清晰了,两幅图中用红色标出的路径表示E、H、K三个条件均取真时,程序执行的路径;土黄色的路径表示E、H、K三个条件均取假时,程序执行的路径。那么根据图可以看出只要走了这两条路径就可以把这段代码的所有语句执行一遍,所以测试用例也就可以相应的设计了,在这里给出了一对测试样例:

   测试用例1:A=6,B=11, C=16
   测试结果:
   测试用例2:A=5,  B=10, C=15
   测试结果:
    可以看出,测试结果符合题意。
    好了,语句覆盖就总结到这,过多了就不多说了,因为说多可能会和以后的覆盖分析混淆,学一种覆盖就牢牢掌握一种。

软件测试总结(十一)相关推荐

  1. C#之windows桌面软件第十一课:电脑ADC值显示(上位机)(多通道显示)

    C#之windows桌面软件第十一课:电脑ADC值显示(上位机)(多通道显示) using System; using System.Collections.Generic; using System ...

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

    因为一直从事web产品的测试,我的观点并不一定适合所有的类型项目. 工作已将近三年了,虽然这三个年头里我都在积极的学习着与测试相关的技术:但是能沉淀的东西很少.相信测试同学都有类似的感觉. 不要为了测 ...

  3. 基于OpenCASCADE自制三维建模软件(十一)使用ASSIMP导入导出

    基于OpenCASCADE自制三维建模软件(十一)使用ASSIMP导入导出 2019年08月06日 23:54:20 Jelly_Lee2 阅读数 73 文章标签: 三维建模CADOpenCASCAD ...

  4. 软件测试总结之覆盖法语句覆盖

    软件测试总结之覆盖法&语句覆盖 今天浏览是发现之前的笔记了,把之前没写完的内容补上,以后好回顾. 其余试题直达 软考总结之性能测试专题习题 软考总结之UML类图专题试题 软考总结之等价类划分法 ...

  5. APP软件测试总结,android输入法下载

    4)安装后没有生成多余的目录结构和文件. 2.卸载 1)测试系统直接卸载程序是否有提示信息. 2)测试卸载后文件是否全部删除所有的安装文件夹. 3)卸载是否支持取消功能,单击取消后软件卸载的情况. 4 ...

  6. Charpter5 软件测试总结

    一.什么是软件测试 软件测试是一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程 英语的解释是 Software testing is an investigation conducted to ...

  7. 软件测试流程进阶----两年软件测试总结[转]

    工作两年了,我一直希望让自己每年对测试的理解更深入一层.工作一年的时候我写了<谈软件测试---一年工作总结> ,谈轮了自己对各种测试的理解,这一年来,虽然对那些理概念的有所加强,自我感觉没 ...

  8. 软件测试总结——常见的面试问题(三)

    自动化测试软件作用(重点): 一:jmeter: 纯java编写负载功能测试和性能测试开源工具, 支持接口自动化测试,录制.抓包.可进行压力测试(增加线程,考验服务器最大支持访问数).弱网测试.添加请 ...

  9. 入行多年软件测试总结的经验

    1.控制好自己的情绪 成长过程中,最要紧的事情是:停止暴露自己,学会隐藏自己".这不是教我们虚伪,而是职场中的大智慧.很多人都是打着"追求自己的内心"的幌子,来掩盖自己情 ...

最新文章

  1. Exchange 2010迁移Exchange 2013(一)共存部署
  2. OpenGL CPU射线行进
  3. SonarQube6.7规则的启用和禁用
  4. 操作系统--第一章 绪论(408计算机考研)
  5. python 使用 os的 popen(‘命令’) 如果命令行输出中 有中文乱码, 提示 'gbk' 无法解析的错误 解决办法
  6. react使用antd实现日期与时间的不可选定
  7. java 线程百科_Java并发——线程介绍
  8. 关于MYSQL中FLOAT和DOUBLE类型的存储
  9. 控制反转(IOC)入门
  10. 关于windows2008重新启动需要重新设置分辨率的问题
  11. displaytag用法一
  12. WPF教程(三十四)Hello, bound world!
  13. 【小学】三做一年级算术题
  14. 大学计算机类专业详解,多伦多大学计算机相关专业解析
  15. [week13] 2 - T1
  16. linux右键无法解压gz文件夹,Linux/centos下zip、tar、gz压缩解压命令
  17. 工业视觉_57:霍夫(Hough)直线识别,交点与夹角
  18. 制作动图简易软件(附下载方式)
  19. Spring-Data-JPA EntityManager 从一次线上BUG探究Autowired和PersistenceContext的区别
  20. FT232RL为接口转换芯片

热门文章

  1. mt4 指标 涨跌幅 颜色k线_精品主图 精准K线买卖点提示通达信指标公式源码
  2. .netcore 2.0 mysql_搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi
  3. python 脚本所在目录,Python 获取当前所在目录的方法详解
  4. avs3 ts格式封装 标准_Go time.RFC3339 时间格式化
  5. 只能输入数字或含两位小数的正则
  6. double类型数据做加和操作时会丢失精度问题处理
  7. word2vec原理_初识word2vec词向量
  8. 安卓手机管理软件_日程管理软件哪个好?
  9. go语言 html 5 gui,仅需简单 5 步,给你的 Golang 程序添加 GUI (使用 Electron )
  10. 人脸对齐(八)--LBF算法