软件测试与维护课件.ppt

软件测试与维护课件.ppt

ID:56966252

大小:217.00 KB

页数:44页

时间:2020-07-22

软件测试与维护课件.ppt_第1页
软件测试与维护课件.ppt_第2页
软件测试与维护课件.ppt_第3页
软件测试与维护课件.ppt_第4页
软件测试与维护课件.ppt_第5页
资源描述:

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

1、软件测试与维护1●软件测试●软件维护本讲内容2一软件测试31概述2静态测试3动态测试4单元测试5集成测试6系统测试7验收测试47.1.1.测试的概念测试的定义通俗说法:找出一段程序或者一份软件文档中问题的工作,就叫做软件测试。IEEE给出的软件测试定义:软件测试使用人工的或自动的手段来运行或检测某个系统的过程,其目的在于检验它是否满足约定的需求或是比较预期结果与实际结果之间的差别。测试的对象-文档-程序57.1.1.测试的概念测试的目的能够证明软件正常工作发现错误以提高软件质量,进行质量控制常见误区:发现错误是软件测试的唯一目的67.1.2.测试的过程测试工作的主要内容理

2、解软件产品的功能要求和设计内容,并对其进行测试,检查软件是否与用户需求一致、是否与设计一致,写出相应测试结果报告。77.1.2.测试的过程测试工作的流程需求分析概要设计详细设计编码需求分析审查概要设计审查详细设计审查代码审查系统测试设计集成测试设计单元测试设计系统测试实施集成测试实施单元测试实施软件测试=静态测试+动态测试静态测试动态测试设计阶段测试阶段软件开发验收测试设计验收测试实施验收87.1.3.测试的原则常用原则测试应该“尽早地和不断地进行”。要清楚地知道完全测试程序是不可能的。所有的测试都应追溯到用户需求。将Pareto原则(80%的错误都起源于程序模块中的20

3、%)应用于软件测试。为了达到最佳效果,应该由独立的第三方来设计并实施测试。保证测试用例的完整性和有效性。9目录7.1概述7.2静态测试7.3动态测试7.4单元测试7.5集成测试7.6系统测试7.7验收测试107.2.1.静态测试的概念静态测试的概念-静态测试是指不执行程序,对文档以及代码进行的测试。-静态测试的对象是文档和程序。静态测试的特点-主要由人手工方式进行,可以充分发挥人主动性-实施不需要特别条件,容易开展-一旦发现错误就知道错误的性质和位置,不需要查错,因而修改成本低非常重要并且行之有效的测试方法!大公司的经验值:静态测试检测出的错误数可占总错误数的80%以上1

4、17.2.2.静态测试的方法静态测试的方法审查:个人审查/会议审查(适用于文档和代码)走查:会议走查(只适用于代码)建议:对于一个团队中新人比较多的时候推荐使用会议审查的方法。12目录7.1概述7.2静态测试7.3动态测试7.4单元测试7.5集成测试7.6系统测试7.7验收测试137.3.1.白盒法与黑盒法的区别与联系白盒法:完全了解程序的结构和处理过程的情况下设计测试用例的一种方法。黑盒法:不考虑程序的内部结构和处理过程,仅仅根据程序的功能来设计测试用例的一种方法。A只有黑盒测试 可检出的bugC只有白盒测试 可检出的bugB白/黑盒测试都可检出的bugD白/黑盒测试都

5、不可检出的bug147.3.2.白盒法白盒法的技术指标:覆盖率白盒法的例子程序和对应流程图例1:源程序voidsample(intA,intB,floatC){if((A>1)&&(B==0)){C=C/A;}if((A==2)

6、

7、(C>1)){C=C+1;}}157.3.2.白盒法1.语句覆盖:指程序中的每个可执行语句至少被执行一次的测试。例1的语句覆盖测试用例:(1)A=2,B=0,C=32.判定覆盖:指程序中的每个分支至少执行过一次的测试。例1的判定覆盖测试用例:(1)A=3,B=0,C=3(路径:acd)(2)A=2,B=1,C=1(路径:abe)3.条件覆盖:指

8、每一个判定条件中的每一个条件至少获得过一次可能的值的测试。例1中在a点条件覆盖测试用例:(1)A=3,B=0(2)A=1,B=1判定覆盖关心整个判定表达式的值条件覆盖关心判定表达式中的每个条件的值167.3.2.白盒法4.判定/条件覆盖:同时满足判定覆盖和条件覆盖的测试。5.条件组合覆盖:指列出判定中所有条件的各种组合值,每一个可能的条件组合至少被执行一次的测试。例1的判定/条件覆盖测试用例:(1)A=2,B=0,C=4(路径:ace)(2)A=1,B=1,C=1(路径:abd)6.路径覆盖:指程序中所有可能的路径都被至少执行过一次的测试。例1的路径覆盖测试用例:(1)A

9、=2,B=0,C=4(路径:ace)(2)A=3,B=0,C=1(路径:acd)(3)A=1,B=0,C=2(路径:abe)(4)A=1,B=1,C=1(路径:abd)例1的条件组合覆盖测试用例:(1)A=2,B=0,C=4(使得1和5的情况出现,路径:ace)(2)A=2,B=1,C=1(使得2和6的情况出现,路径:abe)(3)A=1,B=0,C=2(使得3和7的情况出现,路径:abe)(4)A=1,B=1,C=1(使得4和8的情况出现,路径:abd)177.3.2.白盒法白盒法小结测试的强度弱↓强类型说明语句覆盖每个可执

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

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

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