51Testing软件测试论坛

标题: 关于B/S架构的售票系统,大家有空帮我解惑一下。 [打印本页]

作者: xiaoyutongxue    时间: 2015-4-15 16:44
标题: 关于B/S架构的售票系统,大家有空帮我解惑一下。

我现在测试的系统属于售票系统,B/S架构。

Windows客户端、服务、Web后台。

我现在的手工测试,根据用例,基本流程是这样的

用例1
使用Web后台添加数据A,打开Windows客户端检查是否有A数据显示在界面。

如果我想将这个用例自动化:
我是不是也要打开浏览器,打开后台网站,添加数据A,然后再打开Windows客户端检查数据A是否显示在界面?这样的话效率好像很低很低。

用例2
Windows客户端 售出一张票,通过服务,向数据库插入一条售票订单。
手工验证,打开web后台,查看售票的报表,是否有这条售票订单数据。

如果将用例2自动化,应该怎么验证数据呢 ?


我的疑惑应该是:自动化用例在Windows客户端和Web后台之中不断的切换,工作效率非常的低,有没有其它的验证方法,或者大家是否测过,你们是怎么验证的呢?
作者: xiaoyutongxue    时间: 2015-4-16 08:54
没人帮我解答一下下吗?
作者: xiaoyutongxue    时间: 2015-4-16 08:54
没人帮忙解答一下下吗 ?
作者: 土土的豆豆    时间: 2015-4-16 09:41
自动化测试其实就是用脚本来辅助人工操作,可以傻瓜的将流程通过步骤录制/编制代码来实现自动化操作!通常所谓的回归测试就是如此!
所以你用例1不是效率低不低的问题,主要是你设计的脚本/或者说业务流程是否正确!

关于用例2的自动化,你可以考虑在每次下单/出票后从数据库指定表/字段里取数据来比对,确认数据是否一致
作者: zhl85213    时间: 2015-4-16 10:15
分2步,订票成功、数据验证,一般自动化主要实现订票成功即可,数据验证需要手动验证,因为手动操作会更清楚数据的准确性
自动化可使用QTP
作者: joykao    时间: 2015-4-16 13:22
用UFT做自动化测试
作者: ntgecm    时间: 2015-4-16 14:57
selenium 也是可以的
作者: xiaoyutongxue    时间: 2015-4-17 10:42
本帖最后由 xiaoyutongxue 于 2015-4-17 11:01 编辑
土土的豆豆 发表于 2015-4-16 09:41
自动化测试其实就是用脚本来辅助人工操作,可以傻瓜的将流程通过步骤录制/编制代码来实现自动化操作!通常 ...

用例2还有个问题呢,如果下单动作将会对多个表产生数据,在做对比时,是不是也要对每个表进行对比一下?

我脚本设计是否可以这样:

windows客户端订票的数据和数据库产生的数据进行对比。
web后台的订票数据在和数据库对比

这样既可以检查订票是否成,又可以检查web后台报表是否正确,不知道合理不?

作者: xiaoyutongxue    时间: 2015-4-17 10:44
zhl85213 发表于 2015-4-16 10:15
分2步,订票成功、数据验证,一般自动化主要实现订票成功即可,数据验证需要手动验证,因为手动操作会更清 ...

这里的实现订票成功,是不是windows客户端提示成功即可呢?
作者: xiaoyutongxue    时间: 2015-4-17 10:48
joykao 发表于 2015-4-16 13:22
用UFT做自动化测试

我现在使用的工具是UFT哇,脚本基本已经编写好了,就是验证这里不知道如何是好。指点指点一下下吧。
作者: xiaoyutongxue    时间: 2015-4-17 10:50
ntgecm 发表于 2015-4-16 14:57
selenium 也是可以的

selenium 只是针对web的呢,如果是后台web报表和数据对比那是没问题的,关键我现在还有windows客户端。所以就选择了uft。如果我那里有问题,可以指出来哇。因为我现在也不知怎么去设计测试好。
作者: xiaoyutongxue    时间: 2015-4-17 11:05
土土的豆豆 发表于 2015-4-16 09:41
自动化测试其实就是用脚本来辅助人工操作,可以傻瓜的将流程通过步骤录制/编制代码来实现自动化操作!通常 ...

好像回复给吃了,再描述下。
关于用例2,如果一个订单操作,将会对多个表产生数据,是否也需要对这些表进行对比才是最合理的呢?

如果我windows客户端的一个订单操作对比了数据库,然后再进行web后台报表对比数据库,这样子既可以检查前台客户端操作是否正确,有可以检查web后台的数据是否正确,这样子的想法可以吗 ?
作者: 土土的豆豆    时间: 2015-4-19 07:06
xiaoyutongxue 发表于 2015-4-17 10:42
用例2还有个问题呢,如果下单动作将会对多个表产生数据,在做对比时,是不是也要对每个表进行对比一下?
...

完全可以!这样也较好:)
作者: xiaoyutongxue    时间: 2015-4-21 11:07
土土的豆豆 发表于 2015-4-19 07:06
完全可以!这样也较好:)

那我就这样子开动了,谢谢你帮我解了心中的疑惑喔。
作者: 千里    时间: 2015-4-29 10:53
应该先学习学习自动化的基础,等对自动化有一定了解的时候,这个疑问自然解决了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2