聊聊如何制定互联网产品测试策略

news2024/11/23 21:28:11

提起互联网产品测试,给人的第一感觉那就是一个字“快”,相比于传统行业的软件,更新周期快的一个多月一个版本,慢的半年或一年一个大版本,从测试的角度出发,制定产品的测试策略侧重点有所不一样,传统的软件设计到的页面测试用例可能比较多,执行起来没有个一周时间,很难“完美”的执行下来,互联网的发布周期相对来说比较勤,有的时候一周两个版本,或者一天一个版本,更有甚者按照小时来计算。

那么作为测试从业者在面对互联网产品时,如何制定测试策略,需要考虑的问题?

传统的软件测试策略:

  1. 单元测试:这是最基本的测试级别,重点在于验证代码的最小可测试单元(通常是函数或方法)是否按预期工作。单元测试由开发人员编写并执行,有助于快速定位问题。

  2. 集成测试:在单元测试之后进行,旨在检查不同模块或服务之间的交互是否正常工作。这包括接口测试,以确保数据在系统各部分之间正确传递。

  3. 系统测试:这一阶段关注整个系统的功能和非功能性需求,如性能、安全性、兼容性和用户体验等。系统测试试图模拟实际操作环境来验证软件是否满足所有规定的需求。

  4. 验收测试:也称为UAT(用户验收测试),在这个阶段,最终用户或业务代表会参与进来,根据业务需求验证软件的功能和性能。这是确保软件符合用户期望的关键步骤。

  5. 回归测试:每次修改代码或添加新功能后,都需要进行回归测试以确保现有功能没有被破坏。自动化工具常用于提高回归测试的效率和准确性。

  6. 黑盒测试:侧重于软件的外部行为,不考虑内部结构和设计。测试人员根据规格说明书来设计测试用例,不知道内部实现细节。

  7. 白盒测试:相反,这种方法关注软件的内部逻辑和结构,测试人员需要了解代码的详细信息来设计测试用例,以覆盖各种路径和条件。

  8. 灰盒测试:结合了黑盒和白盒测试的特点,测试人员对内部设计有一定的了解,但测试主要还是基于功能和输入输出。

  9. 压力测试/负载测试/稳定性测试:这些属于性能测试范畴,用于评估系统在高负载、长时间运行或资源受限情况下的表现。

  10. 安全性测试:随着网络安全威胁的增加,安全性测试变得尤为重要,它旨在发现和修复潜在的安全漏洞,保护用户数据和系统免受攻击。

图片

传统行业软件的侧重点在单元测试部分,UI的测试侧重部分相对比比较少。

互联网产品对应的产品测试策略:

对于互联网产品来说,金字塔理论相对来说已经不再适用,在某些方面有所演变以适应快速迭代、高度灵活性和用户为中心的特点,以下是一些互联网产品常用的测试策略:

  1. 快速迭代测试:互联网产品通常采用敏捷开发模式,这意味着测试需要快速响应频繁的需求变更。每周或每两周一次的迭代是常态,测试团队需快速进行功能测试以确保新功能的稳定性和质量。

  2. 重功能测试:鉴于互联网产品的新功能推出频繁,功能测试占比较大。这包括GUI手动测试和API功能测试,以验证新功能是否按预期工作。

  3. API自动化测试:由于API是互联网产品的核心,API自动化测试变得尤为重要。它确保服务间通信的稳定性和效率,帮助快速反馈问题并减少重复的手动测试工作。

  4. 轻量级GUI自动化测试:考虑到UI频繁变更,完全依赖GUI自动化可能不够高效。因此,通常仅针对核心业务流程实施自动化测试,而探索式测试用于发现更多界面问题。

  5. 探索式测试:鼓励测试人员以创新和灵活的方式探索应用程序,不仅遵循预定义的测试案例,还寻找边缘情况和未预见的问题。这有助于发现隐藏的缺陷并提升用户体验。

  6. 兼容性测试:互联网产品需在多种浏览器、操作系统、设备和网络环境下正常工作。兼容性测试确保产品能在广泛的用户环境中表现良好。

  7. 性能测试:随着用户基数的增长和数据量的增加,性能测试变得至关重要。这包括负载测试、压力测试和稳定性测试,以确保系统在高流量下仍能保持响应速度和稳定性。

  8. 安全性测试:互联网产品面临众多安全威胁,如数据泄露、注入攻击等。安全测试涵盖软件权限管理、数据加密、隐私保护等多个方面,确保用户数据安全。

  9. 持续集成/持续部署(CI/CD)中的测试:集成自动化测试到CI/CD管道中,使得每次代码提交都能自动触发测试,确保快速反馈和高质量的代码合并。

  10. A/B测试和用户反馈:为了优化用户体验和产品功能,互联网公司经常进行A/B测试,即对比实验,同时也积极收集用户反馈来指导产品的迭代改进。

互联网产品的特点具有信息复制边际成本低,用户规模庞大,动态更新与迭代速度快,满足刚需与解决痛点,高频使用与用户粘性,体验至上,社交与互动性,个性化与定制化,商业模式创新,跨平台与多设备适应性等特性,作为测试从业者要关注互联网产品的特性,依据它的特性进行适当的调整测试策略。

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

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

相关文章

0基础学JMeter:如何开始简单的WEB压力测试(一)

背景 最近工作上被安排针对Web网站进行性能压测,以评估特定的硬件配置下Web网站可支持的并发用户数。考虑到JMeter是流行的Web性能压测工具,因此趁着这次机会上网查阅了很多关于JMeter的资料,也自己动手进行软件的配置和调测,从最…

华为昇腾NPU实战:LLM ChatGLM2模型推理体验

参考:https://gitee.com/mindspore/mindformers/blob/dev/docs/model_cards/glm2.md#chatglm2-6b 1、安装环境: 昇腾NPU卡对应英伟达GPU卡,CANN对应CUDA底层; mindspore对应pytorch;mindformers对应transformers 本…

2025艺考时间线来啦!所有艺考生码住!

2025届艺考生们的征途即将启程。对于每一个即将参加艺考的考生和家长来说,梳理艺考时间节点是尤为重要的。 对于艺考生而言,更早的规划意味着更充分的准备时间,更扎实的专业能力。补齐艺考信息差,以下2025艺考时间线一定要看明白…

【教学类65-04】20240625秘密花园涂色书04(通义万相)(图纸16:9,A4横板1张,一大168张纸168份)

背景需求 【教学类65-01】20240622秘密花园涂色书01(通义万相)(A4横版2张,一大3小 38张纸76份)-CSDN博客文章浏览阅读118次。【教学类65-01】20240622秘密花园涂色书01(通义万相)(A…

os实训课程模拟考试(选择题复习)

目录 一、操作系统的基本功能和设计目标 (1)基础知识 (2)题目与答案 1、操作系统是一组 B (单选) 2、以下哪项不是操作系统关心的主要问题?D (单选) 3、下列关于…

ETAS工具导入DEXT生成Dcm及Dem模块(二)

文章目录 前言DcmDcmDsdDcmDslDcmDspDcmPageBufferCfgDem报错解决总结前言 之前一篇文章介绍了导入DEXT之后在cfggen之前的更改,cfggen完成之后,就可以生成dcm,dem的配置了,但生成完配置后,如果直接生成BSW代码,会报错。本文介绍在cfggen完成后,生成BSW代码前的修改 Dc…

2024年6月29日 (周六) 叶子游戏新闻

老板键工具来唤去: 它可以为常用程序自定义快捷键,实现一键唤起、一键隐藏的 Windows 工具,并且支持窗口动态绑定快捷键(无需设置自动实现)。 喜马拉雅下载工具: 字面意思 《星刃》性感女主私密部位细节逼真 让玩家感到惊讶《星刃…

React@16.x(44)路由v5.x(9)源码(1)- path-to-regexp

目录 1,作用2,实现获取 match 对象2.1,match 对象的内容2.2,注意点2.3,实现 1,作用 之前在介绍 2.3 match 对象 时,提到了 react-router 使用第3方库 path-to-regexp 来匹配路径正则。 我们也…

Bureau of Contacts联机卡顿、联机延迟高的三种有效解决办法

Bureau of Contacts是一款全新的驱鬼游戏,最多支持4名玩家同时联机探索,玩家将进入被诅咒的地点,在这里找到被黑暗隐藏的秘密,并了解其消灭的办法,清除一切超自然内容,最终成功存活。不过有玩家反馈&#x…

智慧校园-报修管理系统总体概述

智慧校园报修管理系统是专为优化教育机构内部维修报障流程而设计的信息化解决方案,它通过集成现代信息技术,为校园设施的维护管理带来革新。该系统以用户友好和高效运作为核心,确保了从报修请求提交到问题解决的每一个步骤都顺畅无阻。 师生或…

存储请求地址但是使用时请求的是端口

baseURL默认全局加载一次,后续直接读取缓存 解决方案:

服务器基础知识初学习(必掌握)

1.服务器是什么?如何分类? 简单来说,服务器就是计算机的一种,但是它有高计算能力、长时间的可靠运行、强大的外部数据吞吐能力等特性。如图,它的实体大概是这样的(网上搜的): 服务器可以从三个方面进行分类…

网络问题排障专题-数据分析

目录 一、各协议数据包介绍 1、Ping、DNS数据包介绍(单包一来一回) Ping DNS 2、TCP数据包 在正常情况下,TCP连接确实是从三次握手开始的。三次握手是建立TCP连接的过程,它的目的是确保双方都能够正常通信。 为啥要四次挥手…

14-7 为什么你的梦想职业可能会扼杀你的梦想

照片由Johnny Cohen在Unsplash拍摄 “做好工作的唯一方法就是热爱你所做的事情。如果你还没有找到,那就继续寻找。不要安于现状。”——史蒂夫乔布斯 等一下,什么? 这不是一篇关于无聊工作的文章吗?我为什么要用一句完全违背前提…

linux中的各种指令

按文件的大小进行查找 find / usr -size 100M 在home路径下创建txt文件 touch test.txt 查看test.txt文件中的内容: cat test.txt通过指令pwd可以查看当前所处路径。 切换超级用户的指令: su - root 离开时可以使用指令:exit grep指…

SiteSucker Pro for Mac:一键下载整站,轻松备份与离线浏览!

SiteSucker Pro for Mac是一款专为苹果电脑用户设计的网站下载与备份工具🕸️。它以其强大的整站下载能力和用户友好的界面,成为了众多Mac用户备份网站、离线浏览的得力助手💻。 这款软件允许用户一键下载整个网站,包括所有的网页…

Python功能制作之使用streamlit做一个简单的WebUI

使用Streamlit创建WebUI 1. 什么是Streamlit Streamlit 是一个开源的Python库,用于快速创建美观的Web应用。 它适合数据科学家和机器学习工程师,因为它能够以最小的代码量将数据应用程序带到浏览器中。通过简单的Python脚本,可以创建交互式…

RocketMQ源码学习笔记:Broker接受消息和发送消息

这是本人学习的总结,主要学习资料如下 马士兵教育rocketMq官方文档 目录 1、Overview2、技术亮点2.1、消息写入时的自旋锁和可重入锁2.2、堆外内存机制2.2.1、Overview2.2.2、源码2.2.2.1、开启堆外内存的条件2.2.2.2、堆外内存的初始化2.2.2.3、写消息到堆外内存2…

昇思25天学习打卡营第2天|数据集Dataset

学习目标:熟练掌握mindspore.dataset mindspore.dataset中有常用的视觉、文本、音频开源数据集供下载,点赞、关注收藏哦 了解mindspore.dataset mindspore.dataset应用实践 拓展自定义数据集 昇思平台学习时间记录: 一、关于mindspore.dataset minds…