1.了解软件的质量需求

  对于刚入职的软件测试人员,最重要的一点是要了解软件的质量需求。到底何谓软件质量,如何控制软件的质量,软件质量好坏的标准是什么,有了这样的一个大概底线才能更好的对软件测试有个把握。主要需要对以下内容有所了解和掌握!

  1.1软件产品的质量需求;

   概括地说,软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。上述定义强调了以下三点:(1)软件需求是度量软件质量的基础,与需求就一致就是质量不高。
  (2)指定的标准定义了一组指导软件开发的准则,如果没有遵守这些准则,几乎肯定会导致质量不高。
  (3)通常,有一组没有显式描述的隐含需求(如期望软件是容易维护的)。如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是值得怀疑的。

  影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。

  1.2软件缺陷产生的原因; 

  在软件开发的过程中,软件缺陷的产生是不可避免的。那么造成软件缺陷的主要原因有哪些?从软件本身、团队工作和技术问题等角度分析,就可以了解造成软件缺陷的主要因素。

  软件缺陷的产生主要是由软件产品的特点和开发过程决定的。

  需求不清晰,导致设计目标偏离客户的需求,从而引起功能或产品特征上的缺陷。

  系统结构非常复杂,而又无法设计成一个很好的层次结构或组件结构,结果导致意想不到的问题或系统维护、扩充上的困难;即使设计成良好的面向对象的系统,由于对象、类太多,很难完成对各种对象、类相互作用的组合测试,而隐藏着一些参数传递、方法调用、对象状态变化等方面问题。
  对程序逻辑路径或数据范围的边界考虑不够周全,漏掉某些边界条件,造成容量或边界错误。
  对一些实时应用,要进行精心设计和技术处理,保证精确的时间同步,否则容易引起时间上不协调,不一致性带来的问题。
  没有考虑系统崩溃后的自我恢复或数据的异地备份、灾难性恢复等问题,从而存在系统安全性、可靠性的隐患。
  系统运行环境的复杂,不仅用户使用的计算机环境千变万化,包括用户的各种操作方式或各种不同的输入数据,容易引起一些特定用户环境下的问题;在系统实际应用中,数据量很大。从而会引起强度或负载问题。
  由于通信端口多、存取和加密手段的矛盾性等,会造成系统的安全性或适用性等问题。
  新技术的采用,可能涉及技术或系统兼容的问题,事先没有考虑到。
  系统需求分析时对客户的需求理解不清楚,或者和用户的沟通存在一些困难。
  不同阶段的开发人员相互理解不一致。例如,软件设计人员对需求分析的理解有偏差,编程人员对系统设计规格说明书某些内容重视不够,或存在误解。
  对于设计或编程上的一些假定或依赖性,相关人员没有充分沟通。
  项目组成员技术水平参差不齐,新员工较多,或培训不够等原因也容易引起问题。

  1.4什么是软件测试;

  1.5软件测试的目标;

转载于:https://www.cnblogs.com/larrymilk/archive/2011/05/26/2057860.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值