【测试开发】阿里十年总结之软件测试的价值

2023-11-08

1.前言

阿里集团 1 + 6 + N 1+6+N 1+6+N 的组织变革后,各个业务单元都独立承担了经营压力。技术团队的规模更小、更敏捷,这对于原有一定规模的质量团队带来了较大的挑战。

最近拜读了很多集团测试大佬总结过往工作经验写下的文字。

我想,自己从事测试工作已经十几年,绝大部分工作历程是在阿里度过的,经历了测试团队的分分合合,见过山川大海,也走过土丘洼地。借此机会,也对 “软件测试的价值” 做个探讨,也希望有机会跟团队一起走出当前的周期。

2.质量是什么?

2.1 质量是一种奢侈品

以前跟同事聊天时说,一个创业团队是不需要测试的。包括太禅老师文章中关于 “来往” 的那段,也讲了同样的道理 “我觉得在架构还没稳定下来,一切以业务为先的团队中,想发挥测试效能还是比较难的,测试提效离不开研发流程的规范和交付标准的提升,不然只能陷入到人海战术的汪洋大海中。” 对于初创公司来说,最重要的是生存,是营收。而质量是大多数业务 Break even 后才需要追求的东西。

我们也发现,质量文化在工业时代就已经存在了,而且是伴随着第一天生产就存在的。对于工业生产来说,生产的品质决定着产品的良品率、成本等重要的经营指标。在软件工程的初期,质量同样也很重要。彼时的软件还是有点像工业品,以离线的方式来进行交付,严格而规范的过程,需要工程师一次性把质量做好,才能规避很多业务上的风险。

但到了互联网阶段,软件是以在线的方式来进行交付时,在大多数互联网产品的发展的初期阶段,往往是在不断试错的过程。这个阶段的目标是降低试错成本,从而更快的找到和满足用户痛点需求。对于用户规模 DAU、业务增长 GMV 的诉求,远高于对质量的需求。因此,在业务发展的初期,质量成为了一种奢侈品。除非极其重视质量的互联网创业团队才会在这个阶段在质量上做大量的投入。

2.2 质量是产品的特性

但很多事情也不是绝对的,最近跟团队中音视频的测试 TL(Team Leader)沟通。她在音视频领域中工作了十几年,前十年在一家通信行业知名的外企,五年前跟随着原来的技术主管出去创业,一直做的是音视频产品,她还是负责质量工作。

我问她,音视频技术在过去的这十几年中有什么本质的变化吗?其实核心的仍然是 RTC(Real-Time Communications)这样的实时音视频通信技术,但原来的使用场景依赖于专业的终端设备,而这些年 RTC 更多的运用在如钉钉、Zoom 等互联网产品中,用户使用的门槛更低了,但同时终端设备的复杂度更高了。

我继续问,为什么在创业团队中还需要你这支质量团队呢?对于音视频产品来说,质量是一种产品特性,而且是最重要的一种特性。我们在使用一款音视频产品时,除了经过互联网改造后的创新功能,最基本的需求仍然是 “音画质、卡顿率、清晰度” 等指标。而这些指标恰恰都是质量上的指标。

因此,对于这样一类的产品来说,质量是必须的,而且能够赋予产品很高的竞争力和壁垒。

摘取了一些关于行业中普遍认为头部的音视频产品的用户评价,绝大多数也印证了上述的判断。

Z’s audio is pretty great though. I don’t know how they get around the latency issues. It seems impossible for musicians to be able to play together in real time from multiple places around the globe. Somehow Z pulls it off really well.(Z 的声音还是很棒的。我不知道他们如何解决延迟问题。音乐家似乎不可能在全球多个地方实时一起演奏。不知何故,Z 确实做得很好。)

It’s funny how people can hear people differently, though. After a couple of listens of the clips for the final verdict, I thought that the Teams audio sounded much better than the Webex. I do have some hearing loss in the upper registers, so that may somehow be affecting my perception of it since you said Teams sounded “tinny”, but I guess it is a little subjective.(不过,有趣的是,人们能听到不同的声音。在听了几次最终结论的剪辑后,我认为 Teams 音频听起来比 Webex 好得多。我的高音区确实有一些听力损失,所以这可能会以某种方式影响我对它的看法,因为你说 Teams 听起来 “很小”,但我想这有点主观。)

I think that in community work with less able, often low income, computer users I see that available bandwidth has a big effect on user experience. A future video look at reducing bandwidth and seeing who gives up on video or sound first could be helpful. Thanks.(我认为,在能力较差、收入通常较低的计算机用户的社区工作中,我发现可用带宽对用户体验有很大影响。未来的视频着眼于减少带宽并看看谁首先放弃视频或声音可能会有所帮助。谢谢。)

I was really impressed by Teams video superiority; given that and with the audio being all “pretty good” (IMHO),I’d chose Teams. I also value Teams integration with the MS Office tools for easy of use. This was a missing component of the bake-off.(Teams 的视频优势给我留下了深刻的印象;鉴于此,并且音频都 “非常好”(恕我直言),我选择了 Teams。我还很看重 Teams 与 MS Office 工具的集成,以便于使用。这是烘烤中缺失的一个部分。)

I work with Teams all day long and because of the interaction and collaboration with Microsoft apps it’s the best in my opinion. But I believe Z is really friendly simplicity. Webex does the job.(我整天都在使用 Teams,由于与 Microsoft 应用程序的交互和协作,我认为这是最好的。但我相信 Z 确实是友好的简单。 Webex 可以完成这项工作。)

For our international organization, the stability, features, and ease of use determine the platform we use. In this regard, Z Meetings and Z Webinar outrank Webex. Teams is an application in a different category.(对于我们的国际组织来说,稳定性、功能和易用性决定了我们使用的平台。在这方面,Z Meetings 和 Z Webinar 的排名超过了 Webex。 Teams 是一个不同类别的应用程序。)

2.3 质量的重要性取决于业务

这个阶段,阿里很多测试同学觉得,质量是不是突然不重要了?

我其实也有过这样的困惑,也跟一些行业中的朋友交流过业界的情况。答案是未必,比如某些大厂过去几年一直在做测试的拆分,但面临一定瓶颈后,也开始有些回调。某些大厂还处在业务的快速发展阶段,反而追求更为专业的质量能力,等。

其实,我在阿里工作的这些年也经历过分分合合,从金融到电商,再到现在。不同业务对于质量的诉求是很不一样的。这也体现在开发测试比上,从最开始的 2 : 1 2:1 2:1 的开发测试比到现在 20 : 1 20:1 20:1,我都经历过,也挺神奇的。很多 CTO 会关注开发测试比,什么样的比例取决于业务特性,以及处在什么样的发展阶段。可能优秀的测试主管能够力挽狂澜,创造更多的可能。但从最高的业务视角来看岗位设置时,还是看这个岗位所创造的核心价值。

在不太变化的研发过程中,不同的开发测试比例背后,变化是质量活动的取舍。在 20 : 1 20:1 20:1 的团队和 2 : 1 2:1 2:1 的团队在质量上的取舍肯定是不一样的。如果在仅有的资源下,在集成测试阶段将灰度用到了极致。只有在更低的开发测试比例或更高的测试资源投入下,我们才会讲到质量的左移或者右移,才会讲到质量的全生命周期。
在这里插入图片描述
所以,同样的这张软件生命周期图,测试在里面如何开展工作,取决于你看它的方式。

3.测试能给业务带来什么?

在回答这个问题前,我们回归到测试工作本质上。

测试的目的就是以最少的时间和人力找出软件中潜在的各种错误和缺陷,证明软件的功能和性能与需求说明相符。简单来说,测试是用最高效的手段来证伪。

在这里插入图片描述
前些年当算法在电商领域运用得炉火纯青的时候,我认为算法的不可解释性和结果的不可预测性是给测试这个行业带来的最大挑战。因为,这些构成了对测试最本质的 “证伪” 的颠覆。但没有想到,经营责任制和组织变革给这个专业带来的冲击更早一点。在经营责任制下,如果一个岗位只是用来证明自己生产的产品 / 技术 / 被测对象是错的,显然是无法立足的。任何一个岗位都需要思考所带来正向的商业价值。

3.1 为什么需要测试?

我们还是要回答这个问题,从业务的视角,我们为什么需要测试?当年,我第一次汇报给开发主管时就想过这个问题。今天翻了一下以前的总结,时过境迁似乎也能够适用。

  • 降低研发和售后成本

我们假设如果完全没有测试的话,会带来什么?

缺陷一定会存在于代码中,特别是模块间和系统间的 N2N 问题。如果没有测试人员,测试的工作仍然会存在,要么由开发同学来完成,要么由用户来测试。

完全由开发来自测,大概率会降低项目开发的效率,同时由于工作思维方式的不一样,一定会有大量 N2N 的缺陷被遗留到线上,增加修复成本。如果有专业测试人员参与到研发活动中,无疑会提升整体的研发效率。

而用户测试是互联网发展过程中的一种尝试,对于新功能的快速迭代上线和测试成本之间取得较好的平衡,但如果大量的依赖于此方法,会造成被灰度用户的大量投诉,从而提升售后成本。

(但坏消息是,有可能管理者要的是直接成本,没有耐心看到综合性效率。)

  • 取得业务 / 品牌价值的最大化

上述章节提到,不同的业务对于质量的诉求是不一样的。比如金融行业,对于质量几乎是最苛刻的,如蚂蚁的故障体系中一直在执行一分钱的资损就是 P1 的标准。对于金融客户来说,无法接受存放着资金的系统是不安全,不可靠的,这也是一家金融公司的品牌。

其次是决定着客户生产类的业务,如淘宝的交易系统、营销系统都承载着客户每天的业务生产过程,如果系统出现的错误,影响的可能是客户的营收。因此,这些公司和业务在早期阶段就会把质量要求提到较高的水平,随之而来的是需要有一个专职的测试团队来承载公司层面的目标。

(同样的坏消息是,质量不出问题你就很难看到这项价值,但出问题你估计也没机会看到这项价值。)

  • 合规的需求

我们在互联网企业,可能很难去想象到测试跟合规还能有关系。但很多企业因为审计、评级等原因,是有合规的需求的。比如我们就经常收到企业客户提出需要我们提供标准的测试报告。

在这里插入图片描述

3.2 从质量保障到研发效能

测试团队在过去十多年的发展过程中,从质量保障不断往研发效能的方向拓展。我们做了很多测试工具、平台,解决研发效能中的各种问题,并证明自己能够产生正向的价值。但我们也存在一个问题,做的测试产品好像总是跟随着团队的调整而不断消失,没有足够多的沉淀,跟国外相比我们还是缺少一些优秀的测试框架、工具、产品。

4.测试团队如何去突破

前两年还写过这样一段文字。

什么样情况下一个团队会消亡?一种是被技术变革的洪流滚滚碾过。随着技术的发展,可能这个团队、这个岗位已经没有存在的价值了。而软件质量团队虽然经过分分合合,但我觉得至少到今天为止,仍然在发挥着很大的价值。甚至通过内建质量 / SRE迸发出更大的生命力。

但没有想到今天在阿里对于测试的冲击会如此之大。虽然谈不上消亡,但足以打击很多测试开发工程师的信心。

4.1 从横向发展到纵向突破

作为职能团队,能力的横向复制是最恰当的事情。但 1 + 6 + N 1+6+N 1+6+N 背后是组织更小更敏捷,测试团队的组成单位也会更小,有可能只是几个人的规模。疲于完成业务测试,很难通过(路径二)在有规模的测试部门中横向输出自己的工具、能力来获得价值和认可。转而需要(路径一)寻求个人 / 团队能力边界的拓展,或者更深入的掌握业务来提升自己的职业壁垒。

在这里插入图片描述
当初在 1688 的时候,有机会以质量、SRE、PMO 三位一体开展工作。以前总觉得是自己的能力,其实更多还是来自于技术发展的机会。

4.2 把质量当成一个业务

在面临着业务价值的挑战,特别是当经营责任进一步往二、三级部门压实的情况下,测试所承受的压力也很大。我们需要把质量当成一种业务,逼迫自己去思考去不断探索和深化质量能够给业务带来的直接帮助。

面对变化,质量的工作可以分为三部分:

  • 业务质量是我们的基础,只有业务能够认可我们的价值,我们才有可能活下来。

  • 做好业务质量只是完成了最最基本的工作,除此之外,我们仍然需要沉淀出通用的质量能力,要有更专业的软件工程视角来解决整个技术部的问题。

  • 除此之外,体验是更维度的质量,我们希望通过体验的 NPSNet Promoter Score,净推荐值)来链接质量和业务。

在这里插入图片描述
NPS 的提升有一定的专业性,本文不详细展开。

4.3 围绕着测试专业做创新

在更专业的软件工程能力方面,我们也在做一些探索。

  • 找到测试能力能够服务于客户的机会点。我们会从一些小的客户诉求开始,如上文提到的测试报告,未来我们希望可以提供更多深度的产品工具。

  • 如何将各种前沿的技术如大模型应用在测试领域,让测试更加唾手可及。

例:通过大模型去自动生成自动化脚本,让自动化测试更加唾手可及。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.质量可能成为一种先进的工作模式吗?

互联网时代的产品可能拼的是创新,对商业需求的洞察。但会不会有一天,互联网技术会像工业技术一样,质量也会成为某一家公司某一个行业可以用来突破的路线时,那时质量一定能够成为皇冠上的那颗明珠。


本文转载于【阿里技术】公众号:《阿里十年总结之软件测试的价值》,原作者:傲野

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【测试开发】阿里十年总结之软件测试的价值 的相关文章

  • 小白也能学会的创建Git仓库实操

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 38条Web测试经验分享

    1 页面链接检查 每一个链接是否都有对应的页面 并且页面之间切换正确 可以使用一些工具 如LinkBotPro File AIDCS HTML Link Validater Xenu等工具 LinkBotPro不支持中文 中文字符显示为乱码
  • Selenium小技巧!

    Chrome DevTools 简介 Chrome DevTools 是一组直接内置在基于 Chromium 的浏览器 如 Chrome Opera 和 Microsoft Edge 中的工具 用于帮助开发人员调试和研究网站 借助 Chro
  • Locust负载测试工具实操

    本中介绍如何使用Locust为开发的服务 网站执行负载测试 Locust 是一个开源负载测试工具 可以通过 Python 代码构造来定义用户行为 避免混乱的 UI 和臃肿的 XML 配置 步骤 设置Locust 在简单的 HTTP 服务上模
  • Jenkins 插件下载速度慢、安装失败了!我教你怎么解决!

    Jenkins部署完毕 如果不安装插件的话 那它就是一个光杆司令 啥事也做不了 所以首先要登陆管理员账号然后点击系统管理再点击右边的插件管理安装CI CD必要插件 但是问题来了 jenkins下载插件速度非常慢 而且经常提示下载插件失败 真
  • Jmeter 性能-并发量计算

    并发概念 指网站在同一时间访问的人数 人数越大瞬间带宽要求更高 服务器并发量分为 业务并发用户数 最大并发访问数 系统用户数 同时在线用户数 估算业务并发量的公式 C nL T C C 3 C的平方根 说明 C是平均的业务并发用户数 n是l
  • APP端网络测试与弱网模拟

    当前APP网络环境比较复杂 网络制式有2G 3G 4G网络 还有越来越多的公共Wi Fi 不同的网络环境和网络制式的差异 都会对用户使用app造成一定影响 另外 当前app使用场景多变 如进地铁 上公交 进电梯等 使得弱网测试显得尤为重要
  • 软件测试|使用Python轻松裁剪视频

    简介 裁剪视频是在视频编辑和处理中常见的任务之一 Python提供了多种库和工具 可以用来裁剪视频 在本文中 我们将详细讨论如何使用Python来裁剪视频 并提供示例代码 步骤1 环境准备 首先 我们要安装必要的Python库 我们将使用
  • 软件测试|使用matplotlib绘制平行坐标系图

    简介 绘制平行坐标系图 Parallel Coordinates Plot 是一种用于可视化多维数据的强大方法 在这篇文章中 我们将介绍如何使用Matplotlib库创建平行坐标系图 以及如何解释和定制这种图表 我们将使用一个示例数据集来演
  • 软件测试|使用matplotlib绘制多种柱状图

    简介 在数据可视化领域 Matplotlib是一款强大的Python库 它可以用于创建多种类型的图表 包括柱状图 本文将介绍如何使用Matplotlib创建多种不同类型的柱状图 并提供示例代码 创建基本柱状图 首先 让我们创建一个基本的柱状
  • 盲猜你不懂H5架构和原生架构的区别

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 测开和测试平台是否有存在的必要?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 新手也能看懂的【前端自动化测试入门】!

    前言 最近在网上搜索前端自动化测试相关的文档 但是发现网上的文章都是偏使用 没有把一些基础概念说清楚 导致后续一口气遇到一些 karma Jasmine jest Mocha Chai BDD 等词汇的时候很容易一头雾水 这次一方面整理一下
  • 月薪2W的软件测试工程师,到底是做什么的?

    在生活中 我们常常会遇到以下几种窘迫时刻 准备骑共享单车出行 却发现扫码开锁半天 车子都没有反应 手机导航打车 却发现地图定位偏差很大 司机总是跑错地方 买个水 却遭遇自动售货机吐币 或者不找零钱 好不容易休息打个游戏 却一直出现卡顿 闪退
  • 一文让你了解UI自动化测试

    测试都起什么作用 是项目的保险 但不是项目的救命草 测试无实际产出 但作用远大于实际产出 测试是从项目维度保证质量 而不是测试阶段 UI自动化 下面简称自动化 基于UI进行自动功能测试 以Web端作为例子 一般的UI功能自动化都是基于HTM
  • 外包干了2个月,技术倒退2年。。。

    先说一下自己的情况 本科生 20年通过校招进入深圳某软件公司 干了接近4年的 功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了3年的女朋
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • Airtest自动化测试工具

    一开始知道Airtest大概是在年初的时候 当时 看了一下官方的文档 大概是类似Sikuli的一个工具 主要用来做游戏自动化的 通过截图的方式用来解决游戏自动化测试的难题 最近 移动端测试的同事尝试用它的poco库来做自动化 看样子还不错

随机推荐

  • 苹果11文件夹怎么连接服务器,(11)文件服务器

    要求 编写一个 HTTP 文件 服务器 它用于将每次所请求的文件返回给客户端 服务器需要监听所提供的第一个命令行参数所制定的端口 同时 第二个会提供给程序的参数则是所需要响应的文本文件的位置 在这一题中必须使用fs createReadSt
  • 什么是配置环境?如何配置环境?回答很多计算机入门者都会遇到的问题

    什么是配置环境 如何配置环境 回答很多计算机入门者都会遇到的问题 1 前言 编程入门时往往会遇到各种需要配置环境变量的场景 比如刚开始学习python java等 我也和你们一样经历过在网上找各种配环境的教程 然后按部就班地操作 但重复进行
  • 【卡尔曼滤波器】递归算法

    大家好 我是小政 最近在学习卡尔曼滤波 本篇文章记录一下我学习的卡尔曼滤波器中的递归算法 通过举例子让大家更加清晰理解递归到底是什么 希望与同是卡尔曼滤波研究方向的同学进行一些交流 递归算法 1 为什么要用卡尔曼滤波器 2 公式推导 3 举
  • java.lang.OutOfMemoryError: Java heap space .

    java lang OutOfMemoryError Java heap space 解决方案 1 进入eclipse界面中的servers选项卡 右击 工程配置的tomcat项 单击 Open 如图 2 单击 Open launch co
  • c语言课程设计籍贯流程图,学生籍贯信息记录簿(C语言课程设计)教程解读.doc

    计算机科学与技术系 课程设计报告 2012 2013 学年第1学期 课程C语言课程设计课程设计名称学生籍贯信息记录簿设计学生姓名学号专业班级指导教师 目录 一 绪言 需求分析 二 系统设计 一 设计思想 二 源程序设计 三 设计表示 三 系
  • Linux中的线程(一)-- 线程的创建

    什么是线程 Linux 中的线程被称为 轻量级进程 Lightweight Process LWP 它是在进程内部运行的一种 子进程 与传统的进程不同 线程共享相同的虚拟地址空间和其他资源 例如打开的文件 信号处理程序和用户 ID 等 线程
  • hello world C C++ Python Java Go

    碎碎念念 hello world是程序设计语言必打 入门小白都会在学习之初来这么一手 C include
  • 项目介绍star原理_简历中、面试中,怎么描述你的工作/项目经历?

    简历中一般会包括工作经历和项目经历这两个模块 面试官也会注重针对这两个模块进行提问 对于这两部分 我们都会面临一个如何描述与表达的问题 一 如何写好简历中的工作 项目经历 1 工作 项目经历描述法则 STAR法则 STAR法则的四个关键词的
  • 云监控系统 HertzBeat v1.1.0 发布,一条命令开启监控之旅!

    官网 hertzbeat com tancloud cn 大家早上好 HertzBeat v1 1 0 发布啦 这个版本我们支持了SNMP协议 并使用SNMP协议监控支持了windwos操作系统的应用监控 SNMP协议支持自定义监控 欢迎贡
  • java的imageicon用法详解_javaimageicon用法

    import java awt BorderLayout import java awt GridLayout import java awt event ActionEvent import javax swing ImageIcon i
  • Media Player播放视频只有声音没有图像

    今天在播放学生信息管理系统的时候发现视频播放后只有声音 却没有图像 这是什么原因呢 一 什么是media player播放器 Windows Media Player 是微软公司出品的一款播放器 通常简称 WMP 通常在Windows操作系
  • 系统架构设计专业技能 · 软件工程之软件测试与维护

    系列文章目录 系统架构设计专业技能 网络规划与设计 三 系统架构设计师 系统架构设计专业技能 系统安全分析与设计 四 系统架构设计师 系统架构设计高级技能 软件架构设计 一 系统架构设计师 系统架构设计高级技能 系统质量属性与架构评估 二
  • PostGreSQL数据库有的为啥找不到数据类型(比如Double)

    今天用NavCate建立PostGreSql建标 使用Double发现居然没有这个类型 百度各种博客都表示有Double类型 但是我测试就没了 后来发现 这里面居然有别名 名字 别名 描述 bigint int8 有符号 8 字节整数 bi
  • 蓝牙PHY6222添加OTA升级功能

    主要步骤 1 代码添加 ota app service 2 keil软件添加ota app代码 3 烧录软件添加ota设置 4 手机ota app升级 准备 奉加微电子官网下载6222的代码SDK V3 0以上 下载官网的PhyPlusKi
  • 谷歌浏览器打开时为桔梗网

    右击 gt 打开文件所在位置 然后将桌面的快捷方式删除 重新创建快捷方式
  • MySQL Server最佳实践

    备份 backups 监控 moitoring 配置 configuration 模式和查询 schema and queries 系统 system 其他 other Backups 备份 做数据库备份 在系统改变时做数据库备份例如升级前
  • 跨域问题详解及解决方案

    文章目录 一 前言 二 什么是跨域问题 三 为什么会出现跨域问题 四 什么情况下会出现跨域 五 如何解决跨域问题 5 1 使用 CrossOrigin注解 5 2 使用WebMvcConfigurer 5 3 使用Filter 六 代码示例
  • Java连接Oracle数据库开发银行管理系统【三、实现篇】

    说明 里面的主要代码都加的有注释部分 所以代码显得很长 如果有错误的地方 谢谢指出 注意需要导入数据库jar包 1 com ll test包下面类 1 1 test类 package com ll test import com ll se
  • pygame的动图实现方法

    最近在完善一个飞机大战的小游戏 一比一按照书上做出来的有些简陋 所以自己往里面加了不少元素 其中一项便是子弹的动态效果 但是pygame不支持gif的动图 可以导入 但不会动 那么该怎么办呢 我们知道 动图的原理其实就是把一组图片快速播放
  • 【测试开发】阿里十年总结之软件测试的价值

    阿里十年总结之软件测试的价值 1 前言 2 质量是什么 2 1 质量是一种奢侈品 2 2 质量是产品的特性 2 3 质量的重要性取决于业务 3 测试能给业务带来什么 3 1 为什么需要测试 3 2 从质量保障到研发效能 4 测试团队如何去突