开发必看!一文读懂Salesforce测试策略实用建议!

news2024/10/6 10:38:35

可靠的测试策略是确定重大决策的关键工具,以便参与测试的人员能够做出符合共同目标的决策。测试软件的次数越多,就越能从制定高级计划中受益。本文将详细介绍测试策略,以及如何建立测试策略的实用建议。

01

什么是测试策略?

测试策略,是测试过程的战略布局,是指导测试过程设计和进行的纲领,统筹软件测试过程全局。简单来说,测试策略主要关注两个问题:

测什么:指质量需求是什么、需要关注质量的哪些方面,比如应用的功能范围、性能、安全、易用性等非功能需求。

怎么测:采用什么办法来帮助系统实现质量需求,而不仅仅是手动和自动化的测试方法,也包括一切为质量保障服务的流程、环境、基础设施和人员等。

02

明确测试范围和重点 

测试范围定义了测试的边界。如果你正在测试Salesforce的移动应用程序,可以确定Salesforce平台的范围并假设它正常工作。为了权衡质量和成本,你可能只想在部分常用的移动设备上进行测试。可以定义最重要的用户角色(包括其任务、行为和偏好)作为测试范围的一部分。

测试重点指导范围内的工作分配。确定软件中哪些缺陷会造成严重损害,以及这些缺陷可能出现在软件的哪个位置。通过测试策略来指导你的决策,同时也可以应用其他启发法,例如,新功能可能比旧功能更容易出现Bug,之前有缺陷的功能现在可能也有缺陷等。

03

测试级别和类型的正确组合

不同类型的测试揭示了不同类型的缺陷。应用测试级别和测试类型的正确组合将使质量、时间和成本等多个方面达到最佳。

开发人员通常在代码和模块级别进行测试,这被称为单元测试。一旦知道模块可以独立工作,就可以在集成测试中一起测试它们。当模块可以一起工作时,就应该将重点放在程序测试或系统测试。 

在过去的几年里,测试应用程序间的依赖关系变得越来越重要,因为数字业务流程不考虑应用程序的边界。这被称为端到端测试或业务流程测试。在这种情况下经常提到的验收测试,实际上是一个签收过程,而不是一个单独的测试级别。

在Salesforce中,平台实现了应用程序流程的良好共享,应用程序本身就是自定义任务和工作流程的集合。其中一些自定义流程可能会与其他系统交互,从而在流程中带来必要的依赖性和复杂性。这就是为什么 Salesforce 测试人员倾向于强调单元测试和业务流程测试。

主要的测试类型是功能测试。它伴随着各种类型的非功能测试,例如软件如何防止恶意使用、对用户的响应速度、以及在重负载下的行为方式以及从故障中恢复的方式。这些测试称为安全性测试、性能测试和负载测试。

04

测试架构将测试置于上下文中

测试专业人员将被测试的事物称为SUT(System UnderTest) 或“被测系统”。测试架构是对SUT、任何相互依赖的系统以及各种测试环境和工具如何协同工作以实现测试的描述。 

绘制一张测试架构图,当需要解释新的软件版本如何通过测试级别和类型,或者测试数据来自何处时,参考此图很实用。

05

设计测试流程

许多企业会邀请应用程序的目标用户进行端到端测试和验收测试。这些用户最了解应用程序的使用方式,可以让他们参与应用程序设计。如果需要让用户参与测试,需要先确保设计和管理流程,最大限度地减少等待测试的时间。

06

测试方法原理

测试策略中需要确定的典型方法问题有: 

  • 如何定义和存储测试用例和测试数据? 
  • 哪些测试是手动的,哪些测试是自动化的? 
  • 如何报告测试结果? 
  • 从较低级别测试到较高级别测试的流程和进入/退出标准是什么样的?

现如今,测试策略更关注测试数据和相关方法,对于Salesforce等围绕数据构建的平台尤其如此。随着应用程序中数据量的不断增长,数据交换、同步和迁移成为常见的问题根源。

测试方法应包含回归测试策略:应采取哪些措施来确保方法在变更前后一直有效。

07

创建基于指标的可见性

良好的测试可以实时了解软件进度和完成情况。对于测试人员和开发人员来说,可见性意味着测试用例和缺陷报告。

测试策略应该定义强制性指标,包括测试结果(以及测试过程)以及如何将信息交付给需要的人。一系列强大的测试指标应包含缺陷累积、缺陷密度、缺陷检测效率和缺陷检测有效性。 

  • 缺陷累积和缺陷密度:测试缺陷的发现时间、地点、方式以及纠正时间。 
  • 缺陷积累:软件质量和测试完整性的指标。 
  • 缺陷密度:帮助突出测试焦点,从而提高测试效率和效果。
  • 测试效率:衡量检测缺陷需要多少时间和精力。
  • 有效性指标:衡量测试实际防止生产故障的效果。

对于所有质量指标,随时间变化的趋势比当前值更重要。

作者:自由侠部落

🔥🔥Salesforce学习资料、高薪岗位、考证攻略,$40考试优惠券

本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接

如果文章的内容对你有帮助,欢迎点赞~

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

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

相关文章

开发一个二方包,优雅地为系统接入ELK(elasticsearch+logstash+kibana)

先介绍整个ELK日志平台的架构。其中xiaobawang-log就是今天的主角。 xiaobawang-log主要收集三种日志类型: 系统级别日志: 收集系统运行时产生的各个级别的日志(ERROR、INFO、WARN、DEBUG和TRACER),其中ERROR级别日志…

【指针一:穿越编程边界的超能力】

本章重点 字符指针 数组指针 指针数组 数组传参和指针传参 先回顾一下指针的概念有哪些? 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。 指针的大小是固定的4/8个字节(32位平台/64位平台)。 指针是有类型&…

【java实习评审】对小说详情模块的更新判断以及数据库的商用字段设置比较到位

大家好,本篇文章分享一下【校招VIP】免费商业项目“推推”第一期书籍详情模块java同学的文档作品。该同学来自【山西农业大学】软件工程专业。 本项目亮点难点: 1 热门书籍在更新点的访问压力 2 书籍更新通知的及时性和有效性 3 书荒:同好推荐的可能性 4…

内部web服务器,部署HTTPS(nginx + 宝塔面板设置)

1、需求 在BS应用研发过程中,很多浏览器的功能需要在开启web服务器的https功能才能实现,例如chrome浏览器的系统剪切板(CtrlC/CtrlV)的使用,但是开发过程中,一般使用内部的服务器,只有IP地址&a…

vue3 - element-plus 上传各种 word pdf 文件、图片视频并上传到服务器功能效果,示例代码开箱即用。

效果图 在 vue3 项目中,使用 element plus 组件库的 el-upload 上传组件,进行文件、图片图像的上传功能示例。 完整代码 可直接复制,再改个接口地址。 在这里上传图片和文件是分成

软件测试简历项目经验该怎么写?【两年经验】

在写简历之前,我们先来看看失败者的简历和成功者的简历之间有什么区别。为什么成功者的简历可以在求职中起到“四两拨千斤”的作用,而失败者的简历却被丢进了垃圾桶,这两者到底有什么不同? 成功的简历与失败的简历 我们发现&…

google浏览器启用es6语法支持, 无需node webpack 浏览器端模块化加载

注意:最新版本的chrome浏览器已支持module语法,需要在web服务器环境下运行! 设置浏览器启用es6语法功能: 1.在浏览器的url中输入:chrome://flags/ 设置下面选项为enable,重启浏览器。 准备代码&#xff…

FAP-inhibitors,FAP是一种II型跨膜丝氨酸蛋白酶,的反应特点及性质研究

资料编辑|陕西新研博美生物科技有限公司小编MISSwu PART1----产品描述 FAP inhibitors,其中FAP(也称为seprase)是一种II型跨膜丝氨酸蛋白酶。质膜和可溶性形式都表现出脯氨酸切割后的内肽酶活性,对Ala/Ser-Gly-Pro-Ser/Asn/Ala共…

【导航人机交互(HMI)模块功能】

在工业自动化领域,HMI是人机界面的缩写。在工业中使用HMI来控制和监控机器。如果没有HMI,就很难在工业中拥有良好的自动化流程。 人机界面的定义 人机界面 (HMI) 是一种用户界面,允许人类操作员与机器或过程进行交互。HMI通常用于工业环境&…

聚焦青少年近视管理现状,蔡司光学点亮乡村学童圆梦之旅

青少年近视管理问题一直是社会各界热议的焦点,尤其是近年来我国青少年近视率高居不下的问题突出,近视已经成为影响学生日常生活和学习用眼的重要因素之一。为贯彻落实关于学生近视问题的重要指示精神,并充分承担企业本身应具备的社会责任和使…

深入解析直播带货系统源码:打造高效互动的电商平台

直播带货成为了电商领域的热门趋势,为了构建一个高效互动的电商平台,我们需要深入解析直播带货系统的源码,探讨其实现的关键要素。 1. 初始化直播房间 首先,我们需要创建一个直播房间的功能,这样主播可以进入房间进…

获取对象中的第一个或者最后一个值

示例: 获取第一个值: ①可以先把它置换成数组使用Object.values(obj) 直接取第0个值就可以: Object.values(obj)[0] ②可以使用循环对象,使用break的原因是在它循环第一次的时候就停止(不推荐,因为后续值操作不了) …

IDEA 创建 python 项目

工具:IDEA 2023 一、安装插件 安装 python 插件 新建python项目 其中的Environment type 选择 virtualenv ,表示为这个项目创建一个虚拟Python虚拟环境。至于为什么看下面。 每个项目使用的框架库并不一样,或使用框架的版本不一样&…

python中怎么使用作用域

目录 什么是作用域 作用域什么时候使用 python中怎么使用作用域 什么是作用域 作用域(Scope)是指在程序中变量、函数或对象的可访问性和可见性的范围。它决定了在代码中的哪些位置可以引用或操作某个标识符(变量、函数、对象等&#xff09…

Shell输出帮助手册

代码: 帮助手册雏形 function help(){echo -e "Help manual":echo -e " -h. -- help View the help manual"echo -e " install Installation"echo -e " uninstall Uninstall" }case "$1&qu…

secureCRT软件菜单不见了的解决方法

1、打开securecrt软件 2、在方框处,选择右键,点击勾选 3、菜单即可正常显示了

AI绘画教程:为艺术而生的算法,你还在烦恼小红书与公众号的配图吗?

大家好,我是千寻哥,上一次我给大家解释了三种关于图像分割的SAM大模型的文章。 很多星友表示,千寻哥啊,你写的图像分割大模型的教程确实不错,但是现在经济略微不景气,还是想学习通过AI工具过着ChatGPT能靠赚…

粮食储备库电力配电监控系统的设计与应用 安科瑞 许敏

安科瑞许敏18706168252 摘要:本文主要介绍粮库电力监控系统的结构、基本功能,包括实时数据的采集与处理、数据库的建立 与维护、报警处理、画面生成及显示、在线计算及制表及系统自诊断,以及主要技术指标等 关键词:电力监控系统…

C语言每日一题:5.至少是其他数字的两倍+两个数组的交集。

第一题:至少是两倍其他数字的最大数 第一题: 思路一: 1.需要我们返回最大数值的下标,所以先循环遍历我们的这个数组记录一下最大的数值和下标位置。 2.使用qsort排序(总是存在唯一的最大整数) 3所以排序之…

伦敦金在非农双向挂单

对伦敦金投资有一定经验的投资者都知道,在非农时期,伦敦金市场会出现很大的波动,那么我们如何才能抓住这些波动呢?答案是很难的。但是,有些投资者在多年实践中发明了一种双向挂单的方法,这里和大家一切分享…