用测试验证代码

北大青鸟大学城校区logo 北大青鸟大学城校区
招生简章校园环境师资力量就业明星招生问答软件工程师北京大学学历学员项目联系我们 报名通道

免费在线咨询通道>>

免费在线报名通道>>

北大青鸟报名电话
当前位置:北大青鸟 > 北大青鸟 > 北大青鸟学员 > 北大青鸟学员感悟 >

用测试验证代码

标签:   分类:北大青鸟学员感悟

“很好,你现在用单元测试来验征代码是否完成了你期望的行为。发给客户吧。我们很快会知道这是否是用户期望的功能。”

你与用户一起工作,开发他们想要的功能。但现在,你要能确保他们得到的数据是正确的,至少在用户看来它是正确的。

几年前,Andy做了一个项目。在项目中,他们的行业标准规定凌晨12:00点是一天的最一分钟,12:01是一天最早一分钟(一般情况下,商业计算机系统认为凌晨ll:59是一天的最后一分钟,12:00是一天最早一分钟)。存验收测试的时候,这个很小的细节导致一个严重的问题——无法进行正确的合计。

关键业务逻辑必须要独立进行严格的测试,并且最后需要通过用户的审批。

但你也不可能拉着用户,逐一检查每个单元测试的运行结果。实际上,你需要能自动比较用户期望和实际完成的工作。

有一个办法可以使验收测试不同于单元测试。你应该让用户在不必学习编码的情况下,根据自己的需要进行添加、更新和修改数据。你有很多方法来实现它。

Andy使用了一些架构,把测试数据放到个甲面文件中,并且用户可以直接修改这些数据。Venkat使用Excel做过类似的事情。根据环境的不同,也可以找出一种能让用户自然接收的方法(数据可以在平面文件、Excel文件、数据库中)。或者可以考虑选择一个现成的测试工具,它们会为你完成很多功能。

FIT,即集成测试框架,它很实用,可以更容易地使用HTML;表格定义测试用倒,并比较测试结果数据。

Venkaf如是说......

获取验收数据

一个客户以前使用过Excel开发的定价模型。我们就通过写测试,比较应用的价格输出结果是否与Excel的一致,然后.必要的话,纠正应用中的逻辑和公式。这样用户可以简单地修改验收测试标准,定价相关的关键业务逻辑是正确的,每个人对项目都袒有信心。

使用FIT,客户可以定义带有新功能的使用样本。客户、测试人员和开发人员(根据样本)都可以创建表格,为代码描述可能的输入和输出值。开发人员会参照带有正开发的代码结果的FIT表格中的样本编写测试代码。测试结果成功或者失败,都会显示在HTML页面中,用户可以很方便地查阅。

如果领域专家提供了业务的算法、运算或者方程式,为他们实现一套可以独立运行的测试。要让这些测试都成为测试套件的一部分,你会在项目生命周期中确保持续为它们提供正确的答案。

为核心的业务逻辑创建测试。让你的客户单独验证这些测试,要让它们像一般的测试一样可以自动运行。

切身感受

它像是协作完成的单元测试:你仍然是在编写测试,但从其他人那里获得答案。

平衡的艺术

不是所有客户都能给你提供正确的数据。如果他们已经有了正确的数据,就根本不需要新系统了。

你也许会在旧系统(也许是电脑系统,也许是人工系统)中发现以前根本不知道的bug,或者以前不存在的真正问题。

使用客户的业务逻辑,但是不要陷入无边无际的文档写作之中。

若有疑问请拨打北大青鸟咨询热线:010-80146691或点击免费在线咨询!
  • xml地图 网站地图 招生简章 合作企业 学员项目 联系我们
  • 关闭窗口