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

为什么测试

为什么测试 本篇所指”,其实不光是作者本人,而是大多数从业软件测试的人员。 什么是测试?其实关于测试名词解释,作者不再进行阐述。...用最简短的话来描述测试,就是发现软件缺陷,并验证功能可用。 为什么测试?...当然不是,其实有关注职位招聘小伙伴就知道了,基本要求就是点点点,即对业务操作能力理解与基础测试工具使用,之后就是稍微高级点,早些年大家都在冲“自动化测试”、“性能测试”这样名词,尤其是自动化...,稍微会点自动化或会做自动化,都会给自己带来不小薪资涨幅,不过现在看,“自动化测试”感觉是标准测试标配了,即使你面试是普通测试岗位,面试官会时不时稍带会问你会不会自动化测试,会的话,会问怎么做...本篇其实没有所谓指导思想,看似说了一些,但好像什么都没有说,只是单纯聊聊一些感受,也是想让同行反思一下,为什么要做测试,如何让自己测试职业发展更好。为什么说如何让自己发展更好?

32230

为什么说学好测试很重要

一、 测试重要性   测试很重要!测试很重要!测试很重要!重要事情说三遍。   场景1:每次我们写完代码后都需要编译运行,以查看应用程序表现是否符合预期。...当你重构完了,找了公司某条业务线 App 接入测试,点了几下发现发生了奔溃。心想,本地测试、debug 都正常可是为什么接入后就 Crash 了。...工程师自己负责是单元测试测试工程师、QA 负责是集成测试、系统测试。   单元测试(Unit Testing):又称为模块测试,是针对程序模块(软件设计最小单位)来进行正确性检验测试工作。...而 BDD 针对是行为,所以测试范围可以再大一些,在集成测试、系统测试中都可以使用   TDD 编写测试用例一般针对是开发中最小单元(比如某个类、函数、方法)而展开,适合单元测试。   ...BDD 编写测试用例针对是行为,测试范围更大一些,适合集成测试、系统测试阶段。 三、 单元测试编码规范   本文主要重点是针对日常开发阶段工程师可以做事情,也就是单元测试而展开。

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

为什么说写好测试很重要(二)

来源:http://www.51testing.com 四、 单元测试下开发模式、技术框架选择   单元测试是按照测试范围来划分。TDD、BDD 是按照开发模式来划分。...思想是在拿到一个新功能时,首先思考该功能如何测试,各种测试用例、各种边界 case;然后完成测试代码开发;最后编写相应代码以满足、通过这些测试用例。   TDD 开发过程类似下图: ?   ...先编写该功能测试用例,实现测试代码。这时候去跑测试,是不通过,也就是到了红色状态。   然后编写真正功能实现代码。这时候去跑测试测试通过,也就是到了绿色状态。   ...如果采用 TDD,那么之前新功能给到后,就要考虑测试用例设计、编写了测试代码,在测试用例保证下再去实现功能。如果遇到了技术方案变更,之前测试用例要改变、测试代码实现要改变。...测试方法里面的代码按照 Given->When->Then 顺序展开。测试环境所需先决条件准备;调用所要测试某个方法、函数;使用断言验证输出和行为是否符合预期。

38590

为什么说写好测试很重要(一)

来源:http://www.51testing.com/ 一、 测试重要性   测试很重要!测试很重要!测试很重要!重要事情说三遍。   ...当你重构完了,找了公司某条业务线 App 接入测试,点了几下发现发生了奔溃。心想,本地测试、debug 都正常可是为什么接入后就 Crash 了。...工程师自己负责是单元测试测试工程师、QA 负责是集成测试、系统测试。   单元测试(Unit Testing):又称为模块测试,是针对程序模块(软件设计最小单位)来进行正确性检验测试工作。...而 BDD 针对是行为,所以测试范围可以再大一些,在集成测试、系统测试中都可以使用   TDD 编写测试用例一般针对是开发中最小单元(比如某个类、函数、方法)而展开,适合单元测试。   ...BDD 编写测试用例针对是行为,测试范围更大一些,适合集成测试、系统测试阶段。 三、 单元测试编码规范   本文主要重点是针对日常开发阶段工程师可以做事情,也就是单元测试而展开。

32350

为什么集成测试被人瞧不起?不理解还是?

本文详细介绍了集成测试,这是软件测试第一级。 什么是集成测试? 集成测试是软件测试一个级别,其中将各个单元组合并进行测试,以验证它们在集成时是否按预期工作。这里主要目的是测试模块之间接口。...集成含义非常简单–将经过单元测试模块一个接一个地组合,然后测试组合单元功能。通常,集成测试是在单元测试之后进行。...一旦创建并测试了所有单个单元,我们便开始组合那些经过测试模块并开始执行集成测试。这里主要目标是测试单元/模块之间接口。...集成测试类型 在开始讨论可用集成测试类型之前,我们需要了解存根和驱动程序概念。在测试期间,有时我们会遇到某些模块仍在开发中情况。这些用于测试目的模块已替换为一些虚拟程序。...自上而下集成测试 自上而下方法从测试最顶层模块开始,然后逐步地逐步降到最低一组模块。测试按照软件系统控制流程从上到下进行。

91510

为什么BERT不行?

首先需要看测试集,这个相当于是考试答卷,做错了那些题一目了然,通过这些数据我们能知道模型做错了那些事,强如BERT,也是可能出错,常见错误是这些: 标注质量。...额,可能比较少见,有的人做测试集和训练集压根就不是一回事,值得关心。...当然了,bad case分析这块也聊了很多,多分析能发现其中端倪,知道模型需要什么,该怎么处理,再放一遍在这里,希望能好好阅读。...测试集是考试题,本质是考验模型能力,所以这里核心是要保质保量,质在于题目可靠,真的能考验出模型真实能力,量在于统计意义,现在指标都是用统计指标,所以数据本身必须具有统计意义,例如某个类只有2条数据...而文章本身输出并非是按照这个思路走,而是从一些大家经常问点深入来讨论,希望能从角度和风格来思考和回答问题。

1.1K20

眼中性能测试

技术架构从单一节点到多集群,业务对性能要求越来越高,对于性能测试,有一点小体会,后续会分多篇来聊聊。今天先说说对性能测试一些感观。 友情提醒,文末有福利哦!...获取扩展参数,做好预警:做一次好、完整性能测试,一定不是简单给出一个TPS那么简单,对于高阶性能测试,我们都会要求测试出性能拐点在哪里,达到拐点时,瓶颈点是什么。为什么要关注这个呢?...因为从高层角度看,他们更关注是什么情况下,需要做扩容,先扩什么东西,以便系统能够撑过流量高峰,这样对业务才会更有意义。 提升各种利用率:这个其实是最后价值。...对于业务目标,主要有两点目标: 业务稳定性:这个是我们做性能测试基本盘,本质上我们做各类测试都是为了维护业务稳定性,通过性能测试,系统在面对流量洪峰时,能够平稳过渡,是性能测试最大目标。...结合一些常用分析方法论,快速定位问题。 END 标星、点赞、关注三连走起,感谢支持。 如果想阅读更多文章,请关注公众号。

24030

渗透测试之道

做渗透测试也有一段时间了,服务了很多企事业单位,由于我所在单位性质关系,也接触到了很多其他公司接触不到项目,从中也积累了很多经验。 渗透测试怎么做,也想跟大家分享一下。...在很多时候我们面对总是不一样客户,不一样的人,在客户关系处理上也有自己一些方法。...也同时跟客户讲,我们测试方法可靠,不会对系统造成任何破坏,由于采用纯手工方式进行测试,所以对系统危害是可控。...在渗透测试过程中,也发现了客户普遍存在一些问题,比如:买了安全防护设备,防护规则却没有配置,导致网站一直处于无防护状态,很容易遭受网络攻击;还有的就是安全防护不完整,网络拓扑结构比较凌乱,服务器这一个...想说一下: 在做渗透服务过程中,由于我们职业行为比较敏感,切勿对其他不相干系统尤其是其他重要进行测试,切勿使用攻击性扫描器对客户系统进行测试,一般常规只做渗透授权书里面的系统,如果在渗透测试过程中发现比较困难

79421

眼中性能测试

以下文章来源于CKL思考空间 ,作者CKL思考 笔者专注性能测试时间大概有5年时间,其间也经历了性能测试主流工具从LR到Jmeter转变,监控工具从最早Linux原生命令到界面花里胡哨Glances...技术架构从单一节点到多集群,业务对性能要求越来越高,对于性能测试,有一点小体会,后续会分多篇来聊聊。今天先说说对性能测试一些感观。 友情提醒,文末有福利哦!...获取扩展参数,做好预警:做一次好、完整性能测试,一定不是简单给出一个TPS那么简单,对于高阶性能测试,我们都会要求测试出性能拐点在哪里,达到拐点时,瓶颈点是什么。为什么要关注这个呢?...因为从高层角度看,他们更关注是什么情况下,需要做扩容,先扩什么东西,以便系统能够撑过流量高峰,这样对业务才会更有意义。 提升各种利用率:这个其实是最后价值。...对于业务目标,主要有两点目标: 业务稳定性:这个是我们做性能测试基本盘,本质上我们做各类测试都是为了维护业务稳定性,通过性能测试,系统在面对流量洪峰时,能够平稳过渡,是性能测试最大目标。

23210

为什么要写自己框架?

曾几何时,觉得很兴奋,在如此短时间内就可以做到这样高度,让十分开心。开发出内容也完全符合校内应用需求。变成了一个别人眼中“大师”。 但事情并没有往想象地方发展。...框架用时间久了之后就发现了一个问题:真的有学习过吗?内容真的有用嘛,这些框架内东西能对今后有帮助吗,当然,这种想法不是一天形成,还有一个小故事。...但当有一天在讲授开发经验时候,当我当着大家面真的静下心来写需要展示一个类时候,以前用了这么多框架,发现在这么多人面前已经几乎写不出来一个正确类了!!...于是又开始新一轮学习,看大量书籍,有一天重新打开Yii框架在当时看起来很难理解代码时候发现:居然有点明白它工作原理,知道整体架构了!...觉得已经可以了,于是就把它推了上去(ps:没有加上自动require,只是在每个文件最上面加上了),在不断测试之后就发现,这边有bug,那边也有!

1.3K20

为什么Redis这么“慢”?

如果你服务请求量并不大,但 Redis 实例 CPU 使用率很高,很有可能是使用了复杂度高命令导致。...同样,当删除这个 Key 数据时,释放内存也会耗时比较久。 你需要检查你业务代码,是否存在写入大 Key 情况,需要评估写入数据量大小,业务层应该避免一个 Key 存入过大数据量。...内存中数据写入磁盘,这个会加重磁盘 IO 负担,操作磁盘成本要比操作内存代价大得多。...下面就针对这两块,分享一下认为比较合理 Redis 使用和运维方法,不一定最全面,也可能与你使用 Redis 方法不同,但以下这些方法都是在踩坑之后总结实际经验,供你参考。...总结 以上就是在使用 Redis 和开发 Redis 相关中间件时,总结出来 Redis 推荐实践方法,以上提出这些方面,都或多或少在实际使用中遇到过。

3.5K10

为什么HibernateDaoSupport没有注入SessionFactory

前言 很早之前,就打算写这一篇文章了(其实有很多源码分析文章打算写,但是自己太拖延了导致很多文章搁浅了)。为什么要写这一文章呢?...事情缘由是同事在SpringBoot项目中有一个A类继承HibernateDaoSupport,但是程序运行总是抛出没有成功注入SessionFactory错误,后来debug Spring源码解决了这个问题...这个错误原因是A类RootBeanDefinition中autowireMode值为0,在AbstractAutowireCapableBeanFactory类中populateBean方法中没有执行到...return this.template; } } @Component public class MyBaseDao extends MyHibernateDaoSupport { } 3.我们运行测试用例...(这里维护是bean和bean依赖对象之间关系,也就是MyBaseDao --》 MySessionFactory)中。

3K10

为什么进程被kill掉了

这段代码非常简单,就是先用mmap方式,为该进程分配10GiB虚拟内存,然后再用page写方式,让操作系统为这10GiB虚拟内存,分配对应物理内存,最后sleep,等待我们测试。...第二次执行这个程序也没问题,但奇怪是,此时第一次执行那个程序却被kill掉了: ? 这是为什么呢?...上面我们说到,该程序逻辑是分配10GiB物理内存,所以运行两次,也就是要分配20GiB物理内存。 但在我们测试机器上,物理内存一共才16GiB,所以,运行两个这样进程肯定是不行。...这也就解释了为什么上面第二次运行该程序时,mmap是没有报错。...另外也欢迎关注公众号,主要是结合实际,讲一些linux内核相关知识。

2.2K20

为什么 WordPress 网站被封了?

作为站长,最不想看到就是网站被封了,封禁不仅影响网站业务,甚至会有罚款和监禁风险。...历史任务审核适用于中途接入 WordPress COS 插件站长,创建一个历史审核任务就可以扫描以往所有用到静态资源文件,避免已发布页面被封禁风险。...上述两种审核配置都支持用户自定义审核策略,通过设置自定义策略可以定制涉黄涉政等个性化场景审核;审核后支持按照指定分数范围进行冻结,智能机审+精确人审方式帮你有效避免违法内容传播;审核结果可以通过配置回调链接返回给用户...查询审核任务:通过发起任务时获取到任务ID,直接查询对应任务ID网页审核结果。审核结果中包含了审核是否成功、网页审核处理建议、违规图片和文字等。...,对存储在 COS 中图片、视频等静态资源进行多场景审核。

3.3K50

为什么进程被kill掉了

这段代码非常简单,就是先用mmap方式,为该进程分配10GiB虚拟内存,然后再用page写方式,让操作系统为这10GiB虚拟内存,分配对应物理内存,最后sleep,等待我们测试。...第二次执行这个程序也没问题,但奇怪是,此时第一次执行那个程序却被kill掉了: ? 这是为什么呢?...上面我们说到,该程序逻辑是分配10GiB物理内存,所以运行两次,也就是要分配20GiB物理内存。 但在我们测试机器上,物理内存一共才16GiB,所以,运行两个这样进程肯定是不行。...这也就解释了为什么上面第二次运行该程序时,mmap是没有报错。...比如,通过修改 /proc/sys/vm/overcommit_memory 值,可以使上面第二次执行测试程序,在使用mmap分配虚拟内存时,就直接报错,说内存不够。

2.3K51

BI为什么查询运行多次?

Caching可以减少对同一数据源多个请求可能性,因为一个查询可以受益于已针对其他查询运行和缓存相同请求。...在云环境中,每个查询都使用自己单独缓存进行刷新,因此查询无法受益于已为其他查询缓存相同请求。折叠有时,Power Query折叠层可能会根据正在下游执行操作生成对数据源多个请求。...隔离多个查询可以通过关闭查询过程特定部分来隔离多个查询实例,以隔离来自重复请求位置。...设置Power Query编辑器无需重新连接或重新创建查询,只需在Power Query编辑器中打开要测试查询。 如果不想使现有查询混乱,可以在编辑器中 复制 查询。...在恢复正常测试之前,请务必撤消此步骤。禁用后台分析下一步是禁用后台分析。 后台分析由“允许数据预览”控制,可在“禁用Power Query后台刷新”中所述后台设置中下载Power BI。

5.4K10

为什么测试测试是如何令人更快乐

曾经是一个不测试主义者,因为看不到测试价值。然后,试了一段时间,变得对它深信不疑。收集了一些经验,当然还远远不够。这篇文章总结了一些知道以及认为知道内容。...不总测试代码,但是当我测试时候,感觉更好。 —— 这是怎么一回事呢? 这,全是因为代码:本文主要关于单元测试,而不是集成测试或端至端测试,但在某些方面也可用于其他测试。...集成测试则相反,它们包含代码更大。 为什么这很重要? 测试可帮助你对你代码放心。对一个稍复杂问题写一个解决方案,然后手动测试,你只需要这么做就可以了。...测试可以锁定功能,用一种很好方式,使得我们能够专注于“大扫除”,而不是担心破坏什么东西。 见过一些糟糕到让人不知道它们是做什么代码片段。...除非你需要更好地理解它们是如何工作,否则就不要测试内部东西。 想想当一段时间以后,代码重构时候,会发生什么。实现应该允许在测试不失败情况下被更改。为什么

88010
领券