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

你真的会测试吗?

或许你会问为何不用SAP标准的公司间销售(跨公司销售)的功能,因为公司财务觉得此标准功能有财务税务风险而且少了一些单据,不让用。所以开发三方交易联动的平台,满足所有单据生成的同时也可以省去很多工作量。...主要表现在: a.数据存在性校验缺失(配置画面可以输入不存在的销售订单类型); b.数据有错误 c.前后表单数据关联性缺失(某个类别已经分配了具体配置信息了还能被删除); d.数据逻辑锁缺失(维护画面可以同时多人进入维护...如果业务懂开发,必要的时候还要翻开代码查看个别重要的逻辑(业务顾问会开发,做什么都会很有效率和质量)。把一切问题都消灭在测试阶段,让系统更健壮,让用户对系统更有信心,避免让自己成为没完没了的人肉运维。

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

    Vue 的计算属性真的会缓存吗?(保姆级教学,原理深入揭秘)

    前言 很多人提起 Vue 中的 computed,第一反应就是计算属性会缓存,那么它到底是怎么缓存的呢?缓存的到底是什么,什么时候缓存会失效,相信还是有很多人对此很模糊。...然后求值的过程中,会读取到响应式属性,那么响应式属性的 dep 就会收集到这个 watcher 作为依赖。...下次响应式属性更新了,就会从 dep 中找出它收集到的 watcher,触发 watcher.update() 去更新。...所以最关键的就在于,这个 get 到底用来做什么,这个 update 会触发什么样的更新。...,如果 other 的值触发更新的话,就会重新渲染视图,那么会读取到 sum,如果计算属性不做缓存的话,每次都要发生一次很耗费性能的没有必要的计算。

    1.2K10

    你真的会正确使用断言吗?

    新建一个assert.py文件,写下如下代码: 1print(__debug__) 2assert 2 > 5 当使用python assert.py运行时,`__debug__`会输出True,assert...2 > 5语句会抛出AssertionError异常。...当使用python -O assert.py运行时,`__debug__`会输出False,assert 2 > 5语句由于没有执行不会报任何异常。...read_file(file_path): 2 pass read_file函数要求在开始执行的时候满足一定条件:file_path必须是str类型,这个条件就是先验条件,如果不满足,就不能调用这个函数,如果真的出现了不满足条件的情况...has_privilege(file_path): 6 raise PermissionError() 文件不存在和没有权限,这两种情况并不属于代码bug,是代码逻辑的一部分,上层代码捕获异常后可能会执行其他逻辑

    1.1K30

    你真的会正确使用日志吗?

    应用启动时所加载的配置参数值(比如:连接参数、线程池参数、超时时间等,以及一些与环境相关的配置,或者是整个配置参数) 一些重要的依赖注入对象的类名 方法(服务方法)的输入参数值、返回值,由于一些方法入参的值非常多...,只在入口处输出一次就可以了,在服务方法内部或者调用非服务方法时就不需要再输出了 方法中重要的部分,比如:从数据库中所获取较为重要的数据,以及调用第三方接口的输入参数值和接口返回值 INFO 级别日志原则是在生产环境中...i , object ); 不要写成 log.debug ( "Load No." + i + " object, " + object ); 这是因为将日志级别调至 INFO 或以上级别时,这样会增加无畏的字符串拼接...预防空指针 不要在日志中调用对象的方法获取值,除非确保该对象肯定不为 null,否则很有可能会因为日志的问题而导致应用产生空指针异常。...,在停止应用时可能会导致一些还在内存中的日志未能及时刷新到文件中去而产生丢失,如果对于应用的要求并不是非常高的话,可暂不考虑异步日志 logback 日志工具可以在日志文件滚动后将前一文件进行压缩,以减少磁盘空间占用

    35330

    ThreadLocal真的会造成内存泄漏吗?

    前几天有位小伙伴问我一个问题,说ThreadLocal是不是真的会造成内存泄漏?今天给大家做一个分享,个人见解,仅供参考。如果大家有其他见解可以在评论区讨论。...在多线程并发访问同一个共享变量的情况下,如果不做同步控制的话,就可能会导致数据不一致的问题,所以,我们需要使用synchronized加锁来解决。...而ThreadLocal换了一个思路来处理多线程的情况, ThreadLocal本身并不存储数据,它使用了线程中的threadLocals属性,threadLocals的类型就是在ThreadLocal...2、四种对象引用 在ThreadLocalMap内部,维护了一个Entry数组table的属性,用来存储键值对的映射关系,来看这样一段代码片段: static class ThreadLocalMap...所以,我真的希望小伙伴们,不要被制造焦虑的面试官们卷得太深。

    62710

    你真的会正确使用日志吗?

    应用启动时所加载的配置参数值(比如:连接参数、线程池参数、超时时间等,以及一些与环境相关的配置,或者是整个配置参数) 一些重要的依赖注入对象的类名 方法(服务方法)的输入参数值、返回值,由于一些方法入参的值非常多...,只在入口处输出一次就可以了,在服务方法内部或者调用非服务方法时就不需要再输出了 方法中重要的部分,比如:从数据库中所获取较为重要的数据,以及调用第三方接口的输入参数值和接口返回值 INFO 级别日志原则是在生产环境中..., i , object ); 不要写成 log.debug ( "Load No." + i + " object, " + object ); 这是因为将日志级别调至 INFO 或以上级别时,这样会增加无畏的字符串拼接...预防空指针 不要在日志中调用对象的方法获取值,除非确保该对象肯定不为 null,否则很有可能会因为日志的问题而导致应用产生空指针异常。...,在停止应用时可能会导致一些还在内存中的日志未能及时刷新到文件中去而产生丢失,如果对于应用的要求并不是非常高的话,可暂不考虑异步日志 logback 日志工具可以在日志文件滚动后将前一文件进行压缩,以减少磁盘空间占用

    87740

    你真的会测试用户登录吗?

    刷新页面是否会刷新验证码; 15. 如果验证码具有时效性,需要分别验证时效内和时效外验证码的有效性; 16. 用户登录成功但是会话超时后,继续操作是否会重定向到用户登录界面; 17....不登录的情况下,在浏览器中直接输入登录后的URL地址,验证是否会重新定向到用户登录界面; 5. 密码输入框是否不支持复制和粘贴; 6. 密码输入框内输入的密码是否都可以在页面源码模式下被查看; 7....用户名和密码的输入框中分别输入典型的"SQL注入攻击"字符串,验证系统的返回页面 8. xss风险测试,页面输入框输入alert('hello,gaga!')...连续多次登录失败情况下,系统是否会阻止后续的尝试以应对暴力破解; 10. 同一用户在同一终端的多种浏览器上登录,验证登录功能的互斥性是否符合设计预期; 11....下面我也会重点介绍这块。

    88820

    try - catch 语句真的会影响性能吗?

    不知道从何时起,传出了这么一句话:Java中使用try catch 会严重影响性能。然而,事实真的如此么?我们对try catch 应该畏之如猛虎么?...综上所述:“Java中使用try catch 会严重影响性能” 是民间说法,它并不成立。如果不信,接着看下面的测试吧。...我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。...通过指令使用即时编译,尽量做到把后端优化拉满,看看 try catch 十有会影响到 jvm的编译优化。...我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。

    1K10
    领券