软件测试2019:第二次做业

  单元测试是对软件基本组成单元进行的测试。并且软件单元是在与程序的其余部分相隔离的状况下进行独立的测试。单无测试的对象能够是软件设计的最小单位一一一一个具体函数一或个类的方法,也能够是一个功能模块、组件。通常状况下 .被测试的单元可以实现一个特定的功能,具备必定的独立性。安全

  检验各单元模块是否被正确地编码,即验证代码和软件系统设计的致性是单元测试的主要目标,可是单元测试的目标不只是测试代码的功能性,还需确保代码在结构上可靠且健壮,可以在各类条件下(包括异常条件,如异常操做和异常数据)给子正确的响应。若是这些系统中的代码未被适当测试,则其弱点可被用于侵入代码,并致使安全性风险(例如内存泄漏或被窃指针)以及性能问题。执行彻底的单元测试,能够比较完全地消除各个单元中所存在的问题,避免未来功能测试和系统测试问题查找的困难,从而减小应用级别所需的测试工做量而且完全减小发生偏差的可能性。归纳起来。单元测试是对单元的代码规范性、正确性、安全性、性能能等进行验证,经过单元测试.须要验证下列这些内容,函数

(1)数据或信息可否正确地流人和流出单元。工具

(2)在单元工做过程当中,其内部数据可否保持其完整性,包括内部数据的形式、内容及相关系不发牛错误,也包括全局变量在单元中的处理和影响。性能

(3)在数据处理的边界处可否正确工做。单元测试

(4)单元的运行可否作到知足特定的逻辑覆盖。测试

(5)单元中发生了错误,其中的出错处理措施是否有效。编码

(6)指针是否被错误引用、资源是否及时被释放。插件

(7)有没有安全隐患?是否使用了不恰当的字符串处理函数等。设计

  单元测试的主要依据是《软件需求规格说明书》、《软件详细设计说明书》,同时要参考并符合的总体测试计划和集成方案。单元测试的一系列活动以下。指针

(1) 创建单元测试环境.包括在集成开发环境(Integrated Development Environment,IDE中安装和设置单元测试工具(插件);

(2)测试脚本(测试代码)的开发和调试;

(3)测试执行及其结果分析。

  在单元测试话动中强调被测试对象的独立性.软件的独立单元将与程序的其余部分隔离开,以免其余单元对该单元的影响。这样,就缩小了问题分析范围。在单元测试中.须要关注如下主要内容。
(1)目标:确保模块被正确地编码。

(2)依据:详细设计描述。

(3)过程:通过设计、脚本开发、执行、调试和分析结果等环节。

(4)执行者:由程序开发人员和测试人员共同完成。

(5)采用哪些测试方法:包括代码控制流和数据流分析方法,并结合参数输入域的测试方法。

(6)测试脚本的管理:能够按照产品代码管理的方法进行相似的配置管理(并人代码库),包括代码评审、版本分支、变动控制等。

(7)如何进行评估:经过代码覆盖率分析工具来分析测试的代码覆盖率、分支或条件的覆盖率。
  什么时候能够结束单元测试?测试是否充分足够?如何评估测试的结果?每一个项目都有本身的特殊需求,但一般除了代码的标准和规范,单元测试中主要考虑的是对结构和数据则试的覆盖率。下面给出是否经过单元测试的通常准则。
(1)软件单元功能与设计需求一致。

(2)软件单元接口与设计需求一致。

(3)可以正确处理输人和运行中的错误。

(4)在单元测试中发现的错误已经获得修改而且经过了测试。

(5)达到了相关的覆盖率的要求。

(6)完成软件单元测试报告

以上是为何要进行单元测试和单元测试是目标及要求

相关文章
相关标签/搜索