• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

利用单元测试在每个层上对PHP代码进行检查

发布: 2008-4-28 11:59 | 作者: 网络转载 | 来源: 网络转载 | 查看: 55次 | 进入领测软件测试网论坛讨论

领测软件测试网 软件测试技术第一门户BU,k$Rd4Mj-F;}Z d

[;YT6_\,J Hu^B不过对 HTML 前端的测试有一个缺陷:JavaScript。超文本传输协议(HTTP)客户机代码对页面进行检索,但是却没有执行 JavaScript。因此如果我们在 JavaScript 中有很多代码,就必须创建用户代理级的单元测试。我发现实现这种功能的最佳方法是使用 Microsoft® Internet Explorer® 内嵌的自动化层功能。通过使用 PHP 编写的 Microsoft Windows® 脚本,可以使用组件对象模型(COM)接口来控制 Internet Explorer,让它在页面之间进行导航,然后使用文档对象模型(DOM)方法在执行特定用户操作之后查找页面中的元素。软件测试技术第一门户7ID.F#d'~q(d.M

8J @#pE[0s这是我了解的对前端 JavaScript 代码进行单元测试的惟一一种方法。我承认它并不容易编写和维护,这些测试即使在对页面稍微进行改动时也很容易遭到破坏。软件测试技术第一门户 Q Z%^I_UT%M

软件测试技术第一门户)n&G%crXr/v

编写哪些测试以及如何编写这些测试软件测试技术第一门户Qix U9\ u*[{$}Rx+_

8],R,W ^ h P-j N在编写测试时,我喜欢覆盖以下情况:

2new+olf/Z 软件测试技术第一门户c;vD,F PQ8NJ6t

所有正面测试 软件测试技术第一门户#j!|b#BI2aJF
这组测试可以确保所有的东西都如我们期望的一样工作。
gO2pE\L所有负面测试
.l2[-@!J@!Tu逐一使用这些测试,从而确保每个失效或异常情况都被测试到了。软件测试技术第一门户 A9omZ(t8fV8}}o
正面序列测试 软件测试技术第一门户d2s/aY1ic
这组测试可以确保按照正确顺序的调用可以像我们期望的一样工作。软件测试技术第一门户~ O&F&L^ @
负面序列测试 软件测试技术第一门户;{.x ~F)Lia` e6RARA
这组测试可以确保当不按正确顺序进行调用时就会失败。
(_ c5Z`~;x3Ar负载测试 软件测试技术第一门户S&y0qS$R
在适当情况下,可以执行一小组测试来确定这些测试的性能在我们期望的范围之内。例如,2,000 次调用应该在 2 秒之内完成。软件测试技术第一门户 st^ pe'HX
资源测试 软件测试技术第一门户f5p.i7L1y3e!Q#W%O