软件工程培训课件-章.ppt

软件工程培训课件-章.ppt

ID:51310315

大小:1.21 MB

页数:33页

时间:2020-03-21

软件工程培训课件-章.ppt_第1页
软件工程培训课件-章.ppt_第2页
软件工程培训课件-章.ppt_第3页
软件工程培训课件-章.ppt_第4页
软件工程培训课件-章.ppt_第5页
资源描述:

《软件工程培训课件-章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第五章软件实现(编码测试)5.1编码1。跨越人机鸿沟①精干设计者+精干组织者+好方法,才能突破领域鸿沟取得正确设计。②正确的设计+精干程序员+好的编程语言才能突破人机鸿沟编写出好的计算机程序。2。任务①选好程序员与程序语言,程序员应具备评审设计、熟悉编程与调试的能力;程序语言易于实现设计。②软件蓝图符合程序结构定理,V(G)小,算法简单。③程序质量标准:正确实现设计,可读,高效,可靠,方便。3。编码风格①文体、手段、表达方式:易于理解;代码、数据结构化;语句表达简明直接结构好。②程序效率高,健壮可靠。③人机IO界面友好。④易于复用。4。

2、编码风格简例①给矩阵赋值的简明直接表达方式比较Ⅰ不简明直接的表达Ⅱ简明直接的表达for(i=1;i=n;i++)for(i=1;i=n;i++)for(j=1;j=n;j++)for(j=1;j=n;j++){P[i][1]=1;{P[i][j]=0;P[i][j]=(i/j)*(j/i);P[i][1]=1;}P[i][i]=1;//运行速度慢}//运行速度快②比较数值的可读性与效率表达//Ⅰ直接挑选//Ⅱ提示简化挑选#include“stdio.h”#include“stdio.h”main()main(){scanf(“﹪d,﹪d

3、,﹪d”,&a,&b,&c);{inta,b,c,min;if(ac)min=c;}printf(“smallest﹪d”,min);}//Ⅲ复用挑选main()#includ

4、e“stdio.h”{inta,b,c,min;intsmallest(inti,intj);scanf(“﹪d,﹪d,﹪d”,&a,&b,&c);{if(i

5、口)、适形(一个输入一个出口)、避免病型(无出口)。③病形伪码举例Start//病形PCstart//无病L1:whilePdoA;whilePdoL2:B;A;ifQgotoL1;BuntilQ;elsegotoL2P+-;Q+-;enddo;enddo;stopstop6.无距离跨越设计者编码者集于一身,但必经过程控制、设计文档检验、程序检验,方能通过测试与验收。5.2软件测试1.软件测试与程序测试的区别:找错的范围不同程序测试:找程序执行、语法、数据的错误,仅是编码的问题软件测试:不仅要找程序的错误,还要找文档、数据的错误,是全周

6、期的。S系统分析R需求分析D设计C编码自顶向下U单元测试I集成测试V确认测试ST系统测试自底向上SRDCUIVST2.软件测试的目的:用最小的成本把软件做对,找出错误。3.软件测试的内容:1)静态测试:人工走查,专家评审(占70%的错误)2)动态测试:编写测试用例,执行被测软件3)可靠性测试:稳定性检查,长期性测试4)正确性测试:逻辑判断5)测试的核心内容:设计编写测试用例,执行被测软件4。软件测试原则①认定软件有错,测试标准:软件需求规格说明书,作为客户的最终标准。②80%的新错误都是由20%的旧错误引起的,先改旧错后改新错。③在设计

7、测试用例的时候,有效无效要兼顾。④软件测试的相对性:根据实际的人力物力尽量找到错误。⑤预期结果:输入和输出的对应关系是一一对应的关系。⑥测试用例的设计原则:找出高效的测试数据,或者说用最少的测试数据要找出尽可能多的软件错误。⑦目的:保证低成本、高质量。⑧上下结合的增式组装集成测试、单元组装结合。5。测试方法与测试用例设计从动态的观点有两类方法,白盒法与黑盒法1)白盒法——逻辑的方法,分析的方法,从详细设计开始。①点覆盖(语句):设计测试用例,执行被测程序,使得被测程序的语句都被测试一次。②边覆盖(判定/分支):设计测试用例,执行被测程序

8、,使得被测程序的分支真假都被执行一次。③条件覆盖:设计测试用例,执行被测程序,使得被测程序分支当中的子条件的真和假各都被执行一遍。④条件组合:设计测试用例,执行被测程序,使得分支中的子条件的真假组合尽量多的

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

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

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