51Testing软件测试论坛

标题: 想问下有没有大神写过同步服务的测试用例,可否给我参考下 [打印本页]

作者: wycaoxin    时间: 2016-4-14 20:24
标题: 想问下有没有大神写过同步服务的测试用例,可否给我参考下
公司是做外贸的 在数据库里有一张表存储着所有商品的信息(暂名表1),然后现在想做一个比价系统,比价系统中也有一张表(暂名表2),然后需要从表1提取一些需要的信息同步到表2里面来,然后我需要写测试用例来验证这个同步的一致性,准确性,效率,完整性等,不知道该如何下手,因为这个我有问过开发是没有界面的,只能通过在两个数据库中去比对,请问该怎么写这个测试用例呢,有人知道的吗,跪求大神
作者: wycaoxin    时间: 2016-4-14 20:47
有大神可以帮帮我吗?
作者: seagull1985    时间: 2016-4-15 10:02
问下怎么做的同步,直接用数据库做任务同步还是程序代码来做同步,主要了解好哪前面的表哪些操作会导致后面表的同步操作,再来写用例
作者: rxwrz    时间: 2016-4-15 12:03
我是这么分析你的问题的,你有两个数据库,分别有表1与表2,表1的数据在符合某些规则(也就是business rule)的时候会被同步到表2,也就是表2的数据会得到更新,我假设你有测试用的数据库(这个应该有吧),然后你需要理解在符合什么规则的情况下下表2的数据会被表1的数据同步,掌握了规则以后,逐条设计测试用例,每条用例测试一条或或多条规则,并用sql验证后台数据库是否按照规则得到更新。
作者: 不锈钢老鼠    时间: 2016-4-15 12:10
如果对设计和实现不了解,只能进行黑盒测试
建议从单条数据开始测试,再测试---->多条数据---->大量数据的复合场景
单条数据需要考虑一下场景
1、正常信息提取
2、左表信息存在,右表信息不存在
3、左表信息不存在,右表信息不存在
4、左表信息存在但是不完整
5、右表信息存在但是不完整
6、左右表部分信息匹配,部分信息不匹配的处理
7、左右表匹配时出现1:N,N:1的情况

效率、性能,稳定性建议在单条数据测试完整,且基本功能正确下,验证大数量情况下的同步结果
指标无非是:不出错,时间,CPU,MEM,DISK,NET

作者: jingzizx    时间: 2016-4-15 12:56
验证的话就是根据同步的表的字段进行查询数据库验证了,好像没有什么好办法
作者: wycaoxin    时间: 2016-4-15 18:04
jingzizx 发表于 2016-4-15 12:56
验证的话就是根据同步的表的字段进行查询数据库验证了,好像没有什么好办法

是的,我现在写的测试用例就是这样写的,去修改表1中某些数据然后查看表2会不会同步
作者: wycaoxin    时间: 2016-4-15 22:06
rxwrz 发表于 2016-4-15 12:03
我是这么分析你的问题的,你有两个数据库,分别有表1与表2,表1的数据在符合某些规则(也就是business rule ...

跪谢大神,谢谢给我的思路,现在我同步服务的测试用例已经写完了,另外我还有一个问题想问下
我们是一个外贸电子商务网站,现在正在做一个比价系统,需要用爬虫去别的几家外贸网站上抓取他们的售价和产品信息,以和我们公司网站上卖的东西对比 好进行一些价格方面的调整,现在主要是抓5家网站上的,英文描述,价格,网址等3个信息,然后公司叫我写测试用例,我不知道从何下手,跪求大神解惑
作者: wycaoxin    时间: 2016-4-15 22:06
不锈钢老鼠 发表于 2016-4-15 12:10
如果对设计和实现不了解,只能进行黑盒测试
建议从单条数据开始测试,再测试---->多条数据---->大量数据的 ...

跪谢大神,谢谢给我的思路,现在我同步服务的测试用例已经写完了,另外我还有一个问题想问下
我们是一个外贸电子商务网站,现在正在做一个比价系统,需要用爬虫去别的几家外贸网站上抓取他们的售价和产品信息,以和我们公司网站上卖的东西对比 好进行一些价格方面的调整,现在主要是抓5家网站上的,英文描述,价格,网址等3个信息,然后公司叫我写测试用例,我不知道从何下手,跪求大神解惑
作者: rxwrz    时间: 2016-4-18 04:06
wycaoxin 发表于 2016-4-15 22:06
跪谢大神,谢谢给我的思路,现在我同步服务的测试用例已经写完了,另外我还有一个问题想问下
我们是一个 ...

今天才看到后续问题,不知道你测试的主要是那一块?爬虫还是价格调整,如果是爬虫那恐怕只能爬几个例子,然后跟原网站进行比对,但是因为网站结构经常改变,所以爬虫的project可能需要定期维护(也就是说这会是长期饭票哈哈),如果是测试比价系统,那么首先贵公司肯定将爬虫结果存到了数据库里,后面就回到了你原本的问题:用一个数据库的资料更新另一个数据库的资料)
作者: wycaoxin    时间: 2016-4-18 09:57
rxwrz 发表于 2016-4-18 04:06
今天才看到后续问题,不知道你测试的主要是那一块?爬虫还是价格调整,如果是爬虫那恐怕只能爬几个例子, ...

暂时是先测爬虫抓取的数据是否准确,我觉得我只能去数据里面一个个去比对数据
作者: rxwrz    时间: 2016-4-19 10:23
那你真的只能人工测试。。。。那个挺累挺无聊的
作者: wycaoxin    时间: 2016-4-19 16:57
谢谢楼上的各位大神,小弟的用例已经完成了




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