什么是单元测试?

 我来答
百度网友1a249bf
2018-04-11 · TA获得超过2789个赞
知道小有建树答主
回答量:30
采纳率:100%
帮助的人:4674
展开全部

对软件中的最小可测试单元进行检查和验证。

对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在像C++这样的面向对象的语言中, 要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是在独立的过程和函数,还是在Ada包的级别上进行单元测试。单元测试的原则同样被扩展到第四代语言的开发中,在这里基本单元被典型地划分为一个菜单或显示界面。

经常与单元测试联系起来的另外一些开发活动包括代码走读,静态分析和动态分析。静态分析就是对软件的源代码进行研读,查找错误或收集一些度量数据,并不需要对代码进行编译和执行。动态分析就是通过观察软件运行时的动作,来提供执行跟踪,时间分析,以及测试覆盖度方面的信息。

莱科斯
2023-06-12 广告
这两种el测试仪原理上是一样的 。 全自动el测试仪适用于在线生产,无需人力辅助;而el测试仪适用于离线生产。苏州莱科斯新能源科技有限公司是一家专业以光伏电池及组件检测设备为主的高科技企业,其设备内容包括:el检测仪,el测试仪,便携式el... 点击进入详情页
本回答由莱科斯提供
匿名用户
推荐于2017-11-25
展开全部
VSTS单元测试可以保证软件的质量,在软件使用之前的一个测试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-09
展开全部
软件测试中为一个类或方法进行的测试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-09
展开全部
单元测试的对象是软件设计的最小单位——模块。单元测试的依据是详细设描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。单元测试任务  单元测试任务包括:1 模块接口测试;2 模块局部数据结构测试;3 模块边界条件测试;4 模块中所有独立执行通路测试;5 模块的各条错误处理通路测试。  模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。测试接口正确与否应该考虑下列因素:  1 输入的实际参数与形式参数的个数是否相同;  2 输入的实际参数与形式参数的属性是否匹配;  3 输入的实际参数与形式参数的量纲是否一致;  4 调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;  5 调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;  6调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;  7 调用预定义函数时所用参数的个数、属性和次序是否正确;  8 是否存在与当前入口点无关的参数引用;  9 是否修改了只读型参数;  10 对全程变量的定义各模块是否一致;  11是否把某些约束作为参数传递。  如果模块内包括外部输入输出,还应该考虑下列因素:  1 文件属性是否正确;  2 OPEN/CLOSE语句是否正确;  3 格式说明与输入输出语句是否匹配;  4缓冲区大小与记录长度是否匹配;  5文件使用前是否已经打开;  6是否处理了文件尾;  7是否处理了输入/输出错误;  8输出信息中是否有文字性错误;  检查局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确。局部数据结构往往是错误的根源,应仔细设计测试用例,力求发现下面几类错误:  1 不合适或不相容的类型说明;  2变量无初值;  3变量初始化或省缺值有错;  4不正确的变量名(拼错或不正确地截断);   5出现上溢、下溢和地址异常。  除了局部数据结构外,如果可能,单元测试时还应该查清全局数据(例如FORTRAN的公用区)对模块的影响。  在模块中应对每一条独立执行路径进行测试,单元测试的基本任务是保证模块中每条语句至少执行一次。此时设计测试用例是为了发现因错误计算、不正确的比较和不适当的控制流造成的错误。此时基本路径测试和循环测试是最常用且最有效的测试技术。计算中常见的错误包括:  1 误解或用错了算符优先级;  2混合类型运算;  3变量初值错;  4精度不够;  5表达式符号错。  比较判断与控制流常常紧密相关,测试用例还应致力于发现下列错误:   1不同数据类型的对象之间进行比较;  2错误地使用逻辑运算符或优先级;  3因计算机表示的局限性,期望理论上相等而实际上不相等的两个量相等;  4比较运算或变量出错;  5循环终止条件或不可能出现;  6迭代发散时不能退出;  7错误地修改了循环变量。  一个好的设计应能预见各种出错条件,并预设各种出错处理通路,出错处理通路同样需要认真测试,测试应着重检查下列问题:  1输出的出错信息难以理解;  2记录的错误与实际遇到的错误不相符;  3在程序自定义的出错处理段运行之前,系统已介入;  4异常处理不当;  5错误陈述中未能提供足够的定位出错信息。  边界条件测试是单元测试中最后,也是最重要的一项任务。众的周知,软件经常在边界上失效,采用边界值分析技术,针对边界值及其左、右设计测试用例,很有可能发现新的错误。单元测试过程  一般认为单元测试应紧接在编码之后,当源程序编制完成并通过复审和编译检查,便可开始单元测试。测试用例的设计应与复审工作相结合,根据设计信息选取测试数据,将增大发现上述各类错误的可能性。在确定测试用例的同时,应给出期望结果。  应为测试模块开发一个驱动模块(driver)和(或)若干个桩模块(stub),下图显示了一般单元测试的环境。驱动模块在大多数场合称为“主程序”,它接收测试数据并将这些数据传递到被测试模块,被测试模块被调用后,“主程序”打印“进入-退出”消息。  驱动模块和桩模块是测试使用的软件,而不是软件产品的组成部分,但它需要一定的开发费用。若驱动和桩模块比较简单,实际开销相对低些。遗憾的是,仅用简单的驱动模块和桩模块不能完成某些模块的测试任务,这些模块的单元测试只能采用下面讨论的综合测试方法。  提高模块的内聚度可简化单元测试,如果每个模块只能完成一个,所需测试用例数目将显著减少,模块中的错误也更容易发现。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式