文档详情

软件测试理论基础.pptx

发布:2025-05-04约7.53千字共40页下载文档
文本预览下载声明

第1章软件测试理论基础

目录软件测试的由来软件测试的定义软件测试的目的软件测试的原则软件测试的对象软件测试的分类软件测试流程软件测试工作阶段

在已知错误的情况下,对软件程序代码做出的一系列检查,校正的过程。调试1测试在未知错误的情况下,检查程序代码是否有问题的过程。区分:软件测试从软件质量保证的角度来检查程序代码是否有误,而调试是为了解决当前已知的错误,调试活动无法替代软件测试活动。2软件测试的由来

软件测试就是为了发现错误而审查软件文档、检查软件数据和执行程序代码的过程。01软件测试应该是对软件形成过程的文档,数据以及程序进行的测试,而不仅是对程序进行的测试。0260%以上的软件错误并不是程序错误,而是分析和设计的错误,提倡软件全生命周期测试的理念。03软件测试的定义

用户角度:希望软件测试暴露软件中隐藏的错误和缺陷,已考虑是否接受产品。1软件开发者角度:希望测试成为表明软件产品中不存在错误的过程,验证被测软件已正确的实现了用户的需求,确立人们对软件质量的信心。2基于不同的立场,存在着两种完全不同的测试目的:软件测试的目的

所有的软件测试都应追溯到用户需求。01完全测试是不可能的,测试需要终止。03应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。02测试无法显示软件潜在的缺陷。也就是说测试只能证明软件存在错误而不能证明软件没有错误。04软件测试的原则:软件测试的原则

软件测试的对象用户要求用户:我要什么?运行结果计算机:程序运行得到的结果需求说明书分析员:我可以提供什么?源程序程序员:我要让计算机怎么做设计说明书设计员:我要让软件做什么?相符吗?⑤理解正确性表达正确性理解正确性设计正确性表达正确性理解正确性编码正确性运行正确性输入正确性①②③④

一般的,我们将软件测试活动分为以下几类:软件测试的分类一般的,我们将软件测试活动分为以下几类:从是否关心软件内部结构和具体实现的角度划分:黑盒测试白盒测试灰盒测试从是否执行程序的角度划分:静态测试动态测试从是否使用自动化测试工具划分:手动测试自动测试

软件测试分类—黑盒测试黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该测试类别注重于测试软件的功能性需求。测试工程师无需了解程序代码的内部构造,完全模拟软件产品的最终端用户使用该软件,检查软件产品是否达到了用户的需求。黑盒测试能更好的从用户角度来考察被测系统的功能性需求实现情况。测试用例测试结果

软件测试分类—白盒测试白盒测试又称结构测试、逻辑驱动测试或基于程序代码内部构成的测试。白盒测试需要测试工程师深入考查程序代码的内部结构、逻辑设计等。对于白盒测试工程师来说,软件产品的内部结构是敞开的。程序内部结构测试用例测试结果

软件测试分类—灰盒测试灰盒测试介于白盒和黑盒测试之间。灰盒测试一方面考虑程序代码的功能性表现,另一方面,又需要考虑程序代码的内部结构。通俗地讲,灰盒测试就是白加黑。测试用例测试结果

静态测试,顾名思义,就是静态的、不执行被测对象程序代码而寻找缺陷的过程。通俗地讲,静态测试就是用眼睛看,阅读程序代码,文档资料等,与需求规格说明书中的客户需求进行比较,找出程序代码中设计不合理,以及文档资料有错误的地方。在进行静态测试时可采用一些代码走查工具,如QAC++、C++Test等。软件测试分类—静态测试

实际的执行被测对象的程序代码,输入实现设计好的测试用例,检查程序代码运行得到的结果与测试用例中设计的预期结果之间是否有差异,判定实际结果与预测结果是否一致。动态测试有四部分组成:设计测试用例、执行测试用例、分析比较输出结果、输出测试报告。软件测试分类—动态测试

01它是测试人员设计测试用例并执行测试用例,然后根据实际的结果去和预期的结果相比较并记录测试结果,最终输出测试报告的测试活动。02可充分发挥测试工程师的主观能动性,将其智力体现在测试工作中,能发现许多的缺陷,但同时又有一定的局限性和单调枯燥性。软件测试分类—手动测试

缺点03只可检查比较主要的问题,如崩溃、死机,无法发现一般的日常错误。编写脚本工作量也很大,有时会超过手动测试时间。我们要根据实际情况选择或者不选择测试工具,选择使用何种测试工具,不能为了实用工具而可以的去使用工具。优点02快、广泛、可重复性工作定义01利用测试工具,模拟用户业务使用流程,让他们自动运行来查找缺陷。软件测试分类—自动化测试

软件测试流程软件测试虽然是软件生命周期的一个独立阶段,但测试工作却渗透到从分析、设计直到编程的各个阶段中。需求测试、单元测试、集成测试、系统测试、性能测试、用户测试、回归测试需求测试单元测试集成测试系统测试性

显示全部
相似文档