软件测试培训PPT课件下载推荐.pptx
- 文档编号:15073532
- 上传时间:2022-10-27
- 格式:PPTX
- 页数:21
- 大小:712.09KB
软件测试培训PPT课件下载推荐.pptx
《软件测试培训PPT课件下载推荐.pptx》由会员分享,可在线阅读,更多相关《软件测试培训PPT课件下载推荐.pptx(21页珍藏版)》请在冰豆网上搜索。
高质量C+编程指南“第9章类的构造函数析构函数与赋值函数”根据经验,不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。
Stroustrup在设计C+语言时,充分考虑了这个问题并很好地予以解决把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。
当对象被创建时,构造函数被自动执行;
当对象消亡时,析构函数被自动执行。
简称初始化表构造函数有个特殊的初始化方式叫“初始化表达式表”;
位于函数参数表后,函数体之前。
这说明该表里的初始化工作发生在函数体内的任何代码被执行之前。
构造函数初始化表的使用规则:
如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。
类的const常量只能在初始化表里被初始化,因为它不能在函数体内用赋值的方式来初始化类的数据成员的初始化可以采用初始化表或函数体内赋值两种方式,这两种方式的效率不完全相同。
非内部数据类型的成员对象应当采用第一种方式初始化,以获取更高的效率。
对于内部数据类型的数据成员而言,两种初始化方式的效率几乎没有区别,但后者的程序版式似乎更清晰些。
编译,运行ATM,是一个空框架ATM.cpp是Windows程序的框架代码在其中添加我们的测试代码testATM()voidtestAtm()AccountmyAccount;
运行代码运行代码,程序正常程序正常AccountAccount类检查类检查上述代码,使用了默认构造函数检查发现,Account类三个成员变量,使用默认构造函数,只初始化了2个剩下的myPassword,使用了默认的类string构造问题:
对于非内部数据类型,最好使用初始化列表方式初始化myPassword包含一个vector,以及一个vector计数问题:
析构时vector没有删除BankBank类检查类检查三个成员变量Account*myCurrentAccount;
Bank*myBank;
BaseDisplay*myDisplay;
仅仅初始化了2个myBank=bank;
myDisplay=display;
编写测试代码BankmyBank;
Account*a1=myBank.addAccount();
a1-setPassword(123);
a1-deposit(99);
BaseDisplayb;
ATMmyAtm(&
myBank,&
b);
myAtm.viewAccount(1,123);
myAtm.fillUserRequest(ATM:
REQUEST_BALANCE,0);
ATMATM类检查类检查运行,没有问题注释掉,倒数第二行,再运行,出现问题,原因myCurrentAccount值未知值未知野指针问题野指针问题
(1)选择规则如ISO26262,右键选择copy,配置将从“内建”复制到“用户自定义”用户自定义可以修改,内建不能修改1.21.2静态测试静态测试-c+test-c+test执行ISO26262打开“质量任务”视图违规13条,错误53处双击错误,可以定位错误刚才的未初始化问题,这里也有选择“显示”,可以看到不同的分类规则参见“C+语言编码规范.精简版.doc”,C+编码规范(C版2).docx可以用RuleWizard编辑旧规则,生成新规则3.1a(强制)所有的include语句结束后空一行1.3C+Test1.3C+Test规则编写规则编写使用python语言将结果填入检查表自动检查结果表人工检查结果表给缺陷分级,填写缺陷报告单1.41.4静态检查结果静态检查结果步骤分析源码,填写参数表分析源码,画流程图自动生成测试用例手动修改测试用例二、二、ATMATM程序动态测试程序动态测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 培训