软件测试--(6)模块测试(单元测试)

1.单元测试

是对程序中单个子程序过程进行的测试,是对软件基本组成单元进行的测试。是检验程序的最小单位,即检查模块有无错误,是在编码后必须进行的测试工作。

2.需要关注的问题:

1.目标

将模块的功能与定义模块的功能规格说明或接口规格说明进行标胶,证明模块与其规格说明存在矛盾。

2.时间

编码--编译--单元测试

3.测试用例

需要两类信息:模块的规格说明和模块的源代码。

设计过程:使用一种或多种白盒测试(多重条件覆盖准则)的方法分析模块的逻辑结构,然后使用黑盒测试的方法(边界值分析)对照模块的规格说明以补充测试用例。

4.执行者

程序开发者或者白盒测试人员

程序员不应该测试自己编写的模块,而应该交换模块进行测试

编写模块的程序员始终是被调用模块的测试的最佳人选

对模块的调试由编程人员本人完成

5.测试过程

以白盒测试方法为主,先静态检查分析代码是否符合规范,再动态运行代码,检查结果。

3.单元测试的主要任务:

模块的接口、局部数据结构、边界条件、独立的路径和出错处理

4.单元测试的环境

由被测模块、驱动模块和桩模块组成。

单元测试时,如果不是独立的程序,需要设置一些辅助测试的模块:

驱动模块:用来模拟被测模块的上一级模块,相当于被测模块的主程序。它用来接收数据,将相关的数据传送给被测模块,启动被测模块,并打印出被测模块的结果。

桩模块:用来模拟被测模块工作过程中所调用的模块。它们一般只进行很少的数据处理。

时间: 2024-07-29 01:49:54

软件测试--(6)模块测试(单元测试)的相关文章

软件测试培训机构教你学单元测试

单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试.很多朋友想要学习软件测试,那么单元测试显然是绕不过去的知识点.下面,就让×××老师来带你走入单元测试的内容吧! 软件测试培训机构教你学单元测试的内容: 1.模块接口测试 应对通过所测模块的数据流进行测试 调用所测模块时的输入参数与模块的形式参数的个数.属性和顺序是否匹配. 所测模块调用子模块时,输入子模块的参数与子模块的形式参数在个数.

单元测试(一)-NUnit基础

单元测试作为提高代码和软件质量的有效途径,其重要性和益处自不必多说,虽然我没有实践过TDD之类,但坚信单元测试的积极作用.作为一种开发方法,单元测试早在上世纪70年代就已经在Smalltalk语言被运用了,这么多年来,单元测试一次又一次证明了自身的价值,在各种开发方式此起彼伏的浪潮中,经受住了时间的考验. 现在,俺也开始学习了,并在以后好好实践.这个系列的学习素材为Roy Osherove所著The Art of Unit Testing with examples in C#, 2nd Edi

软件测试工程师笔试题带答案

软件测试题目一. 判断题 (每题2分,20)1.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作. (初级) ( × )2.发现错误多的模块,残留在模块中的错误也多.( √ ) (初级)3.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快.提高开发的进程.( × )(初级)4.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试.( √ )(中级)5.功能测试

《软件测试基础》读书报告:第一章 概述1.1

1.1概览 概述中主要介绍了测试工程师的工作内容,并介绍了两种测试级别. 概述 ????书中将测试模型分为四大类:图(graph).逻辑表达式(logical expression).输入域特征(input domain characterization)和句法描述(syntactic description).书中将测试标准分为以上四类来简化测试. 测试工程师的工作 ????测试工程师的工作主要分为三个部分,分别贯穿了测试过程的始终. 设计测试,创建测试需求 实现测试,将创建的测试需求转换为实

嵌入式软件测试简介

嵌入式软件白盒测试,包括规则检查.单元测试.集成测试,在国内越来越受到很多嵌入式软件开发团队以及公司的重视.从安全性的角度来看,军工,航天,轨道交通,汽车电子等高安全性要求的行业,对于白盒测试的需求尤为重视.在较为成熟的欧美市场,这些行业的产品推向市场前,需要通过某个行业标准和认证,比如航天的DO-178B,轨道交通的EN50128 SIL认证,又比如汽车电子的ISO26262,又或者医疗行业的IEC62304等认证,这些认证中对于单元测试.集成测试.覆盖率等有明确的测试要求,软件测试人专业博客

软件测试知识

1.什么是软件测试 软件测试是为了发现错误而执行程序的过程,或者说软件测试是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去执行程序,以发现程序错误的过程. 2.软件测试的目的 测试的目的是想以最少的人力.物力和时间找出软件中潜在的各个错误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险. 3.需求文档测试 主要是测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现

软件测试——质量的守护

软件测试是软件开发流程的守门员,对于商用软件来说的重要性毋庸置疑,大型公司往往在软件测试的阶段投入大量的成本来保证软件 的稳定性,小型的软件开发也需要软件测试环节对软件进行修改和优化. 按照开发阶段划分,软件测试可分为单元测试.集成测试.系统测试和验收测试 一.白盒测试 测试环境 window10,eclipse Java 2019 测试工具:junit,ant,SourceMonitor,EclEmma a)Junit使用示例 种类:单元测试 下载:如使用eclipse环境,无需下载 右键工程

第八章,测试程序

由于软件程序员在变成中的失误和操作者在使用中的错误都会是程序出现这样那样的问题.因此,我们必须熟知程序错误的类型和分类,以便于我们解决这些错误,是我们的程序更加的完美. 错误鉴定是确定什么错误导致失败的过程,错误纠正或者清除是修改系统除去错误的过程.计算和精度的错误在公式的执行或者不需计算所需精度结果的情况下发生.当文档和程序实际运行不匹配,常见的错误有文档错误.超载错误.容载.边缘错误,时钟和协调错误,吞吐或性能错误,恢复错误,,硬件和系统软件的错误,标准和程序错误. 软件测试分为模块测试,组

1.2软件生命周期&测试流程

软件的生命周期 可行性分析-需求分析-软件设计-软件编码-软件测试-软件维护 1.可行性分析 主要确定软件开发的目的和可行性(PM) 2.需求分析 对软件的功能进行详细的分析(PM),输出需求规格说明书(原型图) 3.软件设计(DEV) 把需求分析得到的结果转换为软件结构和数据结构,形成系统架构 概要设计:搭建架构.模块功能.接口连接和数据传输 详细设计:模块深入分析,对各模块组合进行分析,伪代码   包含数据库设计说明 4.软件编码(DEV) 可运行的程序代码 5.软件测试 5.1.单元测试(

java连接数据库驱动代码综合共享

1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection co