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

没有发现bug的测试是否有价值

01、两种不同的情况。 测试没有发现缺陷,存在两种情况:1. 没有深入的测试2. 研发交付的质量高。...针对没有深入的测试这种场景,在《迭代测试发现不了问题,怎么办》一文中做过探讨,有几点针对性的措施,这里不再展开。...本文重点讨论第二种情况,业务需求明确,研发个人能力强,做过充分的自测,交付质量很好,经过几个迭代的测试,发现的缺陷较少或者没有,那这个人提交的代码还要不要测试?测试人员的投入是否还有价值。...02、从测试人员的角度看 结合个人的经历和思考,我觉得第二种情况的测试投入还是必要的。测试的价值不仅仅是发现缺陷,至少还有以下几点直观的价值: a....评估风险:经过系统的测试,哪怕没有发现缺陷,那也是经过经验,可以有效地评估风险。如果没有测试,仅凭过去的经验,对于这部分的上线风险评估是缺失的。 c.

10110

PolarDB Serverless POC测试中有没有坑与发现的疑问

,后面不能开启,在我再三的对他的疑问后,并且我给他找出了阿里云某个技术人员的博客中提到的两种方法,才回去又找了一会,告诉我可以。...这里我们就是要开始用serverless 所以没有什么犹豫的。 下面的图中,我们选择企业版,标准版我不建议在实际的业务中使用,原因不能多说,要不那天又要组团来灭妖了。...这里为了要测试,直接使用的32PCU 看看我们压测时候是不是能压测到峰值。数据库建立的速度比较快,对比普通的POLARDB FOR MYSQL 建立的速度至少快了一半。...哪怕你应该让用户来选择,同时在学习SERVERLESS的部分时,发现这个SEVERLESS 比较死,很多地方都是不可调的。...总结,本次的测试大体结果是没有让我们根本不想用serverless的,没有太多的硬伤,但设计上给用户的灵活度上,第一天就发现了一些用户觉得可以改善的地方,后续还会对这部分进行,疯狂的压测,寻找痛点,看看

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

    GPT-3的50种玩法告诉你,它很酷,但是没有通过图灵测试

    但是,GPT-3真的通过图灵测试了吗? 别急,我们先来看看它有哪些精彩的应用,AI科技评论为同学们展示了该GitHub中的16个demo,大部分demo源于推特上的视频。...我今天在这里测试你。我需要你准确回答我所有的问题,好吗? GPT-3:好的,先生。 人类:问题1,说出以字母F开头的三个单词。...下列问题都是没有意义的,很多单词是生造的。但是,GPT-3没有发现。AI科技评论不知道如何翻译,就让Google帮帮忙吧。 问:你如何使一团糟? 答:你可以使用细枝末节将细末枝条弄乱。...在问答测试中,即使人类提出了无意义的问题,GPT-3也意识不到,只是按照模型的功能去输出预测。它没有理解问题本身,所以,它并没有掌握常识知识。...实际上,它仅在尝试理解人类的语言维度,而无法理解人类的感官认知维度,这是GPT-3无论如何扩大模型也无法突破的局限性,所以,它永远也不可能通过图灵测试。

    6.5K20

    【测试左移专栏】用 Powermock 和 Mockito 来做安卓单元测试

    Robolectric:一个单元测试框架,可以清除Android SDK(通过shadow技术),以便您可以测试驱动Android应用程序的开发,测试JVM内部运行,用例执行速度很快。...其推荐的项目中MVP各层所使用的单元测试框架如下图所示: 其MVP测试架构图总结如下: 项目代码有兴趣学习的同学可以去自行下载去学习,学习这种优秀代码是最快的方式。...另外被它强大的Shadows方式所吸引,可以完全实现自定义方式。 但在实际使用的过程中遇到了不少的坑,比如: Robolectric版本和SDK版本强依赖。...Robolectric运行在自定义的控件时有时会出现xml解析异常。 跟踪解决了几个,发现要修改的地方比较多,这里省略一万字的修改记录。 除了改动点比较多,也可能后续会出现更多的潜在错误。...两点实施方式: 1、对于开发久,稳定的功能,单测的出发点为系统功能测试的互补。 单测的着重点在功能测试难覆盖的地方,通过单测发现功能测试难发现的问题及代码潜在的问题。

    4.3K00

    【Dev Club 分享】安卓单元测试:What, Why and How

    为什么要写单元测试? 说到为什么要写单元测试的话,我相信大部分人都能承认、也能理解单元测试在保证代码质量,防止bug或尽早发现bug这方面的作用,这可能是大家觉得单元测试最大的作用。...运行一次app需要多少时间,我相信大家都是有深刻体会的,gradle有多慢,相信大家也是有深刻体会的。 单元测试可以减少bug,尽早发现bug,从而减少了debug和fix bug的时间。...刚开始,我采用的是Robolectric,原因有两个:1. 我们项目当时还没有比较清楚的架构,android跟纯java代码的隔离没有做好;2....基本来说,并没有什么黑科技,都是业界标准。 3. 案例实践 接下来,我通过一个具体的案例,跟大家介绍一下,一个真实的app,具体是怎么单测的。...在做单元测试的时候,这些都是mock。 对于这个流程,我们做了如下的单元测试: CheckoutActivity启动单元测试:通过Robolectric提供的方法,启动一个Activity。

    1.4K60

    这是我见过最牛逼的接口自动化测试框架没有之一:基于python+requests+pytest+allure实现

    大家好,又见面了,我是你们的朋友全栈君。...今年是以往10年中最坏的一年,是未来10年中最好的一年,同时也是自动化测试爆发的一年,自动化从18年开始萌芽之后自此功能测试打遍天下的日子已经一去不复返了。...+Git/svn 2.基于代码类的接口自动化,如: Python+Requests+Pytest+Allure报告定制 而接口自动化离不开接口自动化框架的搭建,在大部分测试人员眼中只要沾上“框架...主要是因为大部分的测试人员代码能力比较薄弱;废话不多说:看效果: 一、接口自动化测试框架需要解决的问题 1.接口的基本信息使用Yaml来保存,Yaml比Excel更方面,格式更清晰。...6)TestCases用于存放测试用例文件 (7)all.py总执行文件,config.yaml配置文件… 三、日志监控文件的信息 日志监控是每个框架必备的,用于监控每个接口的数据以及返回接口以及报错信息

    1K10

    Android 上一次编写,随处测试

    AndroidX Test 提供了跨测试环境的通用测试 APIs,包括仪器测试和 Robolectric 测试。...它包括现有的 Android JUnit 4 支持,Espresso 视图交互库和几个新的密钥测试 APIs。这些 APIs 可用于在真实和虚拟设备上进行仪器测试。...你可能决定只在真机上运行一些较大的测试,同时在模拟器上运行大量较小的单元测试,比如 Robolectric,它可以在本地 JVM 上更快地运行测试。...我们非常高兴有机会为开发人员提供有关其应用程序质量的快速、准确和可操作的反馈。 最后,我们很高兴的宣布所有的 AndroidX 组件是完全 开源 的,我们期待着你的贡献。...如果发现译文存在错误或其他需要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可获得相应奖励积分。

    1.5K20

    【腾讯 TMQ 】移动 APP 自动化测试框架对比

    最大量实现自动化测试的应该是单元测试, 最容易实现也最容易在早期发现问题; 其次是接口级测试, 以验证逻辑为目的进行自动化, 由于接口的相对稳定, 自动化测试成本相对也可以接受; 自动化成本最大的便是UI...由于不支持iOS设备,当自动化测试同时覆盖 android与iOS的情况时,测试会被中断。 没有内置的记录和回放功能....跨平台开发支持(同样的代码在Android和iOS设备中都适用)。 缺点: 测试步骤失败后,将跳过所有的后续步骤,这可能会导致错过更严重的产品问题。测试耗费时间,因为它总是默认先安装app。...Robolectric http://robolectric.org/ Robolectric 是一款Android单元测试框架,但它并不依赖于Android提供的测试功能,它通过实现一套JVM能运行的...KIF、Frank、Calabash都是通过使用代码的形式来模拟事件触发,使得被测代码就像是由用户行为所触发的一样。但这样的代价是插入一个额外层的复杂度。

    6.6K11

    Android单元测试框架Robolectric3.0(一):入门篇

    文章目录 关于Robolectric3.0 环境搭建 Gradle配置 Android Studio的配置 Activity的测试 BroadcastReceiver的测试 Service的测试 Shadow...的使用 关于代码 1 关于Robolectric3.0 作为一个软件开发攻城狮,无论你多不屑多排斥单元测试,它都是一种非常好的开发方式,且不谈TDD,为自己写的代码负责,测试自己写的代码,在自己力所能及的范围内提高产品的质量...的测试非常头疼,Robolectric可以解决此类问题,它的设计思路便是通过实现一套JVM能运行的Android代码,从而做到脱离Android环境进行测试。...通过注解配置TestRunner ?...广播的测试点可以包含两个方面,一是应用程序是否注册了该广播,二是广播接受者的处理逻辑是否正确,关于逻辑是否正确,可以直接人为的触发onReceive()方法,验证执行后所影响到的数据。 ?

    2.2K30

    Android单元测试框架Robolectric3.0(二):数据篇

    这些代码的价值在于为以后接手维护/重构/优化功能的人,留下一份程序猿最愿意去阅读的文档。 (2)当你写单元测试的时候,是不是发现很多代码无法测试?...则是笔者这系列文章的核心内容,在我的第一篇《Robolectric3.0(一)》中已经介绍了这个框架的特点,环境搭建,三大组件(Activity、Bordercast、Service)的测试,以及Shadow...Robolectic支持发送真实的网络请求,通过对响应结果进行测试,可大大的提升我们与服务端的联调效率。 以github api为例,网络请求的代码如下: ? 1. 测试真实的网络请求 ?...网络请求的异步回调如何进行测试 关于网络请求之后的回调函数如何测试,笔者暂时也没有什么自己觉得满意的解决方案,这里提供一种做法,权当抛砖引玉,希望有此经验的人提供更多的思路。...4 数据库篇 Robolectric从2.2开始,就已经可以对真正的DB进行测试,从3.0开始测试DB变得更加便利,通过UT来调试DB简直不能更爽。

    1.3K20

    Android 平台实现 CI

    Bug的出现总是不可避免的,那就希望这些bug尽早的出现。持续的进行Testing可以让bug尽可能早的被发现。同时很快就能定位bug引入时间,并解决它。...在发布前夕,发现App竟然存在部署问题,这一定会让大家变得紧张起来。持续的进行Deploy,可以让这些问题尽早的暴露出来并解决。...对开发人员来说,都可以采用同一个脚本快捷的在本地生成安装包,这在很大程度上也减少了出现“这在我机器上运行的很好”的问题。...* 为每一次build打上build号 * 执行部署签运行所有的测试 * 保证部署失败都能执行回滚 步骤 5:持续反馈 反馈是所有改进的开始,必须要让所有人获取到他们所关心的反馈信息,才能实施改进。...CI不同阶段产生了不同维度的反馈,如单元测试报告,测试覆盖率等。本实践中将这些反馈都透明的展示在项目首页中。之所以没有将这些反馈再以邮件的方式通知所有人,是因为团队成员已经养成了查看CI的习惯。

    1.8K90

    移动APP自动化测试框架对比

    最大量实现自动化测试的应该是单元测试,最容易实现也最容易在早期发现问题;其次是接口级测试,以验证逻辑为目的进行自动化,由于接口的相对稳定,自动化测试成本相对也可以接受;自动化成本最大的便是UI级自动化测试...没有内置的记录和回放功能,使用记录功能需要TestDroid和Robotium Recorder这样的收费工具。...跨平台开发支持(同样的代码在Android和iOS设备中都适用)。 缺点:测试步骤失败后,将跳过所有的后续步骤,这可能会导致错过更严重的产品问题。测试耗费时间,因为它总是默认先安装app。...8、Robolectric http://robolectric.org/ Robolectric是一款Android单元测试框架,但它并不依赖于Android提供的测试功能,它通过实现一套JVM能运行的...KIF、Frank、Calabash都是通过使用代码的形式来模拟事件触发,使得被测代码就像是由用户行为所触发的一样。但这样的代价是插入一个额外层的复杂度。

    4.1K20

    移动APP自动化测试框架对比

    最大量实现自动化测试的应该是单元测试,最容易实现也最容易在早期发现问题;其次是接口级测试,以验证逻辑为目的进行自动化,由于接口的相对稳定,自动化测试成本相对也可以接受;自动化成本最大的便是UI级自动化测试...由于不支持iOS设备,当自动化测试同时覆盖 android与iOS的情况时,测试会被中断。没有内置的记录和回放功能....跨平台开发支持(同样的代码在Android和iOS设备中都适用)。 缺点:测试步骤失败后,将跳过所有的后续步骤,这可能会导致错过更严重的产品问题。测试耗费时间,因为它总是默认先安装app。...Robolectric http://robolectric.org/ Robolectric 是一款Android单元测试框架,但它并不依赖于Android提供的测试功能,它通过实现一套JVM能运行的...KIF、Frank、Calabash都是通过使用代码的形式来模拟事件触发,使得被测代码就像是由用户行为所触发的一样。但这样的代价是插入一个额外层的复杂度。

    5.8K101

    Android自己主动化測试解决方式

    Robotium是还有一种通过InstrumentationTestRunner来完毕Android交互式測试的架构,它横跨多个activities,支持功能測试,系统測试和接收測试。...InfoQ:不同的设备对Android来说,有没有真正的差别?你是否能给我们举个样例,比方Android2.2应用能够执行在HTC但不能执行于Samsung?...在我以前參与的一个项目中,我们用相同的红色边框来表示输入有误。   ...我们相应用所做的唯一改动就是去掉已有的签名,再为它又一次生成我们的签名文件。   在測试执行完毕后,应用会被卸载,而手机也会被恢复到初始设置。   ...JML:我们将提供一个工具集,它就类似于一个Mac Mini,但我们会很灵活的满足顾客的需求。LessPainful企业版眼下还没有正式推出,所以敬请期待。

    26120

    每个开发者都应该懂一点单元测试

    前言 笔者在项目中实际有写过单元测试的代码,也用过一些单元测试的框架,但对单元测试的理解都很浅显,直到有一次在InfoQ编辑徐川主导的微信群里面看了蘑菇街小创同学的分享,加深了我对单元测试的兴趣和理解...2 不写单元测试会存在的一些问题 要有足够的耐心:改一个参数,需要重新运行一遍程序; 没有足够的自信:每次提测和发布,心惊胆战,对自己写的程序没有信心; 要有足够的时间:必须要等到测试发现bug后才去改善...,通过覆盖率测试,可以明确知道哪部分代码已经被单元测试覆盖到,哪部分没有进行单元测试;常用的单元测试插件有Emma、JaCoCo; 4 JUnit框架中的常用方法 setUp/@Before:在每个单元测试方法执行之前调用...5 单元测试集成到Jenkins Jenkins上不需要任何改动,执行现有的gradle命令会自动执行单元测试,测试不通过会报编译错误。...(五):依赖注入,将mock方便的用起来 Android单元测试(六):使用dagger2来做依赖注入,以及在单元测试中的应用 Android单元测试(七):Robolectric,在JVM上调用安卓的类

    94030

    Android4.4.2源码分析之WiFi模块(一)

    已经写了几篇关于Android源码的,源码代码量太大,所以如果想分析某个模块可能不知如何下手,说一下思路 1,分析源码英文阅读能力要够,想要分析某个模块一般找模块对应的英文,就是模块 2,找到之后首先查看清单配置文件...Androidmani.fest,找到程序主界面activity 3,通过查看配置文件中的权限可以知道应用都有什么用 大致通过以上三步就可以进入源码进行分析 针对WiFi,我们通过清单文件可以知道...如果把as的所有警告都解决了那么程序应该会很少出意料之外的bug,而且as的单步调试可以很好的去发现bug,界面美观,忍不住强烈推荐。...可以看到判断设备是否支持WiFi直连是通过PackageManager的hasSystemFeature 目录为 /android/external/robolectric/src/main/java...中的readPermissionsFromXml(File f)传入xml文件进行解析获取到设备所支持的permission 3>,接下来获取到WiFi的管理类对象mWifiManager,用于开启

    87310

    我所了解Code Review得到认可并且保持更新

    代码有这几种级别:1,可编译;2,可运行;3,可测试;4,可读;5,可维护;6,可重用。 通过自动化测试的代码只能达到第3层次,而通过code Review的代码可以上升到更高的层次。...我一直不认为programmer只是埋头Code,靠自己的大脑就能运行所有的Code,一个团队所有人都是这样的工作,那没有什么比这还要糟糕了。 多沟通,多交流,在一个团队是很必要的。 多问问题。...所有的代码是否简单易懂? 代码符合你所遵循的编程规范么?这通常包括大括号的位置,变量名和函数名,行的长度,缩进,格式和注释。 是否存在多余的或是重复的代码? 代码是否尽可能的模块化了?...是否有可以被已经存在的API所替代的测试代码? 你同样需要把特定语言中有可能引起错误的问题添加到清单中。 这个清单故意没有详尽的列出所有可能会发生的错误。...一个比较棒的方式就是让你的团队记录下那些在代码审查过程中临时发现的问题,有了这些数据,你就能够确定你的团队常犯的错误,然后你就可以量身定制一个审查清单。确保你删除了那些没有出现过的错误。

    71160
    领券