软件测试

软件测试的主要目的之一是为了发现软件中存在的缺陷。

软件产品质量属性:

  • 功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度。
  • 可用性:对于一个软件,用户学习、操作、准备输入和理解输入所做努力的程度,如安装简单方便、容易使用、界面友好,并能适用于不同特点的用户,包括对残疾人、有缺陷的人能提供产品使用的有效途径或手段。
  • 可靠性:在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度。
  • 性能:在指定条件下,软件对操作的响应速度以及实现某种功能所需的计算机资源(包括内存大小、CPU占用时间等)的有效程度。
  • 容量:系统的接受力、容纳或吸收的能力,或某项功能的最大数据量或最大限度,有时需要确定系统特定的需求所能容纳的最大量、所能表现的最大值。如Web系统能承受多少并发用户同时访问,网络会议系统可以承受的与会人数等。
  • 可测量性:系统某些特性可以通过一些量化的数据指标描述其当前状态或设定状态。
  • 可维护性:当一个软件投入运行应用后,需求发生变化、环境改变或软件发生错误时,进行相应修改所做努力的程度。
  • 兼容性:软件从一个计算机系统或环境移植到另一个系统或环境的难易程度,或者是一个系统和外部条件共同工作的容易程度。兼容性表现在多个方面,如系统的软件和硬件的兼容性、不同版本的软件系统和数据的兼容性。
  • 可扩展性:指将来增加新功能、扩充系统能力的难易程度。

软件缺陷的定义:

nbsp;nbsp;软件缺陷包含了gezho9ng偏差、谬误或错误,其结果表现在功能上的失败和不符合设计要求、客户的实际需求,即与需求相矛盾。

软件缺陷的产生:

1.技术问题
2.软件本身
3.团队工作

规格说明书是软件缺陷最多的地方。

主要原因:

  • 用户一般是非计算机专业人员,软件开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致。
  • 由于软件产品还没有设计、开发,完全靠想象去描述系统的实现结果,所以有些特性还不够清晰。
  • 需求变化的不一致性。用户的需求总是在不断变化的,这些变化如果没有在产品规格说明书中得到正确的描述,容易引起前后文、上下文矛盾。
  • 对规格说明书不够重视,在规格说明书的设计和协作上投入的人力、时间不足。
  • 没有在整个开发队伍中进行充分沟通,有时只有设计师或项目经理得到比较多的信息。

posted on 2018-09-09 22:33  一只猫、  阅读(240)  评论(0编辑  收藏  举报

导航