- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试技术在C教学中应用
软件测试技术在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.分支结构部分的结合
一般在大部分教材或者教师的常规教学中,只要讲解基本功能的实现就可以了,编程规范以及安全高效的代码基本上是忽略的,在测试用例的基础上进一步让学生更容易理解所讲的知识以及程序结构,所以这并没有浪费时间,所讲的知识不在于多,而在于讲透,让学生听懂,这点是不可否认的。我们分析下例:
#include
using namespace std;
/*根据weekday参数值(0-6)去输出相应(星期日-星期六)*/
voidisWeekday(int weekday)
{
switch(weekday)
您可能关注的文档
最近下载
- 13J104建筑工程.房屋建筑.蒸压加气混凝土砌块、板材构造.pdf VIP
- 2014地铁车站防火封堵设计要求基础介绍.doc VIP
- 《BIM建模技术》教案——5创建结构板.docx VIP
- 企业人力资源管理师(三级)真题及答案.docx VIP
- 面向设计的地铁车站防火安全韧性评价_夏侯遐迩.pdf VIP
- 2025花城版音乐三年级上册《我爱米兰》课堂教学设计.docx
- 《BIM建模技术》教案——4创建梁.docx VIP
- 2025年最新党员领导干部廉洁自律知识竞赛题库附带答案.docx VIP
- 管道支架重量估算表(超全,超好) (2).xls VIP
- IE七大手法培训资料.pptx VIP
原创力文档


文档评论(0)