2006年12月25日星期一

[摘]常用的功能测试方法

  功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:

  1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。

  2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。

  3. 检查按钮的功能是否正确:如update, cancel, delete, save等功能是否正确。

  4. 字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.

  5. 字符类型检查: 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.

  6. 标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确.

  7. 中文字符处理: 在可以输入中文的系统输入中文,看会否出现乱码或出错.

  8. 检查带出信息的完整性: 在查看信息和update信息时,查看所填写的信息是不是全部输出.,输出信息和添加的是否一致

  9. 信息重复: 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.

  10. 检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理.

  11. 检查添加和修改是否一致: 检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.

  12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错.同时,也要注意,会不会报和自己重名的错.

  13. 重复提交表单:一条已经成功提交的纪录,back后再提交,看看系统是否做了处理。

  14. 检查多次使用back键的情况: 在有back的地方,back,回到原来页面,再back,重复多次,看会否出错.

  15. search检查: 在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确.如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确.

  16. 输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方.

  17. 上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。

  18. 必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加*

  19. 快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V Backspace等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。

  20. 回车键检查: 在输入结束后直接按回车键,看系统处理如何,会否报错.

源地址:http://www.51testing.com/html/6/943.html

2006年12月21日星期四

XML文件中的实体

XML文档的默认编码方式是UTF-8,一种ASCII使用者易于使用的8位Unicode编码方式。但XML文档可以通过指定XML文件头的encoding属性来指定文档编码。
XML文档中有些字符是需要保留使用的,比如表示元素标签的字符“<”和“>”。如果您需要在XML文档内容中包含这些字符,则必须对它们进行转码。XML提供了称为“实体(entities)”的转义机制以对特殊结构进行转码。XML中有五种预定义的实体。

也可以使用被称作字符数据(CDATA)的特殊的不解析文本段来进行编码。一个CDATA块以结束,如下所示:
<![CDATA[ 你要填写的任意内容 ]]>
CDATA块看起来有点象注释,但CDATA块中的数据确实是XML文档的一部分,只不过对解析器来说是不透明的。
因此,在我们的字段中如果有链接地址(<a href="javascript:doDetail('1')">操作</a> ),可以有两种写法.
第一种: &lt;a href="javascript:doDetail('1')&quot;>操作</a>
第二种: <![CDATA[ <a href="javascript:doDetail('1')">操作</a> ]]>
在程序中,显然第二种方法比较方便,不需要转换,又不影响它的内容.

源地址:http://www.linuxmine.com/46177.html

如何知道java中各种数据类型的范围

    public static void main(String[] args)  {
        System.out.printf("short \t数值范围:%d ~ %d\n", Short.MAX_VALUE,
                Short.MIN_VALUE);
        System.out.printf("int \t数值范围:%d ~ %d\n", Integer.MAX_VALUE,
                Integer.MIN_VALUE);
        System.out.printf("long \t数值范围:%d ~ %d\n", Long.MAX_VALUE,
                Long.MIN_VALUE);
        System.out.printf("byte \t数值范围:%d ~ %d\n", Byte.MAX_VALUE,
                Byte.MIN_VALUE);
        System.out.printf("float \t数值范围:%e ~ %e\n", Float.MAX_VALUE,
                Float.MIN_VALUE);
        System.out.printf("double \t数值范围:%e ~ %e\n", Double.MAX_VALUE,
                Double.MIN_VALUE);
    }

-----------------------------------------------------------------------------
我在自己电脑上执行后的结果如下:
另外推荐一个将JAVA代码转化成HTML的网址.http://www.java2html.de/applet.html

[摘]软件命名规范

软件命名规范

软件命名规范

软件版本阶段说明

Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。

Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。

Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。

RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。

Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。

版本命名规范

   软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有 5种,分别为:base、alpha、beta、RC、release。例如:1.1.1.051021_beta。



版本号定修改规则:

主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。

子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。

阶段版本号(1):一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。此版本号由项目经理决定是否修改。

日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。

希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。

文件命名规范

   文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀,例如:项目外包平 台测试报告1.1.1.051021_beta_b.xls,此文件为项目外包平台的测试报告文档,版本号为:1.1.1.051021_beta。



  如果是同一版本同一阶段的文件修改过两次以上,则在阶段标识后面加以数字标识,每次修改数字加1,项目外包平台测试报告1.1.1.051021_beta_b1.xls

   当有多人同时提交同一份文件时,可以在阶段标识的后面加入人名或缩写来区别,例如:项目外包平台测试报告 1.1.1.051021_beta_b_LiuQi.xls。当此文件再次提交时也可以在人名或人名缩写的后面加入序号来区别,例如:项目外包平台测试 报告1.1.1.051021_beta_b_LiuQi2.xls

版本号的阶段标识

软件的每个版本中包括11个阶段,详细阶段描述如下:

阶段名称 阶段标识
需求控制 a
设计阶段 b
编码阶段 c
单元测试 d
单元测试修改 e
集成测试 f
集成测试修改 g
系统测试 h
系统测试修改 i
验收测试 j
验收测试修改 k

源地址:http://www.bigtreexu.com/article.asp?id=2

2006年12月18日星期一

用Firefox查看网页选中部分的源代码

今天无意中发现,Firefox中有一个“查看网页选中部分源代码”的功能,感觉非常好用。具体方法如下:

1、选中要查看源代码的内容,如下图的“荷塘月色...曲曲折折的荷塘上面,弥望的是田田的叶子;叶子出水很高,像亭亭的舞女的裙...”,再点击右键;



2、然后,在出现的菜单中,选择“查看选中部分源代码”,就会弹出源代码窗口,显示出被选中部分的源代码。

通过JS防止页面缓存

在IE浏览器中,对于完全相同的URL,它可能会从缓存中读取,
为了防止这种情况发生,我以前是使用一个随机数。


var url="http://www.cybn.cn/a.html?tmp="+Math.random()

window.open(url);


这个方法还是很管用的,但它不完美,因为随机数也可能会相同。
后来发现一种新的方法,读系统时间戳,因为它是毫秒级的,在当前CPU条件,取两次时间戳肯定会不同。


var url="http://www.cybn.cn/a.html?tmp="+new Date().getTime()

window.open(url);

2006年12月17日星期日

Subversion的取出和更新命令

  在Subversion中,如果本地文件已修改,取出命令(svn checkout)会将服务器上的文件与本地已修改的文件合并,而更新命令(svn update)会保存本地被修改的文件。要注意这两个命令的区别。

  取出命令实例(Linux):

svn checkout --username=test --password=test http://127.0.0.1/svn/repos/project1/ /usr/local/tomcat/webapps/test

  更新命令实例(Linux):

svn update --username=test --password=test /usr/local/tomcat/webapps/test

  (只有取得后的项目才能执行更新命令)

PaygoWeb问题报告的内容

  1. 主菜单名(如“热线中心”)
  2. 标签名(如“受理代理商签约”)
  3. 错误现象(如“乱码”)
  4. 怎样重现(如“用帐号15900001111登录后查看”)
  5. 附截图(建议)

PaygoWeb问题处理流程

  1. 确认是否为系统问题。
  2. 如果不是系统问题,向用户作出指导和解释。
  3. 如果是系统问题,先输入到“系统更新日志”。
  4. 如果是系统问题,先判断是否需要立即解决,是否要在当前版本解决。
  5. 需要立即解决的问题,必须在当天尽快解决。
  6. 不需要立即解决,但要在当前版本解决的问题,安排到一周的最后一天一同解决。
  7. 不需要在当前版本解决的问题,只作标记,不作处理。
  8. 问题解决人优先选择模块归属人。

赛邦黑板报开张啦!

赛邦黑板报开张啦!