- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件测试技术在C++教学中的应用
摘要:c/c++程序设计是软件工程专业本科生重要课程,为了更
好地让学生学好这门课程,并且能够很好地为后续课程及工作打下
良好的基础,把软件测试技术恰当地应用在c++程序设计课程中,
能使教学效果提高,能进一步规范学生编程习惯,为促进自己的专
业知识打下一定的基础。
关键词:软件测试技术c++程序设计教学效果
一、前言
c++程序设计对于软件工程专业的本科生来说,是一门重要的课
程,它为后续课程的学习奠定坚实的基础。在多年的教学过程中,
笔者发现,如果能有机地把软件测试技术课程的相关内容与该课程
结合起来,特别是把软件测试技术中的基本思想贯穿到c++程序设
计课程中,则能收到比预期更好的效果。
二、正确认识c++程序设计课程和软件测试技术课程
1.正确认识c++程序设计语言课程
c++程序设计语言是一门软件工程专业的必修课程,是大多数专
业课程的先决条件,能否学好这门课程,将会直接影响到学生后续
专业课程的学习,也直接影响到今后的程序设计能力。首先,必须
要让学生理解程序设计思想;其次,就是要求学生多练习,多写程
序;最重要的一点,是要写出好程序,规范的程序,这就要适当考
虑把软件测试技术的基本思想渗透进去。
2.正确认识软件测试课程
软件测试的定义:软件测试,就是根据软件开发各阶段的规格
说明或程序内部结构精心设计一批测试用例,并利用这些测试用例
来运行程序,观察程序的执行的结果,验证该结果是否与预期的一
致。简言之,软件测试就是为了发现错误而运行程序的过程。
软件测试的主要方法有黑盒测试和白盒测试,现分别加以说明
如下:
(1)黑盒测试。又称功能测试、数据驱动测试、基于规范的测试
或基于规格说明的测试。这种方法把被测程序当成一个黑盒,不考
虑程序内部结构和内部特性,只关心程序输入和输出之间的关系或
程序功能,依靠程序的需求说明或功能规约来确定测试用例和推断
程序测试结果的正确性。黑盒测试被用来验证软件功能的正确性和
可操作性。
(2)白盒测试。又称结构测试、逻辑驱动测试、基于程序的测试
或基于实现的测试。这种方法关注程序的实现细节,考察的重点是
其内部的逻辑或代码错误,它常以达到对程序内部结构的某种覆盖
为目标。自盒测试的主要依据是程序的控制流图或数据流图,它常
被用来分析程序的内部结构以及检测测试的充分性。这两种测试方
法从完全不同的起点出发,各有侧重、各有优缺点,构成互补关系。
三、软件测试技术与c++程序设计的结合方法
从c++许多教材可以看出,大多数都是在描述基本语法和简单的
程序设计思想,很少重视编程规范与编写安全以及高效的程序代
码,对于后者,往往在工作中是非常重要的部分。所以,从学生学
习启蒙语言c/c++开始,培养他们的良好的编程规范与编写安全以
及高效的代码是非常重要的,不要等到工作以后,已经形成了不好
习惯的基础上去重新学习这些。需要培养学生的良好编程规范与编
写安全以及高效的代码,可以把软件测试技术渗透到c/c++程序设
计教学中,让学生在学习启蒙语言的过程中培养了良好的编程习
惯,为以后学习以及工作中打下良好的基础。
1.良好的编程规范
编写程序要多练习,但更重要的是养成好的编程规范,这样自
己以后在工作中自然就形成了好的开端。
有哪些编程规范值得注意呢?以下列出常见的几点:
(1)标识符的命名要清晰、明了,有明确的定义,同时,使用
完整的单词或大家基本可以理解的缩写,避免使人产生误解.对于
变量命名,禁止取单个字符(如i、j、k…),建议除了要有具体含
义外,还能表明其变量类型、数据类型等,但i、j、k做局部循环
变量是允许的;
(2)if,else,while,do语句后面必须跟一个语句块,哪怕
是空的;
(3)一条语句只定义一个变量,即不要在一条语句定义多个变
量,并初始化所有变量;
(4)防止编译器生成默认的构造函数,至少自己要声明一个构
造函数;
(5)在混合表达式中,所有的运算符应该应用于相同的数据类
型之间。
2.分支结构部分的结合
一般在大部分教材或者教师的常规教学中,只要讲解基本功能
的实现就可以了,编程规范以及安全高效的代码基本上是忽略的,
在测试用例的基础上进一步让学生更容易理解所讲的知识以及程
序
您可能关注的文档
- 进位计数制及其转换方法过程详解.pdf
- 辽河油田公司交通安全管理办法.pdf
- 轿车前车门毕业设计.pdf
- 软装设计1_原创文档.pdf
- 软件开发合作协议(标准版).pdf
- 软件工程概论课后习题答案.pdf
- 轨道交通知识点.pdf
- 10.8全国高血压日健康中国理想血压预防高血压科普课件PPT.pptx
- 10.13世界保健日保健知识误区正确自我保健科普课件PPT.pptx
- 分娩镇痛无痛分娩孕妇医疗疼痛护理培训科普课件PPT.pptx
- 福建省三明市永安市2022-2023学年八年级下学期期中数学试卷(含解析).doc
- 福建省三明市大田县2021-2022学年七年级下学期期中质量检测数学试卷(含答案).doc
- 福建省龙岩市长汀县2022-2023学年七年级下学期期中考试数学试卷(含解析).doc
- 广东省茂名市电白区2021-2022学年七年级下学期期中考试数学试卷(含解析).doc
- 河北省唐山市迁安市2022-2023学年八年级下学期期中考试数学试卷(含答案).doc
- 类型七 与面积有关的探究题(解析版).doc
- 广西贺州市平桂区2022-2023学年八年级下学期期中教学质量检测数学试卷(含解析).doc
- 河北省唐山市迁安市2022-2023学年七年级下学期期中教学质量检测数学试卷(含解析).doc
- 河北省石家庄市第四十二中学2022-2023学年七年级下学期数学试卷(含解析).doc
- 福建省龙岩市漳平市2021-2022学年八年级下学期期中阶段性练习数学试卷(含解析).doc
文档评论(0)