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

前端单测,为什么不要测 “实现细节”?

前言 哈喽,大家好,我是海怪。 相信不少同学在写单测的时候,最大的困扰不是如何写测试代码,而是:“应该测什么?”,“要测多深入”,“哪些不该测”。...重构中的 “假错误” 我知道大多数人都不喜欢写测试,特别是写 UI 测试。原因千千万,但其中我听得最多的一个原因就是:大部分人会花特别多的时间来伺候这些测试代码(指测试实现细节的测试代码)。...在真实环境下,组件用得好好的。 这种情况就是上面所说的 “假错误”。 它的意思是测试用例虽然失败了,但它是因为测试代码有问题所以崩了,并不是因为业务代码/应用代码导致崩溃了。...这其实对上面提到的两类用户来说,都是毫无意义的,因为他们根本不需要知道什么函数被调用了、哪个 index 被改了、index 是存成数组了还是字符串。...然而 Enzyme 的测试用例基本都是在测这些别人根本不 care 的内容。

95850

聊聊发版提测和发布评审

看到有同学提问关于测试准入准出标准的问题,说自己公司研发测试流程混乱,线上发布后问题比较多,不知道如何优化解决。...在质量门禁这一定义中,我个人认为最重要的有两个环节:发版提测和发布评审。发版提测,是软件从编码实现环节转移到测试验证环节的入口。我们都听过这样一句话:质量是设计和实现出来的,不是测试出来的。...发版提测环节的准入标准,一般要从如下几个角度去考虑:功能是否实现:这一点除了开发本地自测以外,很重要的一点是测试用例评审。通过测试用例评审,开发和测试双方对于本版本要实现的需求功能和准出标准达成一致。...流程是否顺畅:一般的做法是测试提供本版本的P0测试用例(主流程直接相关)让开发进行冒烟测试,测试同学负责验收,如果冒烟测试不通过,则打回重新提测。...在发布计划中,需要包括发布时间、发布渠道、发布方式等内容。重点需要考虑这些因素:发布优先级:应用依赖关系,先发布哪个应用,后发布哪个应用。

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

    软件测试面试,如何自我介绍?

    你好,我是测试蔡坨坨。 又是一年金九银十,相信不少小伙伴都在准备跳槽面试,而面试中一个必不可少的环节就是自我介绍,所以,今天我们就来聊一聊软件测试面试中如何自我介绍。...毕业院校 如果你是一个名校毕业,比如985/211、重本,在自我介绍中你就可以突出强调一下是哪个名校毕业,如果是比较普通的院校就不用说校名了,直接说下是本科毕业即可,又或者是专科毕业,就更不用强调是专科毕业...(非应届毕业生可以说毕业后在哪个公司从事了软件测试工作),在实习/工作过程中积累了整个软件测试的流程,熟悉了测试用例的设计和管理、Bug的跟踪和管理,以及积累了自动化、性能相关的经验。...从需求评审开始,然后根据Leader给出的测试计划编写测试用例,参与用例的评审,在Linux服务器上搭建测试环境,执行测试用例,提交并跟踪缺陷,输出测试报告。...测试用例是在testlink上提交,缺陷是在jira上提交。在测试过程中会使用到MySQL数据库构造测试数据以及验证前端数据的准确性。

    2.1K31

    聊聊发版提测和发布评审

    看到有同学提问关于测试准入准出标准的问题,说自己公司研发测试流程混乱,线上发布后问题比较多,不知道如何优化解决。...在质量门禁这一定义中,我个人认为最重要的有两个环节:发版提测和发布评审。 发版提测,是软件从编码实现环节转移到测试验证环节的入口。我们都听过这样一句话:质量是设计和实现出来的,不是测试出来的。...发版提测环节的准入标准,一般要从如下几个角度去考虑: 功能是否实现:这一点除了开发本地自测以外,很重要的一点是测试用例评审。...流程是否顺畅:一般的做法是测试提供本版本的P0测试用例(主流程直接相关)让开发进行冒烟测试,测试同学负责验收,如果冒烟测试不通过,则打回重新提测。...在发布计划中,需要包括发布时间、发布渠道、发布方式等内容。重点需要考虑这些因素: 发布优先级:应用依赖关系,先发布哪个应用,后发布哪个应用。

    41810

    前端单测,我们应该测什么?

    前言 哈喽,大家好,我是海怪。 相信很多前端开发在写单测的时候,最大的问题就是:“我应该测什么东西?” 没错,解决问题不是最难的,发现问题才是!知道要测哪个远比怎么测重要很多!...正片开始 知道如何做测试很好,也很重要的。我之前就教过很多人测试的基础知识、如何配置工具、如何针对不用情况写好测试,等等。但是知道如何测试只是成功的一半,知道要测什么才是更重要的另一半。...实际上,当我们在考虑应该对整个应用中哪些部分做测试时,覆盖率报告对于 “我们应该在哪部分投入更多时间” 这个问题帮助不是很大。 覆盖率报告只能帮助我们知道哪些代码还没纳入测试。...这就是为什么我有时候在写测试前都会把所有的使用用例想清楚。...(),那么这样的测试用例就不能很好地给足我们代码的信心了。

    74820

    这10道经典软件测试题,你都会么?

    多个API连续调用的测试用例的难点是什么?你是如何来解决的? 3. 单元测试中,桩函数和Mock函数用来解决什么问题,两者又有什么区别? 4....性能压测过程中,当面对大量并发用户调用的时候,服务器端CPU的使用率是高好还是低好?为什么? 5. 当需要在尽可能短的时间内完成大量GUI自动化测试用例的执行时,业界主流的解决方案是什么?...从“用户登录”测试谈起》中,我和你分享了设计一个测试用例,除了要考虑显示的功能性需求外,还要涉及安全性、性能、兼容性等非功能性需求的验证。...2、(多选)答案:ABCDEF 解析:在专栏的第15篇文章《过不了的坎:聊聊GUI自动化过程中的测试数据》、第36篇文章《浅谈测试数据的痛点》中,我从测试时机准备的角度,和你分享了测试数据准备有哪些痛点...我还在第12篇文章《从0到1:你的第一个GUI自动化测试》中,基于Selenium和你一起搭建了我们的第一个测试用例,你还记得吗?

    63430

    敏捷测试系列文章合集

    测试设计是艺术,更要创新、融合 在分析和设计的基础上,尽可能地实现自动化测试 讲好测试故事,和各方一致、协同工作 作为一名测试人员,我个人非常同意上面的说法。...持续测试持续反馈 06 测试策略的制定 在敏捷的环境中,我们虽然不再需要一份大而全的测试策略文档,但是在迭代开始前,还是要好好思考一下如何开展更有效的测试方法,我们需要提前为这个迭代的测试活动做些什么...你还记得测试策略么 07 测试用例写不写 测试用例是自己测试思维的一个载体,它指导着测试活动的进行,是测试执行的最低保障。至于以什么形式来承载,并不重要。...处于不同阶段的团队对于测试用例的颗粒度也有不同的要求,可以从不同的目标来确认用例的颗粒度,只要团队形成统一的共识即可。本文从不同层面分析了测试用例需要编写的必要性,详情点击下面链接。...测试用例,写不写? 08 分层测试如何开展 基于分层测试思路,我们在做专项测试时,需要有针对性地去做验证。

    27330

    敏捷测试系列文章合集

    测试设计是艺术,更要创新、融合 在分析和设计的基础上,尽可能地实现自动化测试 讲好测试故事,和各方一致、协同工作 作为一名测试人员,我个人非常同意上面的说法。...持续测试持续反馈 06 测试策略的制定 在敏捷的环境中,我们虽然不再需要一份大而全的测试策略文档,但是在迭代开始前,还是要好好思考一下如何开展更有效的测试方法,我们需要提前为这个迭代的测试活动做些什么...你还记得测试策略么 07 测试用例写不写 测试用例是自己测试思维的一个载体,它指导着测试活动的进行,是测试执行的最低保障。至于以什么形式来承载,并不重要。...处于不同阶段的团队对于测试用例的颗粒度也有不同的要求,可以从不同的目标来确认用例的颗粒度,只要团队形成统一的共识即可。本文从不同层面分析了测试用例需要编写的必要性,详情点击下面链接。...测试用例,写不写? 08 分层测试如何开展 基于分层测试思路,我们在做专项测试时,需要有针对性地去做验证。

    20320

    普本毕业一年转行,面试阿里高德高级测试开发内编岗位一面面经记录!

    你好,我是测试小牛。 金三银四来了,不少小伙伴都在准备面试跳槽了,分享一位我这边带的高薪就业训练营学生年前找工作,面试阿里高德高级测试开发岗位一面面经记录。...每条用例的前置条件怎么处理的?比如说某个接口在测的时候,会依赖其他的一些接口,那你这个场景化用例是怎么做的呢? 4. 试算、核保都需要一些前置条件,前置条件怎么在excel里面实现的?...所有的测试用例,前置和后置是怎么做的? 6. excel里面有哪些字段? 7. 自动化测试用例覆盖率是多少?你们是怎么评估的?整个自动化提升的效果是怎么样的? 8....在支付过程中,网络出问题了,或者有一些兼容性问题,调微信失败了,怎么处理?有模拟失败的这种场景吗? 10. 支付流程的测试用例异常设计有哪些点? 11. 怎么模拟微信那边没有扣钱? 12....压测数据会对你的压测性能会有哪些影响呢?为什么要做这个数据构造呢? 17. 线程阻塞指什么?你是怎么发现出来线程阻塞的?你是怎么一步步分析出来的?排查了哪些问题?具体哪个地方有线程阻塞呢?

    15810

    聊一聊,单元测试应该测试什么?

    就是将数据放在单元测试用例的外部统一管理,比如我们可以将一个单元测试用例中的测试数据统一放在一个CSV文件中。...这样就可以通过一个CSV文件统一管理一个单元测试用例中的数据。 我们管理测试用例中所需要的数据就只需要管理一个个CSV文件即可。...测试用例请尽量简洁、简短 在能完成测试的基础上尽量简洁代码,这样不仅使代码更加好看,还好维护好理解。 想想一大堆代码和几行代码你更想看哪个? 5....这些可能会花费你的一些时间去修改,你往往可能不愿意,不过既然做了一件事,就做好一件事呗 但是如果你不注意这些小错误,这可能就会导致你的一个大流程失败,大家应该知道,我们在运行一个流程时往往一个小小的错误就导致流程整理失败...设计好你的测试 这包含的方面就比较广了,下面几个方面我认为大家应该注意的: 前面所说的代码在保证质量的前提下尽量简洁 单元测试中代码的抽象也是可以有的,我们也可以将一些可重用的代码抽象出来,提高代码的重用性和减少代码的重复

    58670

    如何看待测试过程中的漏测发生

    那么,现在我们一起来聊聊测试中的漏测。...测试同学自身原因,比如业务理解不透彻、用例设计覆盖不全等等。 以上为我觉得可能产生漏测的原因,如果还有遗漏,还请后台留言给我,一起讨论学习。 漏测到底是谁的责任?...如何避免漏测? 吃透业务需求 需求评审阶段,产品经理、开发、测试在开会之前,一般都会收到一份需求文档和原型图。...做好用例评审 测试人员结合用例对需求进行反串讲,把对需求的理解讲一遍,列出所有的测试点和测试场景,产品和开发同事评审是否有遗漏场景,如果没有异议,这样就可以很大程度的避免漏测了。...有效回归测试 梳理主流程用例,尤其随着版本迭代和功能的增加,回顾测试用例极为重要,毕竟每次发版时,要保证主流程没问题吧,主流程都有问题,难道还敢上线?

    1.1K41

    eptest x优测:自动化测试的EPC之路

    、录制回放测试等EPC中的重要测试环节,并提供蓝盾插件,将整个优测底座服务融入DevOps环节,为EPC建设提供了更加灵活高效的终端测试服务。...02 项目难点和解决方案 难点一:如何保障用例执行过程的复杂需求和性能需求 测试用例执行失败时,无法准确了解失败原因,导致测试重复,测试效率低 用户在测试时,由于设备自动分配不当,导致用例执行完成后仍有多余设备等待任务完成...在用例池中加入了用例设备执行历史,对于执行失败的用例,不再下发给执行过的设备,从而保证了失败用例的换机重试。...1、高度灵活,可扩展的自动化调度框架 在和PCG共建过程中,优测提供高灵活、可扩展的架构,快速的应对高并发、高复杂度复杂需求,包括智能用例下发、高可用的终端设备调度、用例自动换机重试、用例VS手机高精度匹配测试等场景...让我知道你在看 ?

    95110

    无需求文档,保障测试质量的可行性做法

    1、测试团队,在公司,完全无话语权,想推动产品写需求,难 。 2、而且,很多时候,整个技术团队,都是服务于业务,时间紧、任务重,需要每个人多主动点 。 所以,如上的理论情况,实际落地,难。...没有需求文档,对于编写测试用例来说,太难(保障最终上线质量,就更难了) 。...作为测试人员,在没有测试需求文档情况下,别傻乎乎的等着,应该主动点,尽可能去多了解项目的一些情况,多知道一点,对测试用例就能多写点。...7、接下来的事,测试同学,都应该知道了:根据自己整理的,已确定的需求,去整理出一份评审过的测试需求点,最后进行测试用例设计。...3、产品提测后的设计还原度,让设计师,加入,一起确认,一起验收 。 至于,如上,如何落地,这个得内部,把此项加入到常规的研发流程 。

    49140

    测试驱动开发 Test-Driven Development

    为了避免在自己这儿失败,我们想了一个作弊的法子:最好能提前把整个列表打印出来,这样就知道到我这儿的时候该说什么了。...有了自动化测试做保障,测试通过,我就敢说在我所预见的情况中,他会一直通过,除非,除非产品经理的需求又变了... ? 总结一下,在做FizzBuzz题目的过程中,用TDD的节奏开发流程如下图: ?...我们在拆分需求为一条条可编程验证的用例时,就是将未知的庞然大物拆解成不废力气就能达成的小目标,我们知道如果一步步实现了所有子测试,最终需求就能实现。 在TDD这里,万事开头难,但测试开头易。...因为测试先行,倒逼我们必须思考清楚问题应该如何解决,避免了低效地走一步看一步的浑浑噩噩; 因为测试先行,我知道做到什么程度算完成,并且自信地认为在我所预期的情况内,程序可以良好地工作。...同事也用TDD,看着测试用例就知道怎么用了,真香。

    1.6K10

    DevOps 中高效测试基础架构的最佳实践

    大量的失败用例如果用传统人工方式对其做分析,你会发现CI流水线跑得再快,测试本身会成为过程中的瓶颈。我们怎样通过构建自动化的测试结果分析,运用一些AI的理念快速做失败用例的分类?...不需要,它只需要知道Hub的地址,所有后面的分发全部由Hub完成,这是我们第一次做的比较大的更新。有了这个环境之后,我们觉得测试用例越跑越顺了,但这时候我们发现还有新的问题。...Jenkins来的时候,明确知道需要哪个操作系统和浏览器,所以在准备这个集群的Node的时候针对性很强,没有任何的浪费。...红框里的内容很关键,这个选择的是测试用例的版本号。这个怎么选择?我们这个系统会动态侦测被测环境上的开发部署包是什么版本,自动找寻跟它一比一的测试用例版本。...说明:以上为 DELL EMC 中国研发集团资深架构师茹炳晟老师在 GOPS 2019 · 深圳站的分享。 DevOps 中的自动化测试的如何做 如何才能借鉴到行业内的最佳实践?

    1K30

    从头到脚说单测——谈有效的单元测试(下篇)

    WeTest 导读 在《从头到脚说单测——谈有效的单元测试(上篇)》中主要介绍了:金字塔模型、为何要做单测、单测的阶段及指标,在下篇中我们主要介绍关于mock、和如何不要滥用mock、用例编写的策略等更多精彩内容...下面这张图,是我早期思考用例设计时的一次实践,现在回忆起来,它过度设计了。 但实际中,我们担心“过度设计”,也还无法给出答案“用什么方法设计保证万无一失”。...尽量避免断言时间的结果 · 适时使用setup和teardown · 测试用例之间相互隔离,不要相互影响 · 原子性,所有的测试只有两种结果:成功和失败 · 避免测试中的逻辑,即不该包含if、switch...case失败后,通过名字就知道哪个场景失败,而不用一行行再读代码。...对于go的单测,新闻接入层各模块是通过MakeFile来编译,因为要导入一些环境变量,所以我将go test集成在MakeFile中,执行make test即可运行该模块下所有的测试用例。

    2.7K30

    花椒测试平台 - 接口篇

    测试人员只需要知道接口的url,请求参数,以什么样的格式传个服务端,接口的响应数据里需要验证哪个字段的值即可进行测试,而不需要知道怎么建一个工程,怎么建一个测试类,测试方法,testng是怎么使用的,结果怎么解析...在平台建压测任务的时候选定一个测试用例为载体,多并发的执行case,统计压测数据,实时展示。以往接口测试和压力测试都是分别写一个方法,里面有很多重复的部分。...UI操作的公共方法如点击,输入,检查元素的值,其实和接口入参和结果检查很像,基于cucumber我们将UI自动化集成进了测试平台,测试人员只需要关心我点击的是哪个页面的那个button或输入的内容,期望那个元素是什么展示即可...压力测试管理 压测场景 支持新建,更新压测场景,压测场景绑定已经建好的接口测试用例,修改用例变量值如用户id来实现多用户压测场景,压测场景包含的信息如下: 压测场景{ 模块:选择压测场景属于的业务模块...发送间隔:每个线程每个请求处理完后的休息间隔(可为0) 用例变量:从选择的用例id里带过来的用例变量,便于压测过程中修改方便 压测参数:对用例变量进行取集合值,或从指定数值开始的多少个数,常用于多用户的场景压测

    1.2K20

    学习总结——接口测试基础

    如,我们都知道系统是由前端后端组成,一些数据在前端做了校验,后端同样也需要校验才能保证安全,界面操作显然只能检查到前端校验这一层,只有直接面对前后端之间的该接口才能检验出后端是否也做了校验。...,熟悉业务和需求 ž   开发提供接口文档 ž   编写接口测试用例 ž   用例评审 ž   提测后开始测试 ž   提交测试报告 接口文档 是接口测试的参照,至少包括: 1、接口说明 2、调用url...3、请求方法(get\post ……) 4、请求参数、参数类型、请求参数说明 5、返回参数说明 接口测试用例设计 通过性验证:首先保证接口好用,按文档正常传入,查看是否可以返回正确的结果。...接口测试用例模板 (可根据项目实际情况设计增减) 1、项目            测试针对哪个项目 2、模块            哪个功能模块 3、用例id 4、接口名称 5、用例标题      测试用途概括...Cookie和Session在第一次发送某个请求时成对生成,两端都会记录下生成的时间,超出既定的时限后便会自动删除。

    58930

    你每天跑这么多自动化用例,能发现BUG吗?

    我们认为: 一组Success的测试用例,在其被测对象发生变化后(注入变异后),应该至少有一个失败。 如果这组测试用例仍然全部Success,则这组测试用例的有效性不足。...通过变异测试的方式:让注入变异后的业务代码作为“测试用例”,来测试“测试代码”。 我们实现了多种规则,可以主动的注入下面这些变异: ? 如何优雅的评估测试有效性?...为了全自动的进行测试有效性评估,我们做了一个变异机器人,其主要运作是: 往被测代码中写入一个BUG(即:变异) 执行测试 把测试结果和无变异时的测试结果做比对,判断是否有新的用例失败 重复1-3若干次,...环境问题自动定位:接入附属的日志服务,它会基于用例日志/系统错误日志构建的异常场景,自动学习“因环境问题导致的用例失败”,准确区分出用例是否发现变异。 落地效果如何?...“我学习了他们的规则,写了个程序来查错,拿到了第一个满分” “厉害了...” “第二个月就不行了,他们不搞错别字了,搞了一堆语法、语义、中心思想的错误... 我就专心干活儿了” “...”

    2K30

    黑盒测试用例编写八大方法

    大家好,又见面了,我是你们的朋友全栈君。...测试用例定义(8要素) 测试用例实例 什么是黑盒测试 只能看见输入输出,不知道被测系统具体实现,仅仅知道对外接口 通过输入输出测试 常见黑盒测试方法(8个测试方法) 等价类测试方法(登陆注册...n(一条用例尽可能多的覆盖有效等价类)——设计测试用例覆盖无效等价类1(一条用例只能覆盖一个无效等价类,比如系统失败,如果一个用例测试的时候发现系统错误不能确定是哪个错误) 等价类设计方法实战 固定电话号码的测试...内点:99 分析:离点少了-1 99 我们测了100,100都满足<=100,99肯定也满足 (0,100) 上点:0 100 离点:1 99 内点:50 分析:有效>0 <100 无效...=100 当我们测量了0已经是无效了,-1比0还小所以不测,当我们测量100已经是无效边界值,101比 100还大就无需测量了 边界值设计测试用例步骤和案例 案例 判定表(单功能多个输入输出之间有依赖关系

    76330
    领券