打造基于企业项目的单元测试实用课程(1):引子

来源:互联网 发布:电脑淘宝怎么关注店铺 编辑:程序博客网 时间:2024/06/05 03:29

    前段时间,和测试经理杨先生一块聊天,说到单元测试人才的招聘,杨先生提到最近某著名培训机构就业班毕业的一些学员来面试,情况基本一样:理论只了解一些概念,实践只是测试过三角形函数,离胜任实际工作还差很远。类似的抱怨我听过不少。我查看过一些培训机构的教学提纲,也了解过一些大学的相关课程,感觉无论大学、就业培训、公开课、企业内训,似乎都有一个特点:离应用距离太远。具体来说,这些课程并没有基于企业项目基本特性来安排,无法在实际项目中应用的内容很多,实际应用中必须掌握的技术却严重缺失。

    企业项目有两个基本特性:项目复杂、时间紧张。

    项目复杂,意味着只会测试独立代码是不行的。实际项目中,代码交错纠缠,首先要隔离出测试目标,测试才可能进行。其次,独立代码的用例设计是很容易的,实际项目的用例设计,将面对失真、不可控、复杂的间接输入、局部静态变量、内部输出等等难题。

    时间紧张,意味着效率太低的技术是没有实用意义的。举个例子,基路径法设计用例,拿个十行八行、三五个分支的的代码试试还行,五十行、十几二十个分支的代码就难了,半天都做不出来,企业不会给那么多时间的(基路径法更大的缺陷在于“跟着代码走”,有方向性错误,这里按下不表)。不要告诉我,函数代码不要超过十行,这种纯理想化的想法是没意义的,我接触过的企业中,没有一个能执行函数代码不能超过五十行这一规范,这就是现实,技术必须基于现实。

    目前的课程还有一个问题,就是把太多本不属于单元测试的东西牵扯进来。我与另一位测试经理聊到这一点时,他开玩笑说,可能是老师和工具厂商的宣传者,因为无法帮助企业实现真正的单元测试,所以把别的扯进来转移视线。这其实也是我想说的。不管是什么原因,这个问题都导致单元测试理论的混乱,更增加了应用的难度,这也是必须解决的。

    基于以上,我想尝试编写一个基于企业项目的单元测试课程。思路大致如下:
    列出有代表性的现有单元测试课程提纲;
    指出其中不适用于企业项目或可有可无的部分,每一条都详细说明理由;
    列出企业应用中必不可少的技术,每一条都详细说明原因;
    编写完整的新提纲;
    编写完整的教程。

    这是一个有意义的工作,也是肯定会被拍砖的工作。欢迎广大老师、专家们参与,也欢迎拍砖。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 月经不来怎么办如何让它快点来 苹果手机进水了开不了机怎么办 苹果5s进水了怎么办修要多少钱 吃了过期3年的药怎么办 离婚后孩子的抚养费不给怎么办 小车钥匙丢了怎么办配要多少钱 一键启动的车钥匙丢了怎么办 股票退市了手里的股票怎么办 3d硬金以后要换怎么办 偏指甲红肿长在了肉里怎么办 牙齿黄怎么办教你牙齿美白小窍门 2岁孩门牙磕断了怎么办 脸上用了含激素的产品应该怎么办 身上起红疙瘩水泡很痒怎么办 怀疑老公有外遇他不承认怎么办 苹果手机锁屏密码忘了怎么办 黑色t恤洗了掉毛怎么办 老婆要和我离婚我该怎么办 发现老婆有外遇最明智的怎么办 高度近视怎么办我快一千度近 天刀耐久度为0了怎么办 新车被4s店装了怎么办 h面和w面联系线怎么办 造梦西游3到80级怎么办 加95的车加了92怎么办 95的车加92的油怎么办 宝宝六个月了奶水变少了怎么办 六个月的宝宝不爱吃奶粉怎么办 脸上挤黑头留下的小坑怎么办 小孩身上起红疙瘩很痒怎么办 肛门上长了个肉疙瘩怎么办 脚撞了一下肿了怎么办u 怀孕9个月同床了怎么办 结婚两年了都没怀孕怎么办 怀孕快40周了没有生的迹象怎么办 生完小孩掉头发很厉害怎么办 我27岁欠50多万怎么办 8岁童牙齿摔松了怎么办 我的眉毛后半边很稀少怎么办 剑三95修为满了怎么办 21三体综合症临界高风险怎么办