首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈测试

而且从测试这个 title 来看,也容易让人误解为所有需要验证的东西都是测试人员的职责, 二 为什么要? 如果不前,测试人员就算忙死,对整个团队的质量保证的贡献也是有限的。...这样导致的问题就是,每次填坑的同时也在不停的埋坑,很多当前不会发生的问题,以及很长一段时间没人触发的问题,在之后的某个时间点,突然爆发,然后就需要重新花时间填坑,同时又会埋一个新坑,最后谁也不知道到底有多少坑...,到底什么时候会把什么坑给暴露出来,这也是一个恶性循环。...三 如何? 我的答案是,测试即服务。...产品和开发是和我们质量保证联系最紧密的两个角色,如果能把这两个角色的服务做好,基本可以保证提测质量了,也就能满足我们最低的测试的要求了。

1.2K40

运维左移系列(一)

大概在2014年,当时所在团队面临变更引起故障的难题,组织了一次运维的工作,比如由运维工程项目团队牵头建立项目可行性评审,应用运维团队参与到概要设计、详细设计(非功能性设计与重大功能改造)、集中变更评审...运维左移(将运维与左移统称为左移)在当前复杂的变更风险、更快的交付速度,以及稳定性SRE的工作理念下,愈发突显其意义。...建立一个可扩展性的运维左移知识体系需要关注以下几点: 在目标上,左移要围绕运维价值创造:“提高业务连续性保障、提升业务交付速度、辅助提升客户体验、提升IT运营服务质量”。...在内容上,左移可以考虑从:“制度、标准、流程、人员、环境、工具”,其中制度是为了师出有名,标准(及规范、准入)是细化为可执行细项,流程是将机制保障线上落地,人员是将运维角色并推动运维角色的技能的提升

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

测试之需求合理性验证

一、从一个 Bug 说起 最近在使用一个 IM 时,突然发现一个有趣的秘密。 话说这个 IM 有一个发起问卷的功能,这个功能支持匿名答卷,效果图如下: ?...从图中可以看到每个人确认后面(前面被打码掉的是实名的确认人信息),会有一个确认时间的记录,这个记录中左边是用户实名,右边是时间线。...接着我们返回到第一个图的问卷主页,点击问卷中某个问题的回答,会打开新的问卷结果查看页面,如下图: ? 看到没?...但是把三个时间点一结合,就出现问题了,而这个问题又不是功能性问题,只是没有达到需求预期的「匿名问卷」的效果,所以这个效果应该也是我们一个重要的测试点。...以上,记录了一个发现的奇葩 bug,基于此,建议大家在项目过程中都要关注需求的合理性,从而尽可能早地避免问题,不知道你是否同意我的观点,欢迎留言说说你的意见。

51310

LeetCode——K个高频单词

K个高频单词 给定一个单词列表 words 和一个整数 k ,返回 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序 排序。...”, “love”, “leetcode”, “i”, “love”, “coding”], k = 2 输出: [“i”, “love”] 解析: “i” 和 “love” 为出现次数最多的两个单词...原题链接:https://leetcode.cn/problems/top-k-frequent-words/description/ 思路: 首先将这些单词放入map中统计次数,k是单词,v是次数。...然后对这棵树进行频率大小的的排序,这里要注意,如果用快排会导致结果有可能错误,因为map是按照k(单词)排序的,也是字典排序,那么最多也就是将频率高的单词排在前面,并不需要动其他的单词原本的顺序,但是快排是一个不稳定排序...for (int i = 0; i < k; i++) { ret.push_back(d[i].first);//放入k个单词

19120

新一代政务云的“”与“致远”

浪潮云的身位“”与一体化跃迁 显而易见,政务云的发展在数据与安全等层面亟待破局,浪潮云作为行业领导者承担着探索崭新路径、谋求更大空间的重要使命。...伴随政务云市场逐步迈入深水区,推动政府数据密度显著改善、助力政务云从小规模零散建设跃迁至全国范围整体提升,是浪潮云弥合政务数字鸿沟已经验证成功的重要路径,“云”则是再次完成跨越的最佳跳板。...所谓“云”即通过分布式技术,将浪潮云的全栈云服务能力前置到离用户最近的区域,通过联合运营的方式推动行业云和业务的结合,使数字基础设施快速覆盖目标区域,满足用户对数字技术的迫切需求。...在乡村振兴场景中将数据返还给基层,在多地数字抗疫及各类突发事件应急中提供数据支撑,都证明了浪潮云“云”战略的前瞻眼光与潜在价值。...浪潮云的身位“”不局限于缩短与用户的距离,还体现在更加靠近数据的源头。

56810

破解魔术的秘密(四)——原理介绍和案例分享

原理利用的就是在魔术效果发生的时候,往往是最开心和放松,也是无暇顾及其他脏动作的时候。在构成这个结构时,往往难点仅仅在第一个初始效果,而后面的效果都可以依次水到渠成地完成。...原理的更多案例 这里再多给大家分享几个应用了原理结构的案例,部分在前面文章中提到过,大家可以用今天学到的原理的思路来再度思考一番,加深理解。...其实,套用原理的逻辑会发现,这个魔术才是完美地适配了原理的两个关键。第一个效果源自强选的牌,尔后每一个效果都来源于展示效果时确认时候的偷看,最后一个不用看了,自然又可以放飞一把自我了。...这便是《三叠感应》有别于一般原理魔术最大的不同,它的效果展示和准备的逻辑是原理,只不过作为超能力效果的验证环节,需要配合以顺序调整来使得移出来的错误效果变得正确。...好了,以上就是破解魔术的秘密系列的全部内容,从逻辑推理的引入以及案例说明,最后落脚到一个魔术里常见的原理。希望大家学会这种思维方式,能够举一反三地帮助你的学习与生活。

49220

top k frequent words(K个高频单词

问题 给一非空的单词列表,返回 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。..."i", "love", "leetcode", "i", "love", "coding"], k = 2 输出: ["i", "love"] 解析: "i" 和 "love" 为出现次数最多的两个单词...sunny", "is", "is"], k = 4 输出: ["the", "is", "sunny", "day"] 解析: "the", "is", "sunny" 和 "day" 是出现次数最多的四个单词...输入的单词均由小写字母组成。 扩展练习: 尝试以 O(n log k) 时间复杂度和 O(n) 空间复杂度解决。 思路 这道题很经典,思路也有很多。...我最先想到的解法是先用字典来储存单词出现的个数,再对字典排序,最后拿出K个,如: #!

85220

最后一个单词的长度

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。...示例 1: 输入:s = "Hello World" 输出:5 解释:最后一个单词是“World”,长度为5。...题目要求得到字符串中最后一个单词的长度,可以反向遍历字符串,寻找最后一个单词并计算其长度。 由于字符串中至少存在一个单词,因此字符串中一定有字母。...首先找到字符串中的最后一个字母,该字母即为最后一个单词的最后一个字母。 从最后一个字母开始继续反向遍历字符串,直到遇到空格或者到达字符串的起始位置。...遍历到的每个字母都是最后一个单词中的字母,因此遍历到的字母数量即为最后一个单词的长度。

14930

使用grep精确匹配一个单词

172.16.50.24 172.16.50.24 172.16.50.24 172.16.50.24 172.16.50.24 172.16.50.24 172.16.50.24 要想精确地搜索出文件中某个单词所在的行...,而不是打印所有包括该单词字样的行,可以使用grep -w参数 -w(--word-regexp):表示强制PATTERN仅完全匹配字词 [root@uatdns01 ~]# cat /var/named...-f        指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。 -F       将范本样式视为固定字符串的列表。...========================grep常用示例======================== 1)在文件中搜索一个单词,命令会返回一个包含"match_pattern"的文本行: [..." -A 3 5 6 7 8 22)显示匹配某个结果之前的3行,使用 -B 选项: [root@test ~]# seq 10 | grep "5" -B 3 2 3 4 5 23)显示匹配某个结果的三行和后三行

12.2K50

算法-最后一个单词的长度

’ ’ 的字符串,返回其最后一个单词的长度。...如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。...return 0; return str[str.length-1].length(); } } 注意事项: 1.以空间换时间,这是此代码的思想 2.注意split的用法,返回的是一个数组...,而其中的元素是字符串 3.如果一个字符串由若干的空格,并且其没有字母表示,那么调用String的split()方法所返回的不是一个null,而是一个空数组. 4. ?...方法二:利用String内的charAt()方法,逻辑上是字符串最后开始找,没找到单词继续找,找到单词,开始记录单词长度,并且遇到的第一个空格停止循环。

46730

进入Linux内核的准备

最近看到这个github仓库flash-linux0.11-talk,觉得还算是蛮有意思的,加上网络编程的课程又有抄写一段tcp协议实现代码或者交一篇linux内核源码阅读的笔记,还是比较讨厌这种低效率的抄写的所以就想写篇文章记录一下粗浅阅读源码后的大概了解...进入linux内核的准备 开机 如果问电脑是如何一步一步开始运行操作系统的,那么第一件事情当然是按下开机键啦。...那么对于linux0.11来看,这个512Byte大小的启动程序就是/boot目录下的bootsect.s这个文件。按下开机键后,它会被编译成二进制文件,并且被存放在硬盘中的0盘0道1扇区。...前面的mov语句表示,页目录表的4个页目录项,分别指向4个页表。...现在只有四个页目录项,也就是将 16M 的线性地址空间,与 16M 的物理地址空间一一对应起来了。

5.5K20

2022-01-23:力扣425,单词方块。 给定一个单词集合 (没

2022-01-23:力扣425,单词方块。 给定一个单词集合 (没有重复),找出其中所有的 单词方块 。...一个单词序列形成了一个有效的单词方块的意思是指从第 k 行和第 k 列 (0 ≤ k < max(行数, 列数)) 来看都是相同的字符串。...例如,单词序列 "ball","area","lead","lady" 形成了一个单词方块,因为每个单词从水平方向看和从竖直方向看都是相同的。 注意: 单词个数大于等于 1 且不超过 500。...如上的方阵可以看到, 第1行和第1列都是"ball",第2行和第2列都是"area",第3行和第3列都是"lead",第4行和第4列都是"lady" 所以如果有N个单词单词方阵是指: 一个N*N的二维矩阵...a n 这个方阵里没有atal,因为不要求全部单词都在方阵里 课上说的是:一个N*N的二维矩阵,并且i行和i列都是某个单词,要求全部N个单词都在这个方阵里 原题说的是:一个N*N的二维矩阵,并且i行和

24510

掌握这些提升命令行效率的快捷键后,让你的 SHELL 快得飞起来 ( 强烈建议收藏!)

做为一个 Linux 用户,一定经常和命令行打交道。而绝大多数 Linux 发行版默认的 Shell 都是 Bash,本文将给大家介绍一些 Bash 中非常实用的快捷键操作方法。...编辑命令 Ctrl + a:移到命令行首 Ctrl + e :移到命令行尾 Ctrl + f :按字符(右向) Ctrl + b :按字符后移(左向) Alt + f :按单词(右向) Alt...Alt + d :从光标处删除至字尾 Ctrl + d :删除光标处的字符 Ctrl + h :删除光标的字符 Ctrl + y :粘贴至光标后 Alt + c :从光标处更改为首字母大写的单词 Alt...+ u :从光标处更改为全部大写的单词 Alt + l :从光标处更改为全部小写的单词 Ctrl + t :交换光标处和之前的字符 Alt + t :交换光标处和之前的单词 Alt + Backspace...$:上一条命令的最后一个参数,与 Alt + . 相同 !$:p:打印输出 !$ 的内容 !*:上一条命令的所有参数 !*:p:打印输出 !

99920
领券