Ch2-软件测试基本概念-Sx

Ch2-软件测试基本概念-Sx

ID:38956937

大小:2.86 MB

页数:44页

时间:2019-06-22

Ch2-软件测试基本概念-Sx_第1页
Ch2-软件测试基本概念-Sx_第2页
Ch2-软件测试基本概念-Sx_第3页
Ch2-软件测试基本概念-Sx_第4页
Ch2-软件测试基本概念-Sx_第5页
资源描述:

《Ch2-软件测试基本概念-Sx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试方法和技术第2章软件测试的基本概念第1章回顾什么是软件测试软件测试的正反两面性验证软件发现缺陷V&V软件测试和开发的关系TDD第2章软件测试的基本概念2.1软件缺陷2.2软件测试的分类2.3静态测试与动态测试2.5黑盒测试与白盒测试2.6软件测试级别2.7软件测试计划与用例2.8专业测试人员的责任和要求缺陷是质量的对立面要了解什么是缺陷(defect),就必须清楚“质量(Quality)”概念,因为缺陷是相对质量而存在的,违背了质量、违背了客户的意愿,不能满足客户的要求,就会引起缺陷或产生缺陷什么是Bug?2.1.2软件缺陷的定义Anyprob

2、lem/disfigurement/limitationinproductdesign&developmentFeatureorfunctioncan’tworkUnreasonabledesignPartlyrealizationinfunctionDataerrorRunerrorLimitationinfeaturesDifferencebetweenactualresultsandexpectedresultsUnfriendlyUI,LowperformanceOthers任何程序、系统中的问题,和产品设计书的不一致性,不能满足用户的需求缺点

3、(defect)偏差(variance)谬误(fault)失败(failure)问题(problem)矛盾(inconsistency)错误(error)毛病(incident)异常(anomy)缺陷–Defect,Bug软件缺陷的现象功能、特性没有实现或部分实现设计不合理,存在缺陷实际结果和预期结果不一致运行出错,包括运行中断、系统崩溃、界面混乱数据结果不正确、精度不够用户不能接受的其他问题,如存取时间过长、界面不美观软件缺陷的产生技术问题算法错误,语法错误,计算和精度问题,接口参数传递不匹配团队工作沟通不充分,误解软件本身文档错误、用户使用场合(u

4、serscenario),时间上不协调、或不一致性所带来的问题系统的自我恢复或数据的异地备份、灾难性恢复等问题软件缺陷构成软件缺陷在不同阶段的分布在真正的程序测试之前,通过审查、评审会可以发现更多的缺陷。规格说明书的缺陷会在需求分析审查、设计、编码、测试等过程中会逐步发现,而不能在需求分析一个阶段发现缺陷成本2.3软件测试的分类方法目标/特性单元测试系统测试验收测试性能测试强壮性测试功能测试白盒测试黑盒测试测试阶段或层次适用性测试可靠性测试集成测试安全性测试不同的分类按测试的对象或范围分类,如单元测试、文档测试、系统测试等)按测试目的分类,如功能测试、

5、回归测试、性能测试、可靠性测试、安全性测试和兼容性测试等根据测试过程中被测软件是否被执行,分为静态测试和动态测试根据是否针对系统的内部结构和具体实现算法来完成测试,可分为白盒测试和黑盒测试2.3静态测试和动态测试2.3.1产品评审2.3.2静态分析2.3.3验证和确认静态的和动态的主持人作者记录员列席人员内审员技术专业人员用户代表不正式正式轮查互审走读审查会议运行程序静态测试和动态测试将需求和设计的评审纳入测试的范畴,可看作是广义测试静态测试包括对软件产品的需求和设计规格说明书的评审、对程序代码的复审等静态分析的查错和分析功能是其他方法所不能替代的,可

6、以采用人工检测和计算机辅助静态分析手段进行检测,但越来越多地采用工具进行自动化分析动态测试是通过真正运行程序发现错误,通过观察代码运行过程,来获取系统信息,对系统行为进行验证。2.3.1产品评审通过软件评审,可以更早地发现需求工程、软件设计等各个方面的问题,大大减少大量的后期返工,将质量成本从昂贵的后期返工转化为前期的缺陷发现。评审是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。检验工作产品是否正确地满足了以往工作产品中建立的规范。评审的形式/方法互为评审(Peerreview)轮查(Pass-round)走查

7、(walk-through)会议评审(Inspection)最不正式的最正式的临时评审轮查走查互为评审同行评审评审评审分类管理评审技术评审文档评审流程评审需求和设计审查测试人员参与产品需求分析和系统设计,认真阅读有关文档,真正理解客户的需求和技术上的设计,检查需求说明书对产品描述的准确性、一致性等,检查系统设计的合理性和可测试性等2.3.2静态分析人工检测:人工检测偏重于编码风格、质量的检验,对设计、代码进行分析,有效地发现逻辑设计和编码错误。计算机辅助静态分析:利用静态分析工具对被测程序进行特性分析,从程序中提取一些信息,以便检查程序逻辑的各种缺陷和

8、可疑的程序构造。2.5黑盒测试方法和白盒测试功能测试数据驱动测试结构测试逻辑驱动测试客户需求事

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

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

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