案例分析丨大数据平台和应用测试,应该关注哪些点?

news2024/11/25 7:12:06

互联网的发展催生了大数据行业的诞生和发展。大数据平台和大数据应用成为了各家排兵布阵的重要之地。那么,从测试的视角来看,大数据平台和应用的测试,我们应该关注哪些点呢?

换个姿势看问题。今天我们从问题域的角度来聊一聊。

什么是问题域?

指的是问题的范文,问题之间存在的关系和可能逻辑空间。

比如,在测试过程中我们面临的“xx接口是否正常?”这样的问题,我们可以将它归纳到某个与之有关的问题域中(比如功能测试)。

在我们测试的时候,经常会先入为主的提出:功能测试、性能测试、压力测试等等分类。然后在对应的测试类型中设置问题,观察软件或系统的反应,从而解决我们的问题,并依据我们的期望判定问题答案的正确性和优异性。

举例说明

现在,让我们逆向思维:开始脑洞

——提出问题——然后规划问题域。

01

开始脑洞

在开始本文的主要内容之前,我们先看一个,下图1是百度搜索主页面,我们先来脑洞一些问题吧。

图1百度搜索主页

02

提出问题

1、“我搜索‘周杰伦’会是什么结果?能不能帮我找到周杰伦的电话号码?”

2、“我想什么都不输入,能不能点击搜索按钮?”

3、“我点击相机图标会是什么结果?如果我拍一朵不认识的野花,能帮我找到它的名字吗?”

4、“这个推荐是我想喜欢的吗?”

5、“热搜是实时的吗?”

6、“怎么看上海的天气?”

7、“语音播报正不正常?”

8、“我要是输入一大堆乱码或无意义的文字,是什么结果?”

......

还有没有其他问题?我想答案是肯定的。那么,我们来分分类,找找所属的问题域。

03

规划问题域

明显,如果我们从传统的测试分类来看,1-8都可以归纳到功能性测试与验证上。但是,从大数据平台和应用的角度出发(百度搜索能算的上一款大数据应用,我想大家应该认同吧),还有其他的问题域划分。

比如:

1、数据提取验证;

2、数据更新的实时性测试;

3、算法效果验证;

4、响应及时性;

5、算法稳定性;

6、数据转换和传输验证;

7、数据加载和显示验证;

以及其他问题域。

为什么要如此划分?因为有两个方面原因:

一是从平台和应用的角度出发;

二是从大数据本身特点出发。

大数据应用(比如淘宝)除了我们认知的基础大数据平台之外,还涉及一定的算法推荐(比如猜你喜欢)。所以我们不仅要考虑平台,还要考虑应用本身。

那么,我们再进一步划分下大数据平台和应用测试的问题域。大数据平台主要是为上层应用提供支撑,例如:数据采集、数据提取、数据转换等功能。因此,我们可以将:

1、6、7归到平台问题域;

将2、3、4、5、归类到大数据应用域。

我们主要简单讲讲,对于这些问题域,我们需要关注的一些重点问题。

大数据平台问题域

01

数据提取验证

大数据平台的数据来源可以有、音频、文字等等,所以在各个渠道入口,我们需要验证数据提取的正确性和高效性。

举个例子:淘宝平台的搜索框功能测试,我们需要验证文字检索、检索等等方式。

02

数据转换和传输验证

因为数据来源的多样性,我们还需要关注数据在转换和传输过程中的正确性。

举个例子:试想一下,淘宝软件是如何将转换成数据进行搜索的?

03

数据加载和显示验证

所有的系统或软件,最终都要以一种“合适”的方式展示给用户。这是一项基本能力,也是一项基本测试项。

举个例子:浏览淘宝页面时,页面布局和大小,是否与你的手机尺寸相适应?是否清晰?

大数据应用问题域

01

数据更新的实时性测试

对于大数据应用来说,数据的实时性更新非常重要,是一个测试的要点。因为数据是不断产生的,而应用需要及时地将数据经过处理呈现出来。

举个例子:当你在淘宝搜索你想要的物品时,替换关键字搜索,结果是否实时更新?或者,你在头条等平台发表文章,成功后是否能够被及时搜索到?

02

算法效果验证

这个问题,相比应该很好理解。所谓算法效果验证,值得就是针对大数据应用的一些检索算法、计算模型等方法的验证。

举个例子:如何验证头条的限流算法?从应用层来说,发表一篇包含违禁关键词的文章,看看是否被限流或者不能公开发表?

03

响应及时性

响应及时性在常规系统或软件中也是一个常测试的功能。通俗来讲,可以理解为效率性测试。对于大数据应用来说,响应及时性尤为重要。因为大数据应用本身的数据量特定,及时响应成为了一个业务难题和重要的命题。

举个例子:在双11大促活动中,试试搜索某个商品,是否及时显示?抢单是否成功?

04

算法稳定性

算法稳定性其实可以和算法效果验证并站一排。一个是功能验证,一个算是性能验证。稳定性测试需要长久的时间积累和验证,或者在不同环境下测试。

举个例子:双11大促活动时,商品推荐算法是否稳定?广告推荐算法受众是否符合规则?

总结

我们经常是从测试问题分类然后细分测试问题,但是有时候,我们不妨换个角度,先列举出许多问题,然后划分问题域,最后再从问题域拓展出相关领域。

也许,这可能会成为一个启发点,你说呢?

最后:

可以到我的个人号:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试持续集成、测试架构开发测试框架、性能测试等。

这些测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/865567.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据处理-番外篇】手写了几个数据处理,都是用的递归

博主:_LJaXi Or 東方幻想郷 专栏: JavaScript | 脚本语言 开发工具:Vs Code 数据处理 对象修改结构判断两对象是否全等(只针对对象未做其他类型)复杂结构去重我写的破代码(没用,逻辑,结构都不对) 一些原理我也不讲了,我就是记录一…

MySQL不走索引的情况分析

未建立索引 当数据表没有设计相关索引时,查询会扫描全表。 create table test_temp (test_id int auto_incrementprimary key,field_1 varchar(20) null,field_2 varchar(20) null,field_3 bigint null,create_date date null );expl…

【C++】虚继承(virtual base classes)

【C】虚继承(virtual base classes) 文章目录 【C】虚继承(virtual base classes)1. 使用原因2. 解决方法3. 例题练习 1. 使用原因 在多重继承(Multiple Inheritance) 的情况下,尤其是菱形继承时,容易出现问题,关于菱…

STM32F429IGT6使用CubeMX配置GPIO点亮LED灯

1、硬件电路 2、设置RCC,选择高速外部时钟HSE,时钟设置为180MHz 3、配置GPIO引脚 4、生成工程配置 5、部分代码 6、实验现象

CentOS7有线未托管,网络连接图标消失

问题描述 网络图标消失,显示“有线 未托管”,且无法连接网络 解决方案 ①编辑文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33 ②删除NM_CONTROLLEDno ③重启网络:service network restart 立马就可以自动连接上网络&…

SqlServer基础之(触发器)

概念: 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发&#x…

面试热题(两数之和)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答…

并发——JDK 提供的并发容器总结

文章目录 一 JDK 提供的并发容器总结二 ConcurrentHashMap三 CopyOnWriteArrayList3.1 CopyOnWriteArrayList 简介3.2 CopyOnWriteArrayList 是如何做到的?3.3 CopyOnWriteArrayList 读取和写入源码简单分析3.3.1 CopyOnWriteArrayList 读取操作的实现3.3.2 CopyOnW…

K8S MetalLB LoadBalancer

1. 简介 kubernetes集群没有L4负载均衡,对外暴漏服务时,只能使用nodePort的方式,比较麻烦,必须要记住不同的端口号。 LoadBalancer:使用云提供商的负载均衡器向外部暴露服务,外部负载均衡器可以将流量路由…

【数学】CF1514 C

Problem - 1514C - Codeforces 题意&#xff1a; 思路&#xff1a; Code&#xff1a; #include <bits/stdc.h>using i64 long long;constexpr int N 2e5 10; constexpr int M 2e5 10; constexpr int mod 998244353;void solve() {int n;std::cin >> n;std:…

图像处理技巧形态学滤波之腐蚀操作

1. 引言 欢迎回来&#xff0c;我的图像处理爱好者们&#xff01;今天&#xff0c;让我们深入研究图像处理领域中的形态学计算。这些非线性的图像处理技术允许我们操纵图像中对象的形状和结构。在本系列中&#xff0c;我们将依次介绍四种基本的形态学操作&#xff1a;腐蚀、膨胀…

走出象牙塔:李郓梁的区块链实践之路丨对话MVP

如何从科研走向实践&#xff1f;李郓梁在社区找到了答案。 作为西安工业大学的硕士研究生&#xff0c;李郓梁从学校的实验室接触区块链技术。通过研读大量论文&#xff0c;李郓梁为区块链多中心化、不可篡改等前沿理论深深着迷&#xff0c;并选择将区块链作为主要研究方向&…

网络原理(JavaEE初阶系列11)

目录 前言&#xff1a; 1.网络原理的理解 2.应用层 2.1自定义协议的约定 2.1.1确定要传输的信息 2.1.2确定数据的格式 3.传输层 3.1UDP 3.1.1UDP报文格式 3.2TCP 3.2.1确认应答 3.2.2超时重传 3.2.3连接管理 3.2.3.1三次握手 3.2.3.2四次挥手 3.2.4滑动窗口 3.…

Invalid bound statement (not found)

在使用Mybatisplus时报错Invalid bound statement (not found)&#xff0c;在此记录一下 先附上解决办法 step 1、启动类加上MapperScan注解 package com.study.test;import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; …

基于QT ,halcon实现可视化程序编程框架

基于qt ,halcon 实现可视化程序编程框架 完整源码 :订阅后 请加微信 SimpleAuto6,将在第一时间发送,未订阅,时间宝贵,勿扰 部分源码: #include "LogInDialog.h"LogInDialog::LogInDialog(int w, int h,QWidget *parent): QDialog(parent),m_Password(…

SpringBoot复习:(31)Controller中返回的对象是如何转换成json字符串给调用者的?

首先&#xff0c;SpringBoot自动装配了HttpMessageConvertersAutoConfiguration这个自动配置类 而这个自动配置类又通过Import注解导入了JacksonHttpMessageConvertersConfiguration类&#xff0c; 在这个类中配置了一个类型为MappingJackson2HttpMessageConverter类型的bean…

教你一招:非计算机科班如何丝滑转码?

近年来&#xff0c;很多人想要从其他行业跳槽转入计算机领域。非计算机科班如何丝滑转码&#xff1f; 目录 一、确定方向 二、确定学习计划&#xff08;自学&#xff09; 三、学习 看到组里好多非科班姐妹决定转码之后&#xff0c;因为相关背景知识不足难以确定学习计划&am…

田间农业数字管理系统-高标准农田建设

政策背景 2019年11月&#xff0c;国务院办公厅印发的《国务院办公厅关于切实加强高标准农田建设提升粮食安全保障能力的意见》明确提出&#xff0c;到2022年&#xff0c;全国要建成10亿亩高标准农田。 2021年9月16日&#xff0c;由农业农村部印发的《全国高标准农田建设规划&a…

python时间戳转换字符串时间

Python时间戳和日期格式之间的相互转化 将10位或13位时间戳转为日期格式&#xff08;年-月-日 时-分-秒&#xff09; python毫秒时间戳转为字符串时间 java默认精度是毫秒级别的&#xff0c;生成的时间戳是13位&#xff0c; 而python默认是10位的&#xff0c;精度是秒。如p…

2023牛客暑期多校训练营8-I Make It Square

2023牛客暑期多校训练营8-I Make It Square https://ac.nowcoder.com/acm/contest/57362/I 文章目录 2023牛客暑期多校训练营8-I Make It Square题意解题思路代码实现 题意 解题思路 这里有两种情况&#xff0c;即 ∣ s ∣ > ∣ t ∣ |s|>|t| ∣s∣>∣t∣和 ∣ s ∣…