|
本帖最后由 roundmoon88 于 2011-10-12 23:47 编辑
本人是新手,问的问题比较菜,请高手多多海涵。
刚刚学习测试,正在学习IBM Rational Functional Tester(简称RFT)。
我正在试着使用这个工具做一些test case。经过学习发现,测试工具就是录制并生成相应的执行脚本。但是感觉有些功能的测试使用工具能行吗?经过工具的测试值得信赖吗?
具体地,我列出一些问题,请大家看看,您遇到这个问题到底使用手工测试还是自动化测试呢?
1. 负面测试
感觉需要负面测试的地方,您用自动化吗?
感觉手工测试更好些。
自动化测试怎么做呀?
比如说创建新用户页面,email是必须的信息,若是用户提交了空字段,系统提交不成功,返回警示信息。
手工测试比较简单,一下子就搞定了,就不说了。
自动化测试,您是怎么做的呢?提交空字段?回放RFT脚本,若页面提交成功,就是bug, 提交失败,就OK. 感觉不如来个手工测试,简单明了。
2. 需要查看数据变化的地方
也举几个例子,请您看看的的看法对不对?
a. Reset
这个按钮被点击之后,需要看看原来填写的信息是否给Reset掉,若使用RFT,点击了按钮之后,如何可以确保原来所填写的内容被清理了?
b. Send Welcome Email
这是一个Checkbox,当信息保存之后,需要以某一个email帐号去查看是否收到email;或者到数据库查看相应的表的字段里面是否做了相应的设置。
自动化测试能不能做到这个分上?
c. Save Customer Info
此功能,将保存修改过的客户信息。
手工做的时候,回到指定的页面,或者到数据库里面去查看一些是否真正把用户信息给更新了,就可以了。
若是录制一个自动化脚本,播放一下,得到Pass。能说明Save Customer Info功能是Pass了吗?
d. Delete Customer
此功能,将删除一个用户。
手工测试,即可删完之后,再回到页面上看看,这个用户在不在了,或者检查一下数据库里面这个用户信息是否得到处理了。这就可以了。
自动化测试,回放脚本的确可以删除某用户,但是系统到底是不是真正地在后台执行了这个操作,RFT能行吗?
e. Search
需要查看是否满足条件的记录被搜索出来。手工做,也是用眼睛看看页面或者到数据库里面做一些查询,会知道有没有bug。
自动化测试,能不能实现呢?
诸如此类可以举出好多例子。就不一一列举了。
本人刚刚学习测试工具的使用,知道的不多,甚至很肤浅。想听听大家的说法。
需要重复的是,问的问题可能很肤浅,请大家谅解,不要拍砖头。 |
|