测试的艺术第九章测试基于互联网的程序(The Art of Software Testing-Chapter9 Testing Internet Applications) 【7】

注:这一个系列是我在看原版的The Art of Software Testing时的一些翻译,因为没有得到作者和出版社的同意,这只是我自己的练习。请不要把本文中的内容用于商业用途。

测试的艺术第九章测试基于互联网的程序(The Art of Software Testing-Chapter9 Testing Internet Applications) 2nd Edition
作者:GLENFORD J. MYERS
Revised and updated by Tom Badgett and Todd M. Thomas with Corey Sandler

9.3.2.2 数据验证

商务层的一个非常重要的功能就是要确保你从用户那里收集的数据是正确的。如果你的系统运作在像错误的信用卡号码或者错误的地址这样的不正确的信息上的话,就会发生含义错误(歧义?)。如果你运气不好,那么这些错误将会导致你和你的客户发生财务上的问题。你测试数据收集的错误就应该像你测试独立的程序时的用户输入或者参数错误那样测试。请参考第5章来取得设计这些测试用例的信息。

9.3.2.3 业务处理测试

你的电子商务网站必须一直100%地正确处理交易业务。不能有例外。客户是不会容忍失败的交易业务的。另外,名声上的污点也会导致顾客的流失,你还可能因为失败的业务招来法律责任上相关的麻烦。

你可以在测试商务层的时候,考虑像测试系统测试一样测试业务流程测试。换句话说,你从头到尾地来测试商务层,试着揭露问题。再说一次,你应该有一份制定整个业务交易的详细流程文档。它到底是用户怎么在站内查询,填充购物车,或者还是只是由购买的流程所组成?

从一个典型的互联网应用来讲,交易业务的组成远远比财务上的业务交易要复杂的多(比如处理信用卡)。客户在整个业务交易中产生的事件主要包括以下一些:
.查询存货清单。
.收集客户想要购买的物品。
.购买物品,当然这中间除了进行财务的交易处理以外,还包括了交易税和运输费用的计算。
.通知顾客这个交易已经完成,这通常是用E-mail来完成的。

除了测试内部的交易流程,你还必须要测试外部的服务,比如信用卡的验证,银行还有地址的认证。你基本上使用第三方的组件和财务机构在指导财务交易时定义好的交流界面。不要认为这些项目已经很好地工作着了。你必须测试和验证你可以和外部的服务沟通还有你从他们哪里收到正确的反馈。

Technorati Tags: , ,

测试的艺术第九章测试基于互联网的程序(The Art of Software Testing-Chapter9 Testing Internet Applications) 【6】

注:这一个系列是我在看原版的The Art of Software Testing时的一些翻译,因为没有得到作者和出版社的同意,这只是我自己的练习。请不要把本文中的内容用于商业用途。

测试的艺术第九章测试基于互联网的程序(The Art of Software Testing-Chapter9 Testing Internet Applications) 2nd Edition
作者:GLENFORD J. MYERS
Revised and updated by Tom Badgett and Todd M. Thomas with Corey Sandler


9.3.2.1性能测试

糟糕的互联网程序使你的用户怀疑你网站的强壮能力,而且会让顾客离开。冗长的页面和缓慢的下载速度就是这中差体验的典型。为了帮助达成足够的性能水平。你需要保证,操作仕样已经在需求收集的阶段就已经写好了。如果没有写好仕样或者目标,你没办法知道你的程序到底运行的怎么样。操作手顺经常一条一条地列出相应时间或者吞吐率。举例来说,一个页面载入了x秒,或者程序服务器一分钟完成y张信用卡支付。

通常的捷径是,你可以用压力测试来当做性能测试。通常来说,对系统的需求变得过载的时候,系统的性能表现将会下降到一个不能使用的点。这可能是导致时间敏感型处理程序失败的原因。当然程序的错误将会导致你的顾客浪费金钱。压力测试的概念我们在第六章中就提到过了,可以用到测试商务层的性能上。

我们来做一个快速的回顾,压力测试包含了用过多个登录和模拟处理来使得程序出错,你可以以此来判断你的程序有没有达到一个性能的目标。当然,你也需要一个典型的用户访问模型来验证结果。只是载入主页不等于传输购物信息和处理交易。你应该使系统承受重压来暴露过程上的错误。

压力测试也允许你调查你网络构造的坚固和轻装。你可能会觉得你的程序每秒钟只处理x个交易是一个瓶颈。但是进一步的调查显示配置不正确的路由,服务器,或者防火墙的浪费了带宽。因此,你应该保证之前用来进行压力测试的的网络结构是支持的。而不是做了很多之后得到一个错误的结果。

Technorati Tags: , ,

怎么在WordPress MU中开启注册这个链接?

昨天还在问我爱水煮鱼,怎么在WP MU中打开“注册”这个链接。今天就在WP MU的文档中找到了答案。

要打开“注册”这个链接,需要在管理员后台打开“anyone can register”这个功能。应该是任何人都可以注册用户的功能,而不是任何人都可以注册用户并开启Blog这个功能吧。

然后,编辑header.php

 <body>
 <div id=”rap”>
 <div id=”header”>
        <ul id=”topnav”>
                <li><a href=”http://blogs.sitename.com/”>blogs.sitename.com</a> | </li>
                <li><?php wp_register(‘ ‘ , ‘ ‘); ?> | </li>
                <li><?php wp_loginout(); ?> | </li>

OK,这样应该就可以了。但是具体的还没有时间试验,等到回家之后或许可以试验一下。当然,我觉得这个链接也不一定需要出现在header中,如果你设置了单独的首页入口的话,也是一样的。

Technorati Tags: , ,

暖暖的…

Photo sharing and image hosting - EchoPic
先注意到的是这本书的名字。“暖暖”。然后才发现原来是痞子蔡写的。

对于“暖暖”这个名字似乎有一些没办法说明白的偏爱。因为实在看到很多喜欢的人提到这两个字。比如安妮,比如梁静茹,比如痞子蔡。很奇怪,为什么呢?只是觉得,嗯,暖暖的,应该很喜欢。

虽然看过”第一次“但是,后来痞子蔡的书其实我看过的不多,除了“7-11之恋”,“雨衣”,“檞寄生”,还有“孔雀森林”其他的就没有了。不过,看过的几本都是让我觉得有喉咙堵住的感觉。就像“凉凉”到了北京:

  之前从没见过雪,也不知道这样的雪是大还是小?
  突然有股吟诗的冲动,不禁开口吟出:『雪落……』只吟了两字便停,因为接不下去。四下一看,还好没人。
  我果然不是诗人的材料,遇见难得的美景也无法成诗。

我也不是写煽情文字的材料,所以每次想说的时候只是把手放到键盘上,就已经停下来了。暖暖,我想我理解为什么“凉凉”会那么喜欢叫这两个字。因为反复念叨这个名字,果然能让人觉得温暖。还是我办公室里暖气开太足了?囧。

总有一个人,是你放不下的;总有一个人,让你想起是脸带微笑;总有一个人,就算只是叫着她的名字,听她应上一声就觉得天大的满足。所以,暖暖在每个人自己的心里边。

暖暖的故事,是珍惜的故事。我们不知道将来会怎样,但是我们知道现在很好。所以,珍惜现在,我们再去想将来好了。

暖暖,你是我的暖暖。你知道我在叫你的哦?

Technorati Tags: , , ,

Powered by ScribeFire.

抽屉的2007年

我特意等到了今天才来写2007年的总结。心里总觉得总结么,应该等到一年真正过去之后才开始的。

如今,站在这2008年的头上往身后看。2007年剩下了什么?

1. Blog在这一年写了486篇,大致上一天1.8篇左右。这中间有很多是每天的Del.icio.us帮的忙。不过在这一年快结束的时候,我参加了Feedsky的拼搏到底Blog比赛,每天1篇的生活还算是过了1个月的 ;-)

2. 身体, 在这一年。对自己的身体状况有了一些注意。在今年的公司体检中,身体状况似乎比去年的有所好转,但还是需要注意的。

3.工作, 这一年是忙碌的一年。我接触了很多不曾接触到的东西,感觉学到了不少。可惜在Blog上没法细说。

4.家庭,在今年的6月1日。我领到了结婚证 ;-)

一年又一年地过,人是愈来愈觉得开始抓不住时光的尾巴了。终于我也到了坐着看电视也能打瞌睡的时候。看着现在公司新进来的工程师,不由得自己不认老了。

年纪越来越大,总结越写越短。向前看,我能为2008做些什么?

Technorati Tags: ,,