摘要: 在软件工程理论中,BUG严重级别(severity)是用于指示软件质量问题导致的负面影响的程度。但在大部分实际的软件开发组织中,对BUG严重级别(severity)的定义和使用常常充斥着大量的争议和分歧。甚至有些组织即使有专门的BUG严重级别定义文档,但是由于其描述的宽泛和模糊性,使得争议和分歧并没 阅读全文
posted @ 2020-08-19 17:51 learn_and_think 阅读(1971) 评论(0) 推荐(2) 编辑
摘要: 什么是代码评审(code review)? 根据维基百科的定义,代码评审是一种通过若干人员检阅源代码方式来进行的软件质量保证活动。根据软件工程的经典理论,代码评审应该是收益很高的活动,因其产生在Coding阶段(属于开发生命周期的早期),在开发生命周期越早发现问题,解决问题的成本越低。工程实践也能印 阅读全文
posted @ 2020-08-11 15:33 learn_and_think 阅读(2560) 评论(0) 推荐(0) 编辑
摘要: 对于各种有线&无线调制解调器(modem)产品来说,AT命令是事实上的标准接口之一,在工业界被广泛使用。 我开发了一套基于Python的AT命令测试脚本,源代码可在github上获取: https://github.com/rydercoding/at_test 此AT命令测试脚本非常轻量级,添加新 阅读全文
posted @ 2020-08-07 10:28 learn_and_think 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: 对于软件开发来说,软件测试是一个几乎贯穿所有阶段的活动,所以测试的重要性毋庸置疑。不同开发组织如何在不同的产品研发阶段进行测试,也在很大程度上反映了其研发能力和质量控制能力。软件测试有很多类型,包括单元测试,集成测试,压力测试... 其中,集成测试的投入产出比相对最高,因为它覆盖的基本上都是最常用的 阅读全文
posted @ 2020-08-05 17:14 learn_and_think 阅读(3243) 评论(0) 推荐(0) 编辑
摘要: 标题粗略看是有点违反常识的,bug通常是指某些代码存在问题导致系统没有按照期望方式工作,应该是需要尽可能被修复的,这样系统才会正常工作。但是,开发实践中会发现在某些情况下,本来功能没有问题,在你信心满满的修复了某个bug之后,某项功能反倒变成有问题了。这是怎么回事呢?在bug fix本身没有问题的情 阅读全文
posted @ 2018-11-08 18:42 learn_and_think 阅读(402) 评论(0) 推荐(0) 编辑