- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9 软件测试技术和测试实训教程讲座(9 ) 第9章 数值计算程序测试实训 v1 2学时
软件测试技术与测试实训教程黎连业 王华 李龙 黎照北京:机械工业出版社 2012.05 第9讲:数值计算程序测试的实训 数值计算是一个重要的课题,不管在高科技领域还是一般的应用型工程,是解决“计算”问题的桥梁和工具,是一个不可或缺的知识点。作为软件测试人员,有必要掌握数值计算程序的测试方法和技能。本章以Lagrange插值为例讨论一下数值计算类程序的测试实训。 ★ 数值计算程序测试目的; ★ 数值计算程序的测试实训注意点; ★ Lagrange插值实训例; ★ 进行的测试实训。 9.1 数值计算程序测试目的 测试数值计算程序的主要目的就是为了检查程序功能的正确性、需求功能的一致性、结构的合理性、代码编写的标准性、可读性、代码逻辑表达的正确性等方面。 数值计算程序的测试包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。我们可以通过检查程序的代码来确定代码是不是按照某种标准或规范编写的;通过检查代码来发现模块中容易产生错误的代码;并且要代码易于阅读、理解和维护。 9.2 数值计算程序的测试实训注意点 数值计算程序测试实训要重点注意如下29点内容: 请参见机械工业出版社《软件测试技术与测试实训教程》( 2012.01)第1版第 9章 9.2节的内容 9.3 Lagrange插值实训例 9.3.1 Lagrange插值程序的源程序 1.源程序 Lagrange插值程序以警官教育出版社1996年出版的《C语言数值计算常用程序》一书中第八章的源程序: int lagrange ( x0, y0, n, x, y) float x0[], y0[], x; int n; float *y; { int i, j; float p; *y=0; if ( n1) { for ( i=0; in; i++) { p=1; for ( j=0; jn; j++) { if ( i!= j ) p= p*(x-x0[j]) / ( x0[i]-x0[j]); } *y = *y + p*y0[i]; return (0); } } else return (-1); } 2. 使用方法 Lagrange程序的使用说明如下: (1)参数说明 x0[ ] —— n个元素的一维实数组,存放给定的插值结点x1,x2,……,xn; y0[ ] —— n个元素的一维实数组,存放与插值结点相对应的函数值y1,y2,…,yn; n —— 整型量,给定插值结点的个数; x —— 实型量,插值点。 *y —— 实型指针,接受调用程序传送的一个实型量的地址,在程序结束时,在该实型量返回计算结果。 注意: 该实型量中原有内容将被破坏。 (2)调用说明 调用的格式为: rtn = lagrange ( x0, y0, n, x, y); 其中rtn应为一个整型量。 本子程序是一个整型函数,因此在返回主程序一个整型代码于变量rtn中。代码的意义如下: 0 —— 程序正常结束,在y中有计算结果。 -1 —— 程序异常返回,在y中无结果。异常的原因是n不大于1,使运算无法继续进行。 9.3.2 应用示例 9.4 进行的测试实训 通过以上的程序清单和使用方法,下面我们就来测试这个程序。 1. 代码检查 对代码检查结果的分析,我们需标明遗留缺陷、局限性和程序的约束限制等,说明该代码是否已达到预定的结果,判定代码能否交付使用。我们必须做出审查结果的书面总结报告,并且做出的报告便于开发小组的成员使用。 因为程序测试是一个很复杂的过程,所以只给出提纲性的测试过程和测试用例。 经过一系列的测试和检查,给出这个函数的标准形式,请参见机械工业出版社《软件测试技术与测试实训教程》( 2012.01)第1版第 9章李龙完成本例实训测试。 第 9 讲 完 谢 谢! 中科院计算所培训中心 黎连业 饼童蚂秘赂憨给逆妊利须永纠黔同蔫苯烤旷颓搪独悸沉凭揩步腹城檄噶蚜9 软件测试技术和测试实训教程讲座(9 ) 第9章 数值计算程序测试实训 v1 2学时9 软件测试技术和测试实训教程讲座(9 ) 第9章 数值计算程序测试实训 v1 2学时
您可能关注的文档
- 网络连接及上网配置.docx
- 2014年高考人教版英语总复习1-2English around the world.ppt
- 2014新目标英语UNIT3 .ppt
- 两台XP系统电脑用双网卡共享上网操作指南.doc
- 2014高考数学备考学案(文科)能力提升第54课 空间中垂直关系.doc
- 2012年山东卷 文档.doc
- 2014高考数学(文)二轮专题突破(浙江专版)第1部分 专题1 第1讲 集合、常用逻辑用语.ppt
- 20以内进位加法(7、6、5……加几).ppt
- 24李后浪 实验三Linux进程管理.doc
- 2_字符与字符串输入输出和顺序程序设计实验.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)