
架构设计
Frank_Yee
这个作者很懒,什么都没留下…
展开
-
可测试性设计
1.定义 组织 定义 美国国防部 系统能及时准确确定设备状态(可工作,不可工作,性能下降)和隔离故障而做的设计: IEEE 系统规格或功能制定对应测试标准,并完成相关测试的难易程度; ISO 维护和修改软件的难易程度 业界广泛采用...原创 2020-03-29 09:39:11 · 1113 阅读 · 0 评论 -
一个真实问题的配置组合取舍策略
配置组合取舍策略 物理学里面有一个测不准理论,测试领域也有一个测试无法发现所有问题的理论,最近一个产品在配置测试中就遇到这样一个问题,产品有4个位置,每个位置板卡支持的种类也不同,这里举例种类的情况,实际可能比这个还复杂。位置A支持8个种类板子,位置B支持3个种类板子;位置C支持5个种类的板子,位置D支持17个种类的板子,全量所有可能的组合需要测试:8*3*5*17=2040种组合,每个组合...原创 2020-03-03 06:38:53 · 257 阅读 · 0 评论 -
空间满问题几个常用的处理策略
空间满是个老问题,最近在处理网上问题和实验室问题中,又发现一个系统空间满问题,数据无法存储造成各种失败的问题,关于空间慢有几种常见策略总结如下:循环存储:单个文件空间大小设置上限,循环覆盖; 自动删除:空间满的时候进行自动化删除; 定期压缩转存:定期对历史文件进行压缩转存; 手工维护:人工定时检查,删除或者转存不需要的文件;下面以日志文件设计为例,介绍和分析几种策略:循环存储:单个...原创 2020-02-21 06:46:30 · 813 阅读 · 0 评论 -
产品的逃生设计
今天在产品软件升级软件后又20+台无法正常使用,需要通过烧片机才可以恢复,影响正常测试工作4天,借这个机会总结下我对产品逃生设计的三个想法。第一,逃生设计要能保证在各种情况下系统都能够起的来,可以有些性能等问题,但至少能够给系统打补丁或者通过升级版本让整个系统恢复正常。第二,启动设计要有冗余,有2个区,一个区启动自检并完成正常后后自动同步到另一个区;本次遇到出问题的产品有双区备份,但是没有...原创 2019-12-22 17:50:21 · 979 阅读 · 0 评论 -
解耦,解耦,还是解耦
昨天发一个版本,很是冤枉;我们软件代码写的IP地址和公司生产系统的IP地址不一致,造成生产停线;回来定位代码发现IP地址硬写在代码中,和模块代码人讨论。我:这个IP为什么硬编码写入代码中?不考虑以配置文件,或者自动从生产系统中获取的方式处理?这样就可以和生产系统解耦,就是后面他们修改也能自动适配不用发布版本代价这么大。答:这个IP是和生产约定好的,不会修改,他们如果修改会通知我...原创 2019-05-30 06:08:26 · 991 阅读 · 0 评论 -
可靠性设计总结
随着人们生活水平的提高,人们对商品的需求也从原来的功能性需求不断提高,对产品品质的要求也越来越高,其中可靠性是人们关注的一个重要方面,今天就和大家谈谈可靠性设计;从可靠性设计,我们先从用户的需求或者期望来分析下。用户需求的三个层次:最好不要出现故障:软硬件能够在业务需求的范围(工作温度,湿度,气压等)中稳定运行;出现故障不要影响业务:系统局部出现故障时,能够对局部进行隔离,整个系统的功能不...原创 2019-08-05 06:33:03 · 1527 阅读 · 0 评论 -
系统设计经验总结
系统设计经验总结从事研发工作已有10几年,现把研发设计需要主要考虑的内容做个小结,供后续设计产品时能够参考。极简原则:够用就好原则。设计世界上有两类人,一种喜欢把事情越做越复杂(别人有的功能我要全有,也许是个卖点,单不一定被多数人接受);一种喜欢追求极致(如:乔帮主),苹果产品持续有这么多的粉丝,持续购买,对于大部分用户来说外观精致,操作简捷容易上手。商业成功原则:设计的好坏,最终其实只有...原创 2019-07-28 11:14:03 · 887 阅读 · 0 评论