C或C++单元测试工具(白盒测试工具、集成测试工具)单项论证报告.doc

C或C++单元测试工具(白盒测试工具、集成测试工具)单项论证报告.doc

ID:58819890

大小:275.00 KB

页数:8页

时间:2020-10-25

C或C++单元测试工具(白盒测试工具、集成测试工具)单项论证报告.doc_第1页
C或C++单元测试工具(白盒测试工具、集成测试工具)单项论证报告.doc_第2页
C或C++单元测试工具(白盒测试工具、集成测试工具)单项论证报告.doc_第3页
C或C++单元测试工具(白盒测试工具、集成测试工具)单项论证报告.doc_第4页
C或C++单元测试工具(白盒测试工具、集成测试工具)单项论证报告.doc_第5页
资源描述:

《C或C++单元测试工具(白盒测试工具、集成测试工具)单项论证报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C或C++单元测试工具(白盒测试工具、集成测试工具)单项论证报告一、设备名称、功能及主要技术规格指标设备名称:XXXX(工具名称)功能:可视化C/C++单元测试工具(白盒测试工具、集成测试工具),用于对C/C++代码实施单元测试和/或集成测试(或称白盒则试),以及提升C/C++项目的开发效率。技术规格指标:1:表格驱动a.自动生成测试驱动代码、桩代码;b.自动提供表格驱动支持,建立用例只需在表格中填数据;c.数据表格支持复合类型、数组、指针,多级指针可设置任一级的空指针;e.对于不便于表格驱动的数据,如链表、映射表,提供了

2、数据转换接口,转换为便于表格驱动的数据。2:底层输入a.被测函数调用底层函数时,可以随意控制底层函数产生测试所需要的数据;b.底层函数能产生的数据包括:返回值、出参、成员变量、全局变量;c.支持在某些用例控制底层函数产生指定的数据,而另一些用例调用实际代码;e.支持判断底层函数的调用次数;f.支持控制底层函数直接跳过;g.支持在一个用例下,多次调用同一底层函数产生不同的结果;h.以上功能支持任意数据,包括复合类型,且不需要编写代码,不污染产品代码。3:局部输入与局部输出a.支持用替换选中代码、插入代码等方式,将局部数据转换

3、为可在表格中设置输入的变量;b.支持多次赋值,能方便地解决死循环之类的问题;c.支持在任意指定位置打印局部数据,并支持对局部数据的结果进行判断;e.以上功能不需要手工编写代码,且不污染产品代码。4:白盒覆盖a.支持语句、条件值、判定、MC/DC、分支、路径覆盖的自动统计;b.所有未覆盖的逻辑单位具有清晰的标示;c.具有白盒用例设计功能,针对未覆盖的逻辑单位,支持从现有用例中计算出近似用例,并提供修改提示,用户按提示修改近似用例,即可完成覆盖;d.可标记不可覆盖的逻辑单位,并将标记为不可覆盖的逻辑单位从覆盖率统计中去除。5:

4、支持快速开发a.测试结果支持程序行为描述,即同时显示指定用例的输入、所执行的代码、输出;b.支持一边开发,一边自动更新测试代码并执行测试。6:可维护性及回归测试a.产品代码修改时,测试代码自动更新,即使产品代码大面积修改,测试代码也能自动刷新;b.测试数据与测试代码分离,便以维护7:可复用性a.支持将测试数据保存到文本文件,其他函数可从文本文件导入数据;b.支持将测试数据保存到Excel文件,其他函数可从Excel文件导入数据;c.复用的数据支持针对单个数据、某类型下的数据、及整个函数的所有数据。8:测试报告a.自动生成测

5、试报告;b.测试报告可导出,并用普通浏览器浏览;c.支持定制测试报告。9:自动用例a.支持自动生成用例进行测试,自动用例取值包括数字的边界值、空字符串、空指针等,以检测边界输入造成的崩溃、超时、异常等问题;b.自动用例可用简单的开关控制其是否执行。10:培训与技术支持a.培训老师具有现场指导并解决问题的能力;b.提供远程协助方式的技术支持,解决实际使用中遇到的问题;c.对于不方便远程协助的客户,提供QQ、微信方式的即时技术支持,解决实际使用中遇到的问题;d.技术支持工程师应该是工具开发团成的成员,具备较强的开发、测试能力,

6、能解决各种疑难问题,并能将用户遇到的问题和需求及时反馈给工具开发团队。二、建设的必要性1、为了保证软件产品质量,必须做好单元测试1)在编码阶段保证代码单元的质量:只有单元测试才能完整检测代码单元的功能逻辑,使代码单元的质量得到保证。只有代码单元的质量得到保证,软件的整体质量才有可能得到保证。2)在代码的修改过程中保证代码单元的质量:有了单元测试,代码修改后可以立即运行回归测试,检查是否引入新的错误。避免陷入“系统测试—代码修改—系统测试”的不断循环。2、为了降低开发成本,必须做好单元测试“现在的软件开发过程中40%~50%

7、的时间都花在了可避免的返工上。”——B.Boehm,V.R.Basili《软件缺陷预防Top10》上述评论真切地反映了软件研发中普遍存在的状况,其中最重要的关键词,是“可避免的”!在软件开发过程中,如何避免返工?关键是“把事情一次做好”。“把事情一次做好”的关键是,程序员一边编写代码,要一边完成单元测试,一次性写出合格的代码,而不是不管有多少bug,留待以后返工。华为在强力推行过程改进时有一句话极为精精辟:“我们没有时间把事情一次做好,却总是有时间把事情一做再做”。程序员如果没有时间做单元测试,一定会有更多的时间去调试。单

8、元测试可以消除大部分返工,那么,单元测试本身需要多少成本呢?使用eTDD(easyTDD,易行版TDD),完全可以做到在不增加时间的前提下,同时完成编码和单元测试,这样,所消灭的大部分返工就是净效益,因此,使用eTDD,可以降低项目的开发成本30%。3、为了做好单元测试,使用XXXX是最佳选择1)XXX

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

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

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