软件测试技术-13单元测试.ppt

软件测试技术-13单元测试.ppt

ID:62000465

大小:2.81 MB

页数:37页

时间:2021-04-10

软件测试技术-13单元测试.ppt_第1页
软件测试技术-13单元测试.ppt_第2页
软件测试技术-13单元测试.ppt_第3页
软件测试技术-13单元测试.ppt_第4页
软件测试技术-13单元测试.ppt_第5页
资源描述:

《软件测试技术-13单元测试.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单元测试康玲1复习——黑盒测试的优缺点优点:对于较大的代码单元来说,黑盒测试比白盒测试效率高测试人员不需要了解实现的细节测试人员和编码人员相对独立从用户的视角进行测试,很容易被理解和接受有助于暴露任何规格不一致或有歧义的问题测试用例可以在规格完成之后马上进行缺点:只有一小部分可能的输入被测试到,要测试每个可能的输入几乎是不可能的没有清晰的和简明的规格,测试用例是很难设计的2复习——白盒测试的优缺点优点:迫使测试人员去仔细思考软件的实现可以检测代码中的每条分支和路径揭示隐藏在代码中的错误对代码的测试比较彻底优化代码缺点:昂贵无法检测代码中遗漏的路径不验证规格的

2、正确性3单元测试单元测试的定义单元测试的对象什么时候进行单元测试单元测试由谁来执行为什么要进行单元测试单元测试的内容单元测试的方法单元测试的流程4软件工程流程图需求设计编码和单元测试集成测试测试计划(测试用例)详细设计(测试记录)测试报告确认测试系统测试系统实施立项1.单元测试的定义单元测试又称模块测试,是针对软件设计的最小可测试单元,进行正确性检验的测试工作。,其依据是详细设计描述,对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行单元测试。62.单元测试的对象单元具有一些基本属性,如:

3、明确的功能、规格定义,与其他部分明确的接口定义等,可清晰的与同一程序的其他单元划分开来。结构化程序:一个函数或子过程(eg:C语言中)面向对象的程序:一个类或类的方法(eg:Java、C++语言中)一个窗口或一个菜单(eg:图形化软件中)73.什么时候进行单元测试通常在编码阶段进行ExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出。XP提倡在开始写程序之前先写单元测试。开发人员应该经常把开发好的模块整合到一起,每次整合后都要运行单元测试;做任何的代码复核和修改,都要运行单元测试;发现了BUG,就要增加相应的测试。8

4、4.由谁来测试单元测试主要需要测试者非常清楚代码内部结构,单元测试是软件开发人员的职责,测试人员一般不参与单元测试。经过了单元测试的代码才是已完成的代码,提交产品代码时也要同时提交测试代码。测试部门可以作一定程度的审核。95.为什么要进行单元测试问题一:单元测试浪费了太多的时间问题二:单元测试仅仅是证明这些代码做了什么问题三:我是个很棒的程序员,我是不是可以不进行单元测试?问题四:不管怎样,集成测试将会抓住所有的Bug问题五:它的成本效率不高10问题一:单元测试浪费了太多的时间不经过单元测试,直接进入集成测试,系统正常工作的可能性非常低,大量的时间被花费在跟

5、踪那些简单的Bug上,会导致集成为一个系统时增加额外的工期。编写完整计划的单元测试和编写实际的代码所花费的精力大致相同。但是,一旦完成了这些单元测试工作,很多Bug将被纠正,在确信他们手头拥有稳定可靠的部件的情况下,开发人员能够进行更高效的系统集成工作,这才是真正意义上的进步。调试人员的不受控和散漫的工作方式只会花费更多的时间而取得很少的好处。11问题二:单元测试仅仅是证明这些代码做了什么这是那些没有首先为每个单元编写一个详细设计文档而直接跳到编码阶段的开发人员提出的一条普遍的抱怨。这样的测试完全基于已经写好的代码,这无法证明任何事情。单元测试基于详细设计文

6、档,这样的测试可以找到更多的代码错误,甚至是详细设计的错误。因此,高质量的单元测试需要高质量的详细设计文档。12问题三:我是个很棒的程序员,我是不是可以不进行单元测试?每个人都可能犯错误。真正的完整的系统往往是非常复杂的,不能寄希望于没有进行广泛的测试和Bug修改过程就可以正常工作。13问题四:不管怎样,集成测试将会抓住所有的Bug系统规模愈来愈大,复杂度愈来愈高,没有单元测试,开发人员很可能会花费大量的时间仅仅是为了使该系统能够运行。任何实际的测试方案都无法执行。在系统集成阶段,对单元功能全面测试的负载程度远远的超过独立进行的单元测试过程.最后的结果是测试

7、将无法达到它所应该有的全面性,一些缺陷将被遗漏,并且很多Bug将被忽略过去。14问题五:它的成本效率不高无论什么时候做出修改都要进行完整的回归测试。在生命周期中尽早的对产品进行测试将使效率和质量得到最好的保证Bug修改越晚,费用就越高,单元测试是一个在早期抓住Bug的机会.相比后阶段的测试,单元测试的创建更简单,维护更容易,并且可以更方便的进行重复。从全程的测试费用来考虑,相比复杂且旷日持久的集成测试,或是不稳定的系统,单元测试所需的费用是最低的。156.单元测试内容16模块接口测试在单元测试的开始,应对通过被测模块的数据流进行测试。测试项目包括:调用本模块

8、的输入参数是否正确;本模块调用子模块时输入给子模块的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。