扫码阅读
手机扫码阅读
单元测试技术培训练习总结报告

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。


麦哲思科技任甲林
扫码关注公众号

培训摘要
培训日期与日程安排
培训于2007年9月14日至15日举行,第一天上午讲授单元测试技术与方法,下午教授LINUX下CUNIT单元测试工具使用。第二天全天进行分组练习并做总结。
练习情况概述
大约50名开发人员参与,分为7组,一个使用C#于Windows平台,其余在LINUX下用C语言开发。练习在工作环境中进行,部分小组共用一台机器。设计测试用例时,各小组均进行了等价类划分、边界值分析,并对程序内部逻辑进行了分析,达到了100%语句覆盖。测试用例设计技巧还需实践提高,其中3组测试复杂返回值,编写比较结果的函数。
练习结果度量数据
六组代码行数在65至150行,一组1000行。排除一组后,平均缺陷密度为21个/KLOC,测试用例密度105个/KLOC,测试与产品代码比为1:1,每5个测试用例能发现1个缺陷。
学员总结与顾问点评
- 边界错误和异常处理是常见错误。
- CUNIT工具评价好,便于专注测试用例设计。
- 设计测试用例时应考虑代码覆盖率100%。
- 对被测试函数中的系统调用,可用封装函数模拟错误。
- 编码前编写测试用例有助于避免缺陷。
- 单元内应检查入口参数合法性,提高复用性与健壮性。
- 复杂算法测试可用验证过的函数比对结果。
- 难以单元测试的代码需考虑重构。
- 测试用例设计应全面,考虑参数划分、边界值分析和内部逻辑。
想要了解更多内容?


麦哲思科技任甲林
扫码关注公众号

麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席
425 篇文章
浏览 235.3K
麦哲思科技任甲林的其他文章
如何保证测试的完备性?
经验法则如下:1 测试人员参与需求评审,需求人员参与测试用例的评审不懂需求,不了解需求的测试人员是不可能设计出完备的测试用例的。测试人员参与需求评审一是可以评审需求的可测试性,二是了解需求。 需求人员评审测试用例可以检验用例的完备性,判断测试人员是否理解了需求。2 系统测试用例覆盖每一个场景场景是在需求中描述的用户使用系统的一条操作路径。覆盖每个场景是系统测试用例设计的基本要求。3 集成测试用例
流程管理的基本理念
澄清一下关于流程的基本概念与理念。
例解如何编写递归程序
递归是指方法在执行的过程中自己调用自己。用递归能解决的问题通常能将问题不断缩小为性质相同但规模更小的问题(递归情况),直到问题足够小能够直接解决(基本情况)。递归程序编写有4个要点:1问题是否可以递归描述?2递归结束的条件是什么?3递归调用之前做什么准备工作?4递归调用之后做什么收尾工作? 以下通过一个稍微复杂的程序来举例说明一下如何编写递归程序。有一只中国象棋中的 “ 马 ” ,在半张棋盘的左下
快速学习COSMIC方法之十:系统登录功能案例分析
我们已经讲了如何识别功能处理与兴趣对象,下面我们找一个稍微复杂点的需求来实际运用一下前面学到的知识。 功能需求描述如下: 登录系统的界面原型: 用例描述: 我们识别的功能点如下: 记录格式一: 记录格式二: 对上述的需求,容易出错的地方分析如下: 1)用户的账户信息与用户录入的登录信息是两个兴趣对象,还是一个兴趣对象呢?注意用户录入的登录信息与...
大连印象
05年9月份是我第一次出差到大连,匆匆的来,匆匆的走,没有多看两眼。 06年9月份去华信做运行检查,时间比较宽裕,于是一个人到星海广场走了走,看了看大连的海边,看了看广场的雕塑.在去高新区的路上,也有不少的雕塑,于是印象里,大连是个雕塑之城。 这次来大连,中间有1天的空闲,有个朋友带我逛了一下软件园,很给我震撼。软件园很漂亮,进驻 的世界500强的公司比较多。东软的地盘很大,建筑很有特色,以前我没
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线