欢迎来到天天文库
浏览记录
ID:51310315
大小:1.21 MB
页数:33页
时间:2020-03-21
《软件工程培训课件-章.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(i5、口)、适形(一个输入一个出口)、避免病型(无出口)。③病形伪码举例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、,使得被测程序的分支真假都被执行一次。③条件覆盖:设计测试用例,执行被测程序,使得被测程序分支当中的子条件的真和假各都被执行一遍。④条件组合:设计测试用例,执行被测程序,使得分支中的子条件的真假组合尽量多的
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、,使得被测程序的分支真假都被执行一次。③条件覆盖:设计测试用例,执行被测程序,使得被测程序分支当中的子条件的真和假各都被执行一遍。④条件组合:设计测试用例,执行被测程序,使得分支中的子条件的真假组合尽量多的
此文档下载收益归作者所有