第三章 软件测试流程ppt课件.ppt

第三章 软件测试流程ppt课件.ppt

ID:58692102

大小:649.50 KB

页数:70页

时间:2020-10-04

第三章 软件测试流程ppt课件.ppt_第1页
第三章 软件测试流程ppt课件.ppt_第2页
第三章 软件测试流程ppt课件.ppt_第3页
第三章 软件测试流程ppt课件.ppt_第4页
第三章 软件测试流程ppt课件.ppt_第5页
资源描述:

《第三章 软件测试流程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章软件测试流程第三章软件测试流程3.1软件测试的复杂性与经济性分析3.2软件测试的流程3.3单元测试3.4集成测试3.5确认测试3.6系统测试3.7验收测试习题本章概要第三章软件测试流程软件测试的复杂性和经济性软件测试的相关流程:单元测试、集成测试、确认测试、系统测试和验收测试等基本测试阶段。3.1软件测试的复杂性与经济性分析第三章软件测试流程人们在对软件工程开发的常规认识中,认为开发程序是一个复杂而困难的过程,需要花费大量的人力、物力和时间,而测试一个程序则比较容易,不需要花费太多的精力。这其实是人们对软件工程开发过程理解上的一个误区。在实际的软件开发过程中,

2、作为现代软件开发工业一个非常重要的组成部分,软件测试正扮演着越来越重要的角色。随着软件规模的不断扩大,如何在有限的条件下对被开发软件进行有效的测试正成为软件工程中一个非常关键的课题。3.1.1软件测试的复杂性第三章软件测试流程设计测试用例是一项细致并且需要具备高度技巧的工作,稍有不慎就会顾此失彼,发生不应有的疏漏。下面分析了容易出现问题的根源。(1)完全测试是不现实的在实际的软件测试工作中,不论采用什么方法,由于软件测试情况数量极其巨大,都不可能进行完全彻底的测试。所谓彻底测试,就是让被测程序在一切可能的输入情况下全部执行一遍。通常也称这种测试为“穷举测试”。穷举测

3、试会引起以下几种问题:输入量太大;输出结果太多;软件执行路径太多;说明书存在主观性。3.1.1软件测试的复杂性第三章软件测试流程E.W.Dijkstra的一句名言对测试的不彻底性作了很好的注解:“程序测试只能证明错误的存在,但不能证明错误的不存在”。由于穷举测试工作量太大,实践上行不通,这就注定了一切实际测试都是不彻底的,也就不能够保证被测试程序在理论上不存在遗留的错误。3.1.1软件测试的复杂性第三章软件测试流程(2)软件测试是有风险的穷举测试的不可行性使得大多数软件在进行测试的时候只能采取非穷举测试,这又意味着一种冒险。比如在使用MicrosoftOffice工

4、具中的Word时,可以作这样的一个测试:①新建一个Word文档;②在文档中输入汉字“胡”;③设置其字体属性为“隶书”,字号为初号,效果为“空心”;④将页面的显示比例设为“500%”。这时在“胡”字的内部会出现“胡万进印”四个字。类似问题在实际测试中如果不使用穷举测试是很难发现的,而如果在软件投入市场时才发现则修复代价就会非常高。这就会产生一个矛盾:软件测试员不能做到完全的测试,不完全测试又不能证明软件的百分之百的可靠。那么如何在这两者的矛盾中找到一个相对的平衡点呢?3.1.1软件测试的复杂性第三章软件测试流程如图3-1所示的最优测试量示意图可以观察到,当软件缺陷降低

5、到某一数值后,随着测试从量的不断上升软件缺陷并没有明显地下降。这是软件测试工作中需要注意的重要问题。如何把测试数据量巨大的软件测试减少到可以控制的范围,如何针对风险做出最明智的选择是软件测试人员必须能够把握的关键问题。图3-1的最优测试量示意图说明了发现软件缺陷数量和测试量之间的关系,随着测试量的增加,测试成本将呈几何数级上升,而软件缺陷降低到某一数值之后将没有明显的变化,最优测量值就是这两条曲线的交点。3.1.1软件测试的复杂性第三章软件测试流程图3-1最优测试量示意图3.1.1软件测试的复杂性第三章软件测试流程(3)杀虫剂现象1990年,BorisBeizer在

6、其编著的《SoftwareTestingTechniques》(第二版)中提到了“杀虫剂怪事”一词,同一种测试工具或方法用于测试同一类软件越多,则被测试软件对测试的免疫力就越强。这与农药杀虫是一样的,老用一种农药,则害虫就有了免疫力,农药就失去了作用。由于软件开发人员在开发过程中可能碰见各种各样的主客观因素,再加上不可预见的突发性事件,所以再优秀的软件测试员采用一种测试方法或者工具也不可能检测出所有的缺陷。为了克服被测试软件的免疫力,软件测试员必须不断编写新的测试程序,对程序的各个部分进行不断地测试,以避免被测试软件对单一的测试程序具有免疫力而使软件缺陷不被发现。这

7、就对软件测试人员的素质提出了很高的要求。3.1.1软件测试的复杂性第三章软件测试流程(4)缺陷的不确定性在软件测试中还有一个让人不容易判断的现象是缺陷的不确定性。即并不是所有的软件缺陷都需要被修复。对于究竟什么才算是软件缺陷是一个很难把握的标准,在任何一本软件测试的书中都只能给出一个笼统的定义。实际测试中需要把这一定义根据具体的被测对象明确化。即使这样,具体的测试人员对软件系统的理解不同,还是会出现不同的标准。3.1.2软件测试的经济性第三章软件测试流程软件测试的经济性有两方面体现:一是体现在测试工作在整个项目开发过程中的重要地位;二是体现在应该按照什么样的原则

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

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

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