软件测试技术实战 设计、工具及管理》联载-26

本文涉及的产品
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介: 软件测试技术实战 设计、工具及管理》联载-26

第6章云计算、大数据的软件测试方法


云计算和大数据是当前最热门的话题和技术,IT时代也将逐步转入到DT时代。这是个历史性的转变,同时对从事软件测试行业的人来说也是一个巨大的挑战。如何测试大数据产品和云端软件产品呢?由于云计算与大数据的测试仍在研究中,这里只简单介绍基于云和大数据产品应该如何测试以及应注意的事项。本章的内容共分以下4部分。


  •  对大数据软件产品进行测试的方法。
  • 云测试中应注意的13个问题。
  •  云计算的优缺点。古人云:知己知彼,百战不殆。只有了解了云计算的优缺点,才能更好地测试云端的软件产品。
  •  对云端软件测试产品的文档、环境、数据如何进行管理。

关于大数据的知识,请参见参考文献【32】;关于云计算的知识,请参见本篇附录C


6.1 如何对大数据软件产品进行软件测试


6.1.1  前言

本节仅考虑大数据产品的系统以及验收阶段的测试,不考虑单元及集成阶段的测试。


6.1.2  新产品的软件测试

案例6-1:小象网

小像网是专门从事儿童用品的网上超市,随着大数据的普及,小象网决定推出一个新功能:根据登录用户的历史购物情况以及购买同类产品用户的购物情况,对单一用户进行定向产品推荐。这个功能的实现无疑需要用到大数据的技术,但是,黑盒软件测试工程师无需了解开发工程师是如何实现的,只需考虑:对这个用户推荐的产品是否合理。比如,这个用户家里有个男孩,经常在小象网上买一些男孩类的产品,而网站推荐的产品是一条裙子,这显然是不合适的。


这里采用基于场景的测试法(对于场景的设计方法,参见本篇第3.2节“基于场景的测试”)进行测试,可以设计以下几个用户场景:


1)顾客小王曾经为他的宝宝购买10个汽车模型玩具,其他产品从来没有购买过。现在网站添加一款新的汽车模型玩具,测试该产品是否推荐给顾客小王。


2顾客小张在小象网上曾经购买过一条连衣裙,而购买这条连衣裙的其他4名顾客还购买了芭比娃娃玩具。当顾客小张再次登录小象网时,测试该网站是否也给她推荐了芭比娃娃玩具。


3)然后逐步增加难度。比如,顾客小李在小象网上为她的小公主购买衣服、玩具、幼儿食品3类产品;顾客小张和顾客小李在网上购买的产品类型差不多。检查系统能否把小张和小李归为一类人群,即把小张购买的一些产品介绍给小李;并把小李购买的一些产品介绍给小张。


4)最后逐步增加用户以及产品的数量设计更复杂的测试用例。


5)当产品的数量与客户的数量达到一定数量级别后,可以把系统放在真实环境下进行软件测试,用户数据来自于正式的用户环境,但是这时在页面上的接口不要放开,在真实数据环境下进行测试,这时可能还会发现一些软件缺陷。


6)当通过以上5个测试步骤后,认为产品可以正式上线了。这时正式打开这个功能,同时给用户提供一个使用该功能的反馈渠道,从而使得用户在实际使用过程中遇到的一些问题,可以通过反馈渠道反馈。


6.1.3  老产品的升级测试

大数据产品往往有两种部署场景:

1)系统输出数据放在本地,而云端仅用来计算、存储log等信息。

2)所有工作都在云端进行,输出数据也放在云端。


首先来看情形1


步骤一,我们首先在云端部署一套新的系统,然后把输入的数据源同时引入新的系统和旧的系统中。运行一段时间后,比较新旧两套系统的差异。


步骤二,如果测试步骤一的场景没有问题,仍旧把新系统的输出数据放入云端,先把20%的输入信息流引入到新系统中,80%的数据引入到旧系统。没有问题再逐步把40%的新数据引入到新系统中(注意,更换前要把之前旧系统中的数据先导入到新系统中)。测试没有问题后再逐步增加到60%80%,一直逐步增加到100%,在此过程中如果发现问题,应及时进行修复甚至回退。


步骤三,如果100%的信息在新系统中运行没有问题,就把云端输出数据迁移到本地。停止旧系统运行,启动新系统(迁移前,注意对旧系统进行备份,一旦迁移出问题,可以立即恢复回来)。


情形2与情形1基本类似,但是没有步骤三。在情形2步骤一中,除了可以检查新旧产品在功能上的差异外,还可以检测性能上的差异。


顾翔凡言:

不是好的工作会给你带来好的心情,而是好的心情会给你带来好的工作。

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
目录
相关文章
|
15天前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
80 32
|
18天前
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
413 1
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
1天前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
14天前
|
jenkins 测试技术 持续交付
提升软件测试效率的实用技巧与工具
【10月更文挑战第12天】 本文将深入探讨如何通过优化测试流程、引入自动化工具和持续集成等策略,来显著提高软件测试的效率。我们将分享一些实用的技巧和工具,帮助测试人员更高效地发现和定位问题,确保软件质量。
28 2
|
17天前
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
145 0
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
18天前
|
机器学习/深度学习 XML 并行计算
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用YOLOX完成图像目标检测任务的完整流程,包括数据准备、模型训练、验证和测试。
87 0
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
18天前
|
机器学习/深度学习 算法 PyTorch
目标检测实战(五): 使用YOLOv5-7.0版本对图像进行目标检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-7.0版本进行目标检测的完整流程,包括算法介绍、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。YOLOv5以其高精度、快速度和模型小尺寸在计算机视觉领域受到广泛应用。
168 0
目标检测实战(五): 使用YOLOv5-7.0版本对图像进行目标检测完整版(从自定义数据集到测试验证的完整流程)
|
1天前
|
人工智能 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
|
1天前
|
安全 大数据 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(3-2):渗透测试行业术语扫盲)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(3-2):渗透测试行业术语扫盲)作者——LJS
|
1天前
|
SQL 安全 网络协议
网络空间安全之一个WH的超前沿全栈技术深入学习之路(1-2):渗透测试行业术语扫盲)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(1-2):渗透测试行业术语扫盲)作者——LJS