软件测试总结(十一)

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

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

    程序的代码:
#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
   测试结果:

 
    可以看出,测试结果符合题意。
    好了,语句覆盖就总结到这,过多了就不多说了,因为说多可能会和以后的覆盖分析混淆,学一种覆盖就牢牢掌握一种。

目录
相关文章
|
2月前
|
测试技术 网络安全
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
文章全面介绍了软件测试的基本概念、目的、岗位分类、与开发和调试的区别,并阐述了成为优秀测试人员应具备的素质和技能。
208 1
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
|
7月前
|
安全 测试技术 数据库
【软件测试】测试常见知识点汇总
【软件测试】测试常见知识点汇总
72 1
|
7月前
|
算法 测试技术 开发者
软件质量保证与测试知识点总结
【2月更文挑战第21天】软件质量保证与测试知识点总结
210 0
|
安全 测试技术 持续交付
软件开发、测试常用知识点总结与拓展
脚本(Script): 定义:脚本是一系列计算机指令的文本文件,通常用于自动化任务或执行特定的操作。它可以包括编程语言的代码或一系列命令。 用途:脚本用于自动化重复性任务、批处理作业、配置系统设置等。例如,Shell脚本、Python脚本和JavaScript脚本用于执行各种任务。 图解:通常,脚本的图示是一张文本文件图标,包括文件名和脚本内容的代码段。 队列(Queue): 定义:队列是一种数据结构,遵循FIFO(先进先出)原则,其中最早加入队列的元素最早被移除。队列通常用于管理和协调多个任务或进程之间的顺序执行。 用途:队列在计算机科学中用于任务调度、消息传递、数据缓冲等。例如,操作系统使
243 1
|
安全 测试技术
软件测试怎么学?这些学习软件测试的方法你肯定能用上
软件测试是保障软件质量的重要环节,对于软件开发过程中的每个阶段都有至关重要的作用。如果想从事软件测试行业,或者是提升自己的测试技能,那么软件测试该怎么学? 下面介绍一些学习软件测试的方法。
162 0
|
测试技术
软件测试面试题:测试结束的标准是什么?
软件测试面试题:测试结束的标准是什么?
225 0
|
测试技术
软件测试面试题:HTMLTestRunner的使用步骤?
软件测试面试题:HTMLTestRunner的使用步骤?
222 0
|
SQL 移动开发 关系型数据库
软件测试面试题:测试哪些关键场景?
软件测试面试题:测试哪些关键场景?
141 0
|
测试技术 API
软件测试面试题:接口常见测试有哪些?
软件测试面试题:接口常见测试有哪些?
97 0
|
测试技术
软件测试面试题:请写出软件测试步骤?
软件测试面试题:请写出软件测试步骤?
90 0