`
nolemonsnomelon
  • 浏览: 2759 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何保证软件质量

 
阅读更多


经常是在写完代码后,内心一直忐忑不安,担心代码会有什么问题,然后就陷入了漫无目的的自测之中。基本上这种自测是不靠谱的,很难会发现几个问题。那么,我们究竟应该怎么去保证程序的质量呢?

保证质量的目的是获得一个好的质量的代码,但这个目的还是很模糊的,不具有什么指导意义,还需要在refine一下,那究竟什么是好的质量的代码呢?我觉得好的质量的代码应该是在正常情况下按照期望的过程运行并获得期望的结果的代码。

正常的情况

程序作为思维的具话,我觉得是很难,甚至可以说是不可能是没有问题的。但是,我们也没必要达到一个绝对上的完美。因为程序的目的是完成既定的需求,既定的需求也就是正常的情况了。
这个条件也就是需求了,例如用户可能会触发什么样的行为,input的数据可能是怎样的等等。思考这些场景的时候可以有两个方法。
  • 思考什么是不可以的。open策略。
  • 思考什么是可以的。close策略。
第二种方案比较粗暴,也是比较常用的。这种方案的策略是凡是一切没有声明是可以的,那么就不接受。

期望的运行过程

这点就是说程序应该按照coder设定的路线运行的。举个bad case来说,如果发生了for循环的条件写错了这种bug,导致出现了死循环,那么这个条件就不满足了。

破坏这个条件的往往是程序的逻辑错误,而不是需求的逻辑错误。因此也会比较好发现一点,通过单元测试应该可以发现大部分的这种问题。

可以采用的方法包括画出程序的执行流程图,特别是分析清楚条件分支。

期望的结果

这点也属于需求的范畴,也就是在正常的情况下,经过了期望的运行过程,程序会output什么?

如果我们思考清楚了上面3个问题,我觉得写出正确的代码应该就会容易很多。并且也是测试代码必须得清楚的前提条件。
分享到:
评论

相关推荐

    软件测试管理中测试人员如何保证软件质量

    软件测试管理中测试人员如何保证软件质量保证软件质量是客户第一价值观的重要体现,作为软件产品的测试人员如何保证软件质量呢,通过对项目过程的实践与分析,我总结了如下几点:1.遵守规范:项目各阶段包括PRD、...

    5、利用CMM保证软件质量

    5、利用CMM保证软件质量 5、利用CMM保证软件质量

    论软件质量保证.pdf

    正文: 软件系统的质量,不仅是今后运行可靠性的保证,而且也 是体现客户满意度的一个重要内容,在本年度的档案信息系统 ...这套系统能在客户规定的时间内交付,并保证软件质量是一个 非常重要的内容。

    [补8篇中第五个文件]-利用CMM保证软件质量.doc

    [补8篇中第五个文件]-利用CMM保证软件质量.doc

    ceshibaogao.rar_测试计划_能见度检测

    测试是软件生存周期中一个独立的、关键的阶段,也是保证软件质量的重要手段。为了提高检测出错误的几率,使测试能有计划地、有条不紊地进行地进行,就必须要编制测试文件。而标准化的测试文件就如同一种通用的参照...

    软件质量保证检查表

    软件质量保证检查表软件质量保证检查表软件质量保证检查表

    计算机软件质量保证规范

    本规范规定了在制订软件质量保证计划时应该遵循的统一的基本要求。 本规范适用于软件特别是重要软件的质量保证计划的制订工作。对于非重要软件或已经开发好的软件,可以采用本规范规定的要求的子集。 2 引用标准 ...

    软件项目开发质量保证方案

    制定质量保证计划:依据项目计划及项目质量目标确定需要检查的主要过程和工作产品,识别项目过程中的干系人及其活动,估计检查时间和人员,并制定出本项目的质量保证计划。 质量保证计划的主要内容包括:例行审计和...

    软件质量保证过程文档及其应用模板

    本文档包含软件质量保证过程文档及其应用模板文档,是cmmi 三级评估通过的文档,相信对cmmi评估、软件质量保证实践有很大的参考意义。

    软件质量保证计划SQA

    软件质量保证计划 SQA Plan

    关于敏捷开发如何保证软件质量的讨论

    关于敏捷开发如何保证软件质量的讨论!本文是基于敏捷之旅2012北京站的开放空间讨论所做出的总结。1.敏捷开发提高软件质量  本文是基于敏捷之旅2012北京站的开放空间讨论所做出的总结。  1.敏捷开发提高软件质量 ...

    软件质量保证与测试慕课版课后答案.docx

    软件质量保证与测试.docx

    软件质量保证方案

    软件质量保证(SQA-Software Quality Assurance)提供一种有效的人员组织形式和管理方法,通过客观地从过程和产品两个方面评审和审计软件活动的质量,对其是否符合既定的标准进行监督,收集不符合项,及时反馈给项目...

    软件质量保证(SQA)

    软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。Sowhatyoudo,dowhatyousayandproveit. 软件质量保证的目的是使软件过程对于管理...

    软件质量保证与测试.pdf

    软件质量保证与测试.pdf

    软件质量保证PPT

    软件质量保证PPT QA 如何做QA,QA职责 建立质量管理体系 建立质量计划 质量保证 质量控制的输入 质量控制的手段和技巧

    软件质量保证过程 (SQA) 标准 软件测试

    软件质量保证过程 (SQA) 标准 软件测试 执行标准:包括:计划阶段,需求分析阶段,设计阶段,编码阶段,测试阶段,及系统交付和安装阶段等方面,分别从:各阶段的:目的和范围,进入标准,退出标准.输出,过程描述,验证,配置控制...

    软件测试是软件工程的一个重要部分,是确保软件工程质量的重要手段

    软件测试是软件工程的一个重要部分,是确保软件工程质量的重要手段。 最近几年来,由于软件工程的复杂度的不断增强,更由于软件的工业化发展趋势,软件测试得到广泛的重视。

    软件质量的保证与管理

    本文主要运用软件质量保证的原理、方法,阐述软件质量、质量保证、质量控制、质量管理、人员的要求和培养、版本控制和CMM概念的基础上,探讨软件质量管理的特点、内容和方法,软件的质量管理包括对软件产品的管理和...

    《软件质量保证和管理》电子课件之一

    《软件质量保证和管理》(作者:朱少民)电子课件(PPT)业已完成 <br>第1章 质量 第2章 软件质量 第3章 软件质量工程体系 第4章 软件质量控制和保证 第5章 软件配置管理 第6章 软件质量度量 ...

Global site tag (gtag.js) - Google Analytics