51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9359|回复: 38
打印 上一主题 下一主题

[原创] 以此篇总结结束我的菜鸟阶段。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-11-11 11:05:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从毕业到工作有三个月了,希望以这篇总结结束我在测试领域的菜鸟阶段,开始我的职业人生。

测试总结

0、概述
公司内部办公自动化平台(B/S结构)。

1、        界面测试:
a)        注意错别字;
b)        有一些项对应一些权限,不具有这样权限的用户不应看到;
c)        界面风格要统一(有的题头用了一些修饰,其他的题头却没有);
d)        关于绑定:
审批加班打车,欲查看报销人的“加班详情”时,加班人的绑定随审批或审核人变动。
e)        有的时候,下拉菜单为空,应该是有相应的绑定,一般判断是没有绑定,不算Bug。不过,有的时候绑定会出问题,可能不是要绑定的项,要小心(比如运动类型可能会绑定到币种上);
f)        注意多币种的界面肯定会在细节上(尤其是金额)有一定的区别;
g)        注意多语言的界面肯定会在细节上有一定的区别;
h)        注意对于多语言、多币种的提示信息。注意多币种、多语言的打印,会牵扯很多细节问题。比如选择的是日元,系统提示“选择的是美元,无法换算!”。
i)        注意日期和时间是否正确的对应(有的日期是有限制的,比如结束时间不能早于开始时间);
j)        对日期输入的文本框,要进行只读验证。因为数据库中一般设计都是日期型数据,如果该文本框允许输入的话,在数据库中很有可能会引起异常。最好日期框还是选择型只读的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
 楼主| 发表于 2004-11-11 11:05:42 | 只看该作者

2

2、        开发选择的是:Tomcat + JSP + Oracle
a)        HTTP-404: 页面没有找到,即连接有问题。
b)        HTTP-500: 因为在每个页面中都加了一个Session判断,一般发生在长时间不进行操作后,应该有代码将页面定位至重新登陆页面,如果缺少重定位代码,就会报这类型错误。从这个角度来讲,和开发人员沟通,了解一下在这儿的代码实现,会有一些帮助。这样可以更精准的描述:“XXX模块缺少超时判断,返回HTTP-500错误”,而不是一个很笼统的“XXX模块出现HTTP-500错误”。(我认为是这样的,也不知道开发人员是否会同意这个观点。)
c)        HTTP-503: 不提供该应用,所有的应用都被锁死。开发人员没有解释原因,只告诉我这种情况下,重启Tomcat服务器。
d)        缓存问题:由于设置了缓存,这里经常容易出错。比方说,提交单据一按刷新又提交了一遍,或者两个人同时按某一个“返回”页面,结果都返回到其中某一人的页面上。
e)        有的时候,在使用一个应用时不会觉得有什么问题,但是在Tomcat服务器的日志中会有Warn、堆栈异常、Error等提示信息,开发人员十分关注。堆栈异常,关于这一点,测试人员有不同的观点,我想首先堆栈涉及的是内存,如果对于内存的读写操作有异常的话,还是告知开发人员会比较好,以防将来可能出现大问题。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2004-11-11 11:06:13 | 只看该作者

3、4、5、6、7

3、        连接测试:
有的时候,并不是所有的下拉菜单的选项都能正确地引导到对应的新页面。可能有一些选项,选择保存后出来正确的页面;有一些选项,进行选择和确定后,出来的可能是错误页面或者空页面。

4、        一定要进行安全性测试,确定不会被非法登陆或出现越权的现象。

5、        ① 如果有文本框点击后没有反应,应该到别的机器上进行一定的验证,因为有可能有弹出式脚本(注意javascript),由于安装了3721而无法弹出,需注意。
② 注意IE左下角有的时候会有黄色三角警告标志,暗含该页面有错误信息。

6、        注意删除、废弃等,应该有删除提示,才能进行删除操作。

7、        要多思考,可能有的提示,比如实际结束日期不能为空,在实际中是不合理的。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2004-11-11 11:06:37 | 只看该作者

8、9

8、        针对工作流进行测试:需要注意先弄清流程的走向。
① 其实,针对流程的测试,不光意味着搞清楚各个节点的走向,而且意味着搞清各个节点是否已进行了配置、已设定了角色。若是因为角色没有设定而影响了测试的结果,这不能算一个Bug,只能是说对系统的使用不够熟练,没有进行该角色的配置。
② 因为这一次我们测试的是一个内部自动化办公平台,所以以现行的公司体制来进行测试会更有效,也更容易发现问题,也不需要设置新的数据。在《无忧测试》第二期中有一篇《针对办公自动化系统软件的测试分析方法》(吴丽莎),也谈到这个问题时认为最好使用现行的数据。
③ 多角色(领导兼职、领导不兼职)。领导兼职意味着关于他的多个角色的所有任务都必须体现出来,不能有遗漏,而且他的某个任务的上报对应部门领导也不能弄混。
④ 多人对某一事务同时具有审批权:在一篇关于WEB测试的文章中,我记得是叫做竞争条件测试。一个人批了某一项事务,对于另一人应有一个提示。
⑤ 因权限不同而引起的个人事务的差异;
⑥ 流转性的批示(注意批示的串行与并行)。(⑤、⑥ 在吴丽莎的文章中都有写到,可以去看一下原文)。

9、        因为带有明细的单据的开发变更很大,要对明细进行更多的验证。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2004-11-11 11:06:58 | 只看该作者

10、11

10、        开发与测试时间都十分紧张。
① 虽然软件测试是为了证伪,但也是要最终产品能够使用,时间又很紧张加之是内部使用不是商业应用,就应该已正确、精准的输入去验证整个系统是否会出现问题,在哪些地方出现问题,是否有提示等等。如果正确的输入都无法保证运行,何必再以奇怪的数据进行测试。(如果最终的产品无法使用,我想无论用什么样的方法和古怪的数据发现了多少难以解决的Bug,测试都是有问题的。发现错误—是为了纠正错误—然后能用。)
② 有的时候使用起来不方便,改起来又很麻烦,还不是主要的功能,比如说查找等辅助功能。我认为,如果加几个提示,引导用户按照我们期望的去进行操作,能够解决这个问题,也是一个解决方法。

11、        测试需求很重要。对于开发的需求不会详细到这应该有什么项,那应该选什么。而对于测试却不行:不同的菜单会连接到不同的页面,或做出不同的反应。总之,如果测试需求不清,会对开发人员的开发产生误解、不利于工作,而且在写测试用例的时候也会遗漏一些可能很重要的路径,在测试执行的时候就更麻烦了。如果测试需求很清楚的话,写测试用例也会事半功倍。
有的细节可能需要连接到别的应用,因此报Bug时应该慎重,先与开发人员进行一定的沟通后再处理。如本次项目中的加班日期,是要从别的系统中进行导入的。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2004-11-11 11:07:14 | 只看该作者

12、13

12、        一个不能发现隐藏问题的测试肯定不是成功的测试;而一个不能正确描述以帮助开发人员定位问题的测试不是效率高的测试(重现几遍都不出现);一个测试总是覆盖无效输入的数据也不是好的测试,如果确认在现实生活中近乎不会进行这种输入而要进行这种数据的测试,我觉得是浪费时间,为发现Bug而发现Bug。Bug质量的重要性绝不亚于数量。所以,宁可扎的针少,也要针针见血。关注自己的Bug的有效比、修复率,找出原因,改进工作。注意Bug的严重级别。

13、        和开发人员保持良好的关系:如果后院起火,工作想开展下去是很难的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2004-11-11 11:08:17 | 只看该作者

一切才刚刚开始。

希望这篇总结能够很好的体现我对这次项目的总结。同时希望能够得到大家的指点。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2004-11-11 11:17:41 | 只看该作者
不错!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2004-11-11 11:36:44 | 只看该作者
宁可扎的针少,也要针针见血!
真可谓是一针见血呀!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2004-11-11 17:22:48 | 只看该作者
好,值得学习
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2004-11-12 10:43:23 | 只看该作者
很好,,学习ing。。。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2004-11-12 13:10:56 | 只看该作者
向你学习,有空我也该总结一下了
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2004-11-12 15:48:55 | 只看该作者
我是个新手,所以想问个问题??
什么是你提到的Tomcat+Jsp+oracle??
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2004-11-12 16:04:39 | 只看该作者
Oracle:指的是后台数据库,像一般的财务软件或者学生时代接触最多的学籍管理系统,都要有相应的后台数据库进行数据的保存。
Tomcat:是面向jsp的Web服务器。在Windows系统中,一般使用的还是IIS,如果是用VS.NET进行开发的话,就可以看到与IIS的连接。如果没有WEB服务器,将无法对客户端的做出响应。而若采用JSP进行开发,则必须使用Tomcat做为配套的服务器。
JSP:基于Java语言,开发Web动态网站的工具。在早期,动态网页一般使用的是CGI技术,现在可选择的就比较多了:ASP、PHP、JSP。JSP的详细名称:Java Server Pages,是由SUN公司于1999年推出的Web开发技术。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2004-11-12 16:14:38 | 只看该作者
http://www.giltworld.com/Modules ... story_Big_Three.htm“如果你看到类似这样的以.htm或.html为后缀的页面,这是个静态页面,因为不论你做什么样的操作都不会给你响应。
但是,客户端有时候想下载一些东西,或者想在论坛进行交流,就必须保证服务器端能对我的要求做出相应的响应,这就是动态页面技术。举个最简单的例子:“感谢您发表的帖子,我们将自动跳转到该主题”,这就是服务器在响应客户端的要求。
ASP、JSP、PHP、CGI都是可以进行动态网页制作的技术。
如果你留心,会发现51Testing的论坛是用PHP语言写的,因为后缀名是.php。
如果你下载一些东西,会发现网际快车里有一个引用网页项,里面填的就是类似“http://www.uml.org.cn/Test/test.asp”,这样以.asp为结尾的网页地址,这也是动态网页,可以对我们的下载要求进行响应。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2004-11-12 16:18:05 | 只看该作者
实际上,我是希望通过这篇文章,衡量一下自己这次项目的工作,到底收获了多少。常常在51上看到一些希望得到指点或迷茫的帖子,实际上如果自己去总结所做过的工作,马上就会惊讶于所学到的东西。我本来以为我只能写出三条来,没想到写了这么多。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2004-11-12 16:30:05 | 只看该作者
http://www.asp300.com/School/Tech4.htm
这是一篇关于动态网页的介绍。
关于刚才上述答复,囿于水平的缘故,不保证都是对的。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2004-11-12 16:32:02 | 只看该作者
http://php.freehostingguru.com/1.3.php.php
这是一篇PHP 与其它 CGI 的比较 。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2004-11-12 16:40:21 | 只看该作者
IT业界名词解释:Oracle 9i
http://tech.sina.com.cn/other/2004-08-23/0913410070.shtml
Oracle:即甲骨文公司。它的这套数据库是世界上最好的商用数据库。关于这一点,我从来没有听过任何人对此否认,包括 IBM DB2 和 Sybase 的产品都难以和他抗衡。
最新的产品是11i。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2004-11-12 16:42:19 | 只看该作者
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-10-5 12:35 , Processed in 0.080984 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表