• 0
  • 1
分享

无论是什么类型的系统,都可以从测试类型角度来考虑测试。

1.系统测试回顾

测试阶段:

1、单元测试,测试函数/方法,需要知道函数内部的逻辑设计,一般采用的是白盒测试方法。

2、集成测试,测试接口,需要知道接口的规格,一般采用的是灰盒测试方法。

3、系统测试,测试整个软件,需要知道软件的整体特性,一般采用的是黑盒测试方法。

4、验收测试,测试整个软件


软件质量模型:

1、功能性,对应功能测试

2、效率,对应性能测试

3、易用性,对应易用性测试

4、可靠性,对应可靠性测试

5、可移植性,对应兼容性测试

针对系统可以有不同的测试类型,一般可以粗分为功能测试和非功能测试。将来工作中主要接触的功能测试、性能测试、兼容性测试等。

针对传统的信息管理系统(比如淘宝中注册、登录、购物车等),直接使用黑盒测试方法即可。但是对于淘宝中智能商品推荐以及头条中智能新闻推荐,无法用黑盒方法进行充分的测试。


2.大数据测试

1.png

对于大数据系统,不能仅仅从界面角度来考虑测试,需要从大数据的处理流程上来针对每个流程环节做测试。

大数据测试从测试类型角度可以重点考虑:

1、功能测试

2、性能测试

3、可靠性测试


功能测试

1、业务测试,从界面站在用户角度来进行测试(黑盒)。比如今日头条中智能推荐,从用户角度,每次刷新得到的新闻和以前的不能重复。只要可以被推荐的新闻没有展示完,再次刷新都可以获得推荐的新闻。

2、数据采集测试,针对不同数据源的数据进行采集的代码是否正确。重点检查数据类型、数据取值范围。(灰盒)

3、ETL测试,测试数据的处理。重点检查数据的完整性、正确性。(灰盒)

4、MapReduce测试,开发人员用java实现了MapReduce的处理逻辑,测试人员可以使用hive查询出结果和开发人员的代码得到的结果做比较。(灰盒)

5、算法测试,检查数据分析的算法是否正确。(灰盒/白盒)


ETL测试

需要通过QuerySurge工具来了解etl测试思路,了解大数据测试到底在测试啥。


3.Querysurge基本使用

1、开始菜单中运行Launch QuerySurge

2.png

2、输入admin/admin登录。

3.png


一共有5个模块:

1)Design Menu,设计测试

2)Scheduling Menu,测试执行计划

3)Run Menu,实时运行测试

4)Reports,执行报告

5)Administration Menu,系统管理

结合一个案例:

有家电子产品公司叫Zcity,其主要竞争对手叫Xmart,Zcity希望把它自己的经营数据和Xmart的经营数据放在一起做分析。需要将两家公司的数据通过ETL处理后放入数据仓库中,供后续数据分析使用。Zcity的数据来自于业务系统的数据库,Xmart的数据来自于收集整理的数据文件。

数据对应有:

1)Zcity数据库数据

2)Xmart文件数据

3)数据仓库数据


3、通过查看系统管理中的View Connections来查看各个数据

4.png


4、用navicat访问mysql数据库,查看Zcity数据库数据和数据仓库数据。

5.png

6.png

User name和password相同。

7.png

7.png

Dw库中的数据是经过etl处理后载入数据仓库的数据。Etl的处理靠代码或者sql语句来实现,需要进行测试,检查数据仓库中的数据和源数据是否一致。


5、在design menu中操作design library

8.png

分别将Zcity中的数据和Xmart中的数据与DW数据仓库中的数据进行比较。

9.png

每个红框对应一个测试。

1.png

分别针对Zcity数据库和DW数据库编写sql脚本,将两个脚本运行得到的结果做比较。比较内容如下:

2.png

检查两边数据的数据类型、计数、取值是否一致。

设计测试时可以运行查看结果。

3.png

4.png


6、创建测试集(Test Suites)将需要执行的测试打包在一起。

5.png


7、针对测试集设定执行计划

6.png


8、执行执行计划后得到报告

注:etl会从收货地址或者付款地址抽取city信息出来。


版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   正常情况下,有了四年的测试工程师经历,应该可以达到中级测试工程师的水平了。作为一个初中级测试工程师下一步是转开发还是继续做测试,个人建议是做测试开发!  本篇文章将由以下四个部分来展开:  ·可以继续做测试吗?  ·转行做开发可以吗?  ·为何说建议转行测试开发?  ·如何走向测试开发,有什么靠谱的办法?  一、可以继续做测试吗?答案是行不通  这里所说的测试是指普通的“手工测试”,如果只是做普通的手工测试,只是每天机械的进行“点点点”,想拿高薪是不太现实的。即使工作的时间长了,但是大部分人员还是停留在初级测试工程师的阶段。并且随着年龄的增长你会发现你越来越没有了竞争力,比你年轻、有活力、...
            0 0 1910
            分享
          • 在当今的企业环境中,软件测试不再被视为不必要的投资;相反,它已经上升到一种需要而不是奢侈品的水平。随着市场的不断变化和竞争的加剧,企业必须做一些让他们与竞争对手区分开来的事情。为了使自己与众不同,公司必须提高效率、加速发展并以具有成本效益的方式提供质量。他们可以通过优秀的产品将他们的项目提升到一个新的水平。这增强了他们的潜在客户和当前客户对其产品的信赖,这可以通过强大的回归质量保证系统来实现。自动化测试是软件开发周期中最严格的软件测试,几乎每个组织都在使用它。自动化测试可以让公司以更快、更高质量的软件发布。测试自动化让测试人员从单调的任务中解脱出来,同时也加快了整个测试过程。然而,自动化的投资...
            0 0 874
            分享
          • pytest是python自带的单元测试框架,是unitest的升级版本。使用框架的目的是“提高效率”,可以实现:环境初始化和数据清除定制化执行测试用例配置--分布式执行自带html报告(可根据需要使用allure报告)安装:pip install pytestpip install pytest-html    原生态报告模版查看安装结果:pip show pytest注意事项:使用pytest框架,默认识别“test”,所以:1.测试用例必须以test开头,例如:test_A2.测试类必须以Test开头(第一个字母大写)3.对应的py文件必须以test_开头,或者_te...
            0 0 1781
            分享
          • 手动测试做久了,总会想要尝试接触些新技术,UI自动化就是一个非常容易尝试的入门砖。小白也能做,相信自己放手去试吧。一、为什么需要做UI自动化1.想一想,为什么需要做UI自动化可以从解决问题的角度出发,想一下在工作中,哪些工作重复性非常高?最最常见的重复性工作,那就是:功能回归测试啦。现在市面上的大小公司都在推敏捷开发,几乎都是2周/3周发一次版本。即2周/3周跑一次回归测试,而且Android和iOS都需要跑一次,即便分在个人头上的回归内容很少,其实也占据了大家大量时间。当然,并不是说UI自动化只能在回归测试阶段发光发热,在测试的任何阶段都可以尝试跑UI测试脚本,可以根据公司需要调整运行阶段、...
            0 0 2139
            分享
          •   OPPO K12 手机官宣 4 月 24 日 14:30 发布,口号“为 5 亿大众用户普及百瓦闪充长续航”。  OPPO K12 拥有两款配色,与此前爆料的渲染图基本一致。该机预计配备 5500mAh 电池,支持 100W 快充,内部代号“皮卡丘”,还将与“一个雷电人物”进行联名。  一款型号为 PJR110 的 OPPO 新机在工信部完成入网,但并不确定官方名称。爆料称,这款新品为 OPPO K12 手机,可以参考海外发布的一加 Nord CE 4 手机。  一加 Nord CE 4 手机搭载了高通骁龙 7 Gen 3 处理器 ,搭配 LPDDR4X + UFS 3.1 组合,配备 6...
            0 0 844
            分享
      • 51testing软件测试圈微信