- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOP_DCode_V1.0(AQTime工具使用)
AQTime使用说明
版 本 历 史
版本/状态 作者 参与者 起止日期 备注 1.0 高林 2009-05-13 创建
1 简介 4
2 Delphi环境设置 4
2.1 ComPiler面板 4
2.2 Linker面板 5
2.3 Packages面板 6
3 AQTime使用方法 7
3.1 代码覆盖率测试(Coverage profiler) 7
3.1.1 帮助发现未执行到的功能,为再次执行做准备: 7
3.1.2 帮助发现特殊情况下才能走到的功能,以再次评判软件引入此功能是否 有必要 8
3.1.3 帮助发现废码; 8
3.1.4 加载被测软件(以InvestManage.BPL为例): 8
3.2 性能检测(Performance profiler) 12
3.2.1 加载被测软件(以InvestManage_bpl.dll为例): 12
3.3 内存检测(Allocation profiler) 13
3.3.1 加载被测软件(以InvestManage_bpl.dll为例): 13
简介??去掉Optimization(代码优化)选项
??选择Stack Frames(为所有过程函数强制生成调用堆栈)选项
??选择Debug information (在DCU文件中生成调试信息)选项
??选择Use Debug DCUS(编译时链接带有调试信息的VCL DCU文件)选项
Linker面板
??选择Detailed(生成完整的MAP文件,包含模块、单元、过程等地址信息)选项。
??选择Include TD32 debug info(将调试信息生成到可执行文件)选项。
Packages面板
如果希望使用Allocation Profiler (资源分配测试方案),则去掉Build with runtime packages;也可以不去掉该选项,但是必须使用Add Moudle把下列BPL添加进来:
VCL50.BPL-Delphi5
VCL60.BPL-Delphi6
VCL70.BPL-Delphi7
VCL90.BPL-Delphi2005 for Win32
AQTime使用方法
代码覆盖率测试(Coverage profiler)
帮助发现未执行到的功能,为再次执行做准备软件中有些功能可能是相对比较隐蔽的,在编写测试用例时也可能没有涉及到此功能,如果没有覆盖率分析的话,那么此功能就可能不会被发现,这就造成覆盖不全面,为软件留下隐患。那么通过覆盖率分析就可以发现这些隐含的软件功能,可以针对这些功能重新设计必要的测试用例帮助发现特殊情况下才能走到的功能,以再次评判软件引入此功能是否有必要这些特殊情况包括:异常处理、故障处理、特殊保护、特定情况下的功能处理等等,在软件测试的过程中这些情况往往是无法模拟的,这些无法覆盖到的功能有的可能是并不需要的,也就是说某些处理可能永远都无法走到,那么软件引入这些处理就是没有必要了。帮助发现废码;通过AQtime覆盖率的分析就可以发现所有的永远都不会执行到的代码,但是与程序无关的代码却不一定能够全部发现,因为这些代码是有可能被执行到的,例如程序的调试代码。这两者都应该在软件的后续版本中被删除掉,保留这些代码只会为软件的安全带来隐患,只是后者的排查难度比较大,需要进行全面的代码审查。选择分析器:在Setup属性页的工具栏中的“View By”下拉框中,我们选择“Source File”“Areas”: 在“Areas”区域中的空白处点击鼠标的右键,系统弹出一个浮动菜单,在菜单中点击“Add Area…”菜单项,此时系统出现“Add Area”对话框,接着,在对话框中的“Name”框中输入任意的字符,在“Type”中选择“Including”,“Level”中选择“Line”,点击“OK”按钮;新建的Area出现在“Areas”区域中在“Areas”区域中系统有两个默认的Area:“Profile Entire .NET Code by Routines”和“Full Check by Routines”,请确认没有选择二者将被分析的源文件加载到新建的Area中在工具栏中点击绿色的“Run”按钮或直接按F5键执行结果的保存与合并:我们的测试不可能一次全部做完,中间必有停顿,每做一次AQtime就会保存一次测试结果,当次数比较多时可能保存的结果就比较多了,这时AQtime的合并功能就显得非常重要了。测试结果保存在Report属性页中的Explorer窗口中,其中有三个根节点“Last Results”(最近的测试结果)、“Saved Results”(按
文档评论(0)