代码改变世界

随笔分类 - 理论篇-Software Testing

【原创】软件测试基础流程

2013-03-14 16:00 by Tester Chen, 328 阅读, 收藏, 编辑
摘要:软件测试工作中最重要的三要素:需求+技术+流程Chen自主知识产权的软件测试基础流程图:需求评审会:由产品人员或需求人员主持,主要讨论需求的完整性、合理性,同时加深项目组各个成员对需求的理解测试用例评审会:在测试开始前由测试工程师组织,主要确认测试用例对于需求的覆盖度、测试用例本身的合理性测试评审会... 阅读全文

【原创】一个优秀的测试人员是否需要对缺陷定位负责

2012-08-29 14:57 by Tester Chen, 655 阅读, 收藏, 编辑
摘要:我觉得问题的答案应该是肯定的。首先,从字面意思来说,我觉得测试人员应该对缺陷的定位负责,尽量在报告缺陷时将自己对于缺陷的理解(或缺陷产生的原因)写入到缺陷的备注信息(或缺陷主体)中。在个人能力、资源许可的情况下,尽我们所能的去提升我们的工作质量,做到100%的自我负责,因为我们的目标不是做完成就可以,而是追求优秀!!!其次,软件测试人员的责任角度来说,在测试人员具备这样的个人能力,且通过他们掌握的资源可完成对定位缺陷,那么最好是提供对缺陷的定位给开发人员或产品人员。这样即方便开发人员去定位问题、解决问题,也便于后期缺陷的追溯与回归。同样,部分缺陷可作为产品人员对产品进行优化的参考。但是,如果对 阅读全文

【原创】软件测试中的“杀虫剂怪事”

2012-08-29 14:49 by Tester Chen, 589 阅读, 收藏, 编辑
摘要:杀虫剂怪事,本义是农业中随着农药的普及使用,害虫的抗药性越来越强,农药越来越难毒死害虫,害虫越来越容易滋生。往往采用的办法是:换农药的品牌,购买新配方农药,购买其他品牌更好质量的农药,加重喷酒浓度软件测试行业中的“杀虫剂怪事”一词由Boris Beizer在1990年其编著的《Software Testing Techniques》第二版中提出。用于描述测试人员对同一测试对象进行的测试次数越多,发现的缺陷就会越来越少的现象。就像老用一种农药,害虫就会有免疫力,农药发挥不了效力。这种现象的根本原因就是测试人员对测试软件过于熟悉,形成思维定势。我们从三个方面来讨论软件测试行业中的杀虫剂怪事:果树、 阅读全文

【讨论】这到底是不是Bug?

2012-04-14 20:38 by Tester Chen, 2185 阅读, 收藏, 编辑
摘要:随着软件行业的快速发展,以及客户、市场的高要求,软件本身的复杂度、要求不断提高。这一现象也直接导致以前只有大中型公司才配备的测试人员,现在在越来越来越多的小型公司也开始出现。小公司测试人员的出现,一方面是为了适应产业的发展需求;另一方面也是为了提升产品质量、加强公司的竞争力,保证公司不被市场所淘汰。但这样一来也就直接增加了公司的管理、人力及资金成本(测试人员的薪水虽然相对比开发人员低,但也是一个不小的数字);最后因为小公司制度及管理的欠缺,暴露出很多问题,往往直接或间接的导致开发、和测试的不和谐,这也是我们今天讨论的话题。这个是缺陷!这个不是缺陷!对于是不是缺陷这个话题往往被很多人很厌恶,大家 阅读全文

【转载】【缺陷预防技术】自动错误预防(AEP)

2012-03-02 16:15 by Tester Chen, 260 阅读, 收藏, 编辑
摘要:AEP Automated Error Prevention,简称AEP,是指通过在整个软件开发周期中自动地预防错误来提高产品质量。AEP是基于质量大师戴明的质量模型的基础上加入了自动化的元素。戴明提倡质量改进应该通过分析错误根源和消除错误原因。但是对于软件行业,这种手工的质量改进方式很难实现,需要花费大量时间和精力,因此有必要引入自动化的实现方式。AEP Methodology 是一种改进软件质量、提高软件开发生命周期效率的新方法。它基于 AEP 概念,此概念的核心,在于从自身及其它人的错误中吸取教训,然后将学到的东西应用到软件生命周期中,使软件成功运行。AEP 概念提倡以下五个特定过程的自 阅读全文

【转载】【常见缺陷分析技术】基于ODC的软件缺陷度量研究

2012-03-02 14:47 by Tester Chen, 401 阅读, 收藏, 编辑
摘要:【摘要】从正交缺陷分类(orthogonal defect classification,ODC)出发,介绍在缺陷度量前需要收集的缺陷数据信息,阐述了缺陷属性的具体分类,然后从单维度和多维度两个角度介绍了如何利用ODC的缺陷属性进行度量分析,并给出了软件组织应用ODC的流程,最后提供了正交缺陷分类方法的应用实例,为缺陷度量的应用研究提供了一种思路。【作者】北京航空航天大学工程系统工程系【正文】 如何评价软件产品的质量以及更好地对软件过程进行管理和改进是长期困扰软件业界的问题。近年来,软件界许多专家提出了以软件缺陷数据为核心的观点[1]。在软件开发和测试过程中贯穿着缺陷的引入、发现、修复和关闭. 阅读全文

【转载】【常见缺陷分析技术】ODC缺陷分析法

2012-03-02 14:46 by Tester Chen, 1603 阅读, 收藏, 编辑
摘要:ODC,英文全称为Orthogonal Defect Classification,译作"正交缺陷分类",由IBM 的Waston中心推出。当需要分析与开发者和测试人员相关、与开发阶段相关、与顾客的满意程度相关的产品质量的外部属性时,据IBM介绍可以通过ODC分析这些属性的结果提高软件的质量。ODC技术对于以下3种情况特别适用:(1)开发生命周期相对来说是一个很漫长的过程,包括后续的改进工作。例如,这个项目包括多个软件版本或者一个版本有多次迭代。(2)潜在的缺陷数目是相当大的。缺陷数目越多,客观的分析结果也越多,对我们了解软件质量越有好处。(3)这个项目已经将"高 阅读全文

【原创】软件测试VS软件开发

2011-10-23 16:51 by Tester Chen, 1753 阅读, 收藏, 编辑
摘要:对于软件测试与软件开发之间的关系,一直以来都很微妙,大型、制度健全的公司或许不那样明显但在中小型、制度尚不健全的公司,则变成为了老大难的问题软件需求、软件开发、软件测试是软件公司技术部门的三大主力,今天我们要说的是软件开发与软件测试。软件开发与软件测试即是一个统一体,也是一个矛盾体。为什么说他们是一个统一体?因为他们有着同一个目标:产品或项目的质量、用户的满意度、公司的利益。为什么说他们是一个矛盾体?因为表面上他们的工作内容是相互对立的,在心理上,往往呈现出这样一个现象:如果一方做得好,则很大程度上显示出另一方做的不好。我觉得问题产生的原因在以下几个方面:首先,公司的制度、团队的风气很重要不能 阅读全文