欢迎来到天天文库
浏览记录
ID:41326511
大小:744.06 KB
页数:117页
时间:2019-08-22
《《软件测试新的》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、∑∑(i+1)²(j+2)203i=1j=1请设计求解下列问题的算法main(){inti,j;floatsum;sum=0.0;for(i=1;i<=20;i++)for(j=1;j<=3;j++)sum=sum+(i+1)*(i+1)*(j+2);printf(“sum=%d”,sum);}∑∑(i+1)²(j+2)203i=1j=1内循环次数20X4=80外循环次数21总循环次数101main(){inti,j;floatsum;sum=0.0;for(j=1;j<=3;j++)for(i=1;i<=20;i++)sum=sum+(i+1)*(i
2、+1)*(j+2);printf(“sum=%d”,sum);}应把变化范围大的循环变量放在内层。内循环次数3X21=63外循环次数4总循环次数67main(){inti,j;floatsum;sum=0.0;for(j=1;j<=3;j++)for(i=1;i<=20;i++)sum=sum+(i+1)*(i+1)*(j+2);printf(“sum=%d”,sum);}j+2共计执行了3X20=60次main(){inti,j;floatsum;sum=0.0;for(j=1;j<=3;j++){k=j+2;for(i=1;i<=20;i++)
3、sum=sum+(i+1)*(i+1)*k;}printf(“sum=%d”,sum);}j+2共计执行了3次减少了57次应尽量把与循环变量无关的运算移到循环外去。main(){inti,j;floatsum;sum=0.0;for(j=1;j<=3;j++){k=j+2;for(i=1;i<=20;i++)sum=sum+(i+1)*(i+1)*k;printf(“sum=%d”,sum);}i+1共计执行了60X60=120次main(){inti,j;floatsum;sum=0.0;for(j=1;j<=3;j++){k=j+2;for(i
4、=1;i<=20;i++){m=i+1;sum=sum+m*m*k;}printf(“sum=%d”,sum);}i+1共计执行了60次第七章软件测试7.1软件测试的目的和原则7.2软件测试方法7.3白盒测试的测试用例设计7.4黑盒测试的测试用例设计7.5软件测试策略7.6软件测试的种类在开发软件的过程中,我们使用了保证软件质量的方法分析、设计和实现软件,但难免还会在工作中犯错误。这样,在软件产品中就会隐藏着许多错误和缺陷。特别是对于规模大、复杂性高的软件更是如此。在这些错误中,有些是致命性的错误如果不排除,就会导致生命与财产的重大损失。DO5I=1,
5、3DO5I=1.31美国航天21999年美国航天局的火星极地登陆飞船失踪,由于某一个数据位被意外的更改3金山词霸软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。什么是软件测试测试工具软件开发工程师(SoftwareDevelopmentEngineerinTest,简称SDE/T)软件测试人员软件测试工程师(SoftwareTestEngineer,简称STE)SDE/T负责写测试工具代码,并利用测
6、试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。负责理解产品的功能要求,然后对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性,并写出相应的测试规范和测试案例。STEExchange2000Windows2000项目经理25人约250人开发人员140人约1700人测试人员350人约3200人测试人员/开发人员2:51:9Exchange2000和Windows2000的人员结构例如,软件测试人员的任务很清楚,就是站在使用者的角度上,通过不断地使用和攻击刚开发出来的软件产品尽量多地找出产品存在的问题,也就是我们所称的Bug。7.1
7、软件测试的基础7.1.1软件测试的目的7.1.2软件测试的原则7.1.3软件测试的对象7.1.4测试信息流7.1.5测试与软件开发各阶段的关系7.1.1软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。Myers软件测试目的(1)测试是程序的执行过程,目的在于发现错误;(2)一个好的测试用例在于能发现至今未发现的错误;(3)一个
8、成功的测试是发现了至今未发现的错误的测试。换言之,测试的目的是想以
此文档下载收益归作者所有