软件测试培训ppt课件.pptx

软件测试培训ppt课件.pptx

ID:52791354

大小:735.19 KB

页数:21页

时间:2020-03-14

软件测试培训ppt课件.pptx_第1页
软件测试培训ppt课件.pptx_第2页
软件测试培训ppt课件.pptx_第3页
软件测试培训ppt课件.pptx_第4页
软件测试培训ppt课件.pptx_第5页
资源描述:

《软件测试培训ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试培训(二)1一、ATM程序静态测试二、ATM程序动态测试目录2类之间的调用关系一、ATM程序静态测试ATMBankBaseDisplayAccountAccount3ATM中各类的定义4方式:对照检查单,对代码进行检查示例检查项类的数据成员的初始化工作放在构造函数中,把清除工作放在析构函数中。1.1静态测试-手动5类的数据成员的初始化工作来源说明:《高质量C++编程指南》“第9章类的构造函数析构函数与赋值函数”根据经验,不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。Stroustrup在设计C++语言时,充分考虑了这个问题并很

2、好地予以解决把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行;当对象消亡时,析构函数被自动执行。简称初始化表构造函数有个特殊的初始化方式叫“初始化表达式表”;位于函数参数表后,函数体{}之前。这说明该表里的初始化工作发生在函数体内的任何代码被执行之前。构造函数初始化表的使用规则:如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。类的const常量只能在初始化表里被初始化,因为它不能在函数体内用赋值的方式来初始化类的数据成员的初始化可以采用初始化表或函数体内赋值两种方式,这两种方式的效率不完全相同。非内部数据类型的成员对象应当

3、采用第一种方式初始化,以获取更高的效率。对于内部数据类型的数据成员而言,两种初始化方式的效率几乎没有区别,但后者的程序版式似乎更清晰些。6编译,运行ATM,是一个空框架ATM.cpp是Windows程序的框架代码在其中添加我们的测试代码testATM()voidtestAtm(){AccountmyAccount;}运行代码,程序正常Account类检查7上述代码,使用了默认构造函数检查发现,Account类三个成员变量,使用默认构造函数,只初始化了2个剩下的myPassword,使用了默认的类string构造问题:对于非内部数据类型,最好使用初始化列表方式初始化myPassword

4、8包含一个vector,以及一个vector计数问题:析构时vector没有删除Bank类检查9三个成员变量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,"12

5、3");myAtm.fillUserRequest(ATM::REQUEST_BALANCE,0);ATM类检查10运行,没有问题注释掉,倒数第二行,再运行,出现问题,原因myCurrentAccount值未知野指针问题11(1)选择规则如ISO26262,右键选择copy,配置将从“内建”复制到“用户自定义”用户自定义可以修改,内建不能修改1.2静态测试-c++test12执行ISO262621314打开“质量任务”视图15违规13条,错误53处16双击错误,可以定位错误刚才的未初始化问题,这里也有选择“显示”,可以看到不同的分类17规则参见“C++语言编码规范.精简版.doc”,

6、C++编码规范(C版2).docx可以用RuleWizard编辑旧规则,生成新规则3.1a(强制)所有的include语句结束后空一行1.3C++Test规则编写18使用python语言19将结果填入检查表自动检查结果表人工检查结果表给缺陷分级,填写缺陷报告单1.4静态检查结果20步骤分析源码,填写参数表分析源码,画流程图自动生成测试用例手动修改测试用例二、ATM程序动态测试21

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。