软件工程第11章软件测试与调试ppt课件.ppt

软件工程第11章软件测试与调试ppt课件.ppt

ID:58999191

大小:450.00 KB

页数:39页

时间:2020-09-27

软件工程第11章软件测试与调试ppt课件.ppt_第1页
软件工程第11章软件测试与调试ppt课件.ppt_第2页
软件工程第11章软件测试与调试ppt课件.ppt_第3页
软件工程第11章软件测试与调试ppt课件.ppt_第4页
软件工程第11章软件测试与调试ppt课件.ppt_第5页
资源描述:

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

1、本章要点:软件测试方法软件测试用例软件测试步骤软件测试工具《软件工程》第11章软件测试与调试软件测试,是指利用人工或自动的方法执行和评价各个模块的过程。其目的在于验证模块是否满足规定的要求,查看期望的结果与获得的结果之间有无差别,以便最大限度地找出系统在实际运行中可能出现的错误和问题。《软件工程》11.1.1软件测试的概念11.1软件测试概述第11章软件测试与调试(1)测试是为了发现程序中的错误而执行程序的过程,测试的目的在于发现错误;(2)一个好的测试用例或方案是极可能发现迄今为止尚未发现的错误的测试用例或方案;(3)成功的测

2、试是发现了至今为止尚未发现的错误的测试。《软件工程》11.1.2软件测试的目的11.1软件测试概述第11章软件测试与调试(1)从用户和开发者的角度出发;(2)全过程测试;(3)测试计划方案要尽量全面,但不可能“穷举”;(4)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便;(5)严格执行测试计划,排除测试的随意性。《软件工程》11.1.3软件测试的原则11.1软件测试概述第11章软件测试与调试(一)审查测试中的信息,并进行测试:此阶段,输入信息有三类:(1)软件配置;(2)测试配置;(3)测试工具。(二)测试结果:将实

3、测结果与预期结果比较。如发现错误数据,就意味软件有错误,就需要开始排错。(三)调试排错:排错的过程是测试过程中最不可预知的部分,即使是一个与预期结果只相差无几的错误,也可能需要花上很长的时间去查找原因并改正错误。(四)可靠性分析:通过收集和分析测试结果数据,开始针对软件建立可靠性模型进行可靠性预测。《软件工程》11.1.4软件测试的过程11.1软件测试概述第11章软件测试与调试静态测试是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助对被测程序的数据流和控制流等信息进行静态分析,找出系统的缺陷,作出测试报告。因此,静态测试又称静

4、态分析。静态测试的目的是检查代码与设计的一致性、代码的可读性、正确性和结构的合理性等。《软件工程》11.2.1静态测试方法11.2软件测试方法第11章软件测试与调试静态测试具体有两种:(1)人工测试:指不依靠计算机而靠人工审查程序。人工审查程序偏重于程序质量的检验,而软件审查除审查程序质量外,还要对各阶段的软件产品进行检验。人工检测可以发现计算机不易发现的错误。(2)计算机辅助静态分析:利用静态分析工具对被测试程序进行特性分析,从程序中提取信息,以便检查程序逻辑的各种缺陷和可疑的程序构造。如,用错的局部量和全程量、不匹配的参数、不适当的

5、循环嵌套和分支嵌套、潜在的死循环等。《软件工程》11.2.1静态测试方法11.2软件测试方法第11章软件测试与调试动态测试是指通过运行程序发现错误。一般意义上的测试大多是指动态测试。动态测试方法中又根据测试用例的设计方法不同,分为:黑盒测试、白盒测试和灰盒测试三类。《软件工程》11.2.2动态测试方法11.2软件测试方法第11章软件测试与调试1.黑盒测试特点:(1)不考虑软件的具体实现,当软件内部实现发生变化时,测试用例仍可以使用;(2)用例设计可以和软件实现同时进行;(3)对一些外购软件、参数化软件包及某些自动生成软件,由于无法得到源

6、程序,只能选择黑盒测试法测试。优点:(1)适用于各个测试阶段;(2)从产品功能角度进行测试;(3)容易生成测试数据。缺点:(1)某些代码得不到测试;(2)无法发现软件需求说明书本身的错误;(3)不易进行充分性测试。《软件工程》11.2.2动态测试方法11.2软件测试方法第11章软件测试与调试黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图等。黑盒测试主要发现以下错误:(1)是否有不正确或遗漏的功能;(2)界面错误;(3)访问外部信息是否有错,如数据结构;(4)性能错误。性能上是否满足要求等;(5)初始化或终止错误。

7、《软件工程》11.2.2动态测试方法11.2软件测试方法第11章软件测试与调试2.白盒测试白盒测试使用的是覆盖测试方法,有语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖和路径覆盖等。白盒测试存在以下缺陷:(1)一般不可能进行穷举测试,企图遍历所有的路径,往往是做不到的。(2)对于可能的功能性错误也无能为力,也就是说,即使每条路经都测试了,程序仍可能有错。《软件工程》11.2.2动态测试方法11.2软件测试方法第11章软件测试与调试3.灰盒测试灰盒测试是将黑盒测试、白盒测试、回归测试和变异测试结合在一起,构成一种无缝测试技术。

8、《软件工程》11.2.2动态测试方法11.2软件测试方法第11章软件测试与调试常用测试方法:等价类划分、边界值分析、错误推测方法。1.等价类划分方法(一)划分等价类等价类是指某个输入域的子集合。等价类划分可

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

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

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