千锋教育-做有情怀、有良心、有品质的IT职业教育机构

软件测试技术分享,来千锋郑州零基础培训快速

时间:2018-01-19 16:50:51  |  来源:千锋教育郑州校区  |  作者:

   千锋老师认为,人们通常用软件质量模型来描述影响软件质量的特性。目前市场上已有多种有关软件质量的模型,它们共同的特点是把软件质量特性定义成分层模型。在这种分层的模型中,基本的叫做基本质量特性,它可以由一些子质量特性定义和度量,二次特性在必要时又可由它的一些子质量特性定义和度量。以下是几个影响较大的软件质量模型。

  Mccall质量模型

  这是McCall等人于1979年提出的软件质量模型。其软件质量概念基于11个特性之上。而这11个特性分别面向软件产品的运行、修正、转移。它们与特性的关系。

  进一步,Mc(all等给出了一个三层次式模型的框架。McCaIl等认为,特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的McCa儿等人的质量特性定义如下:

  1. 正确性在预定环境下,软件满足设计规格说明及用户预期目标的程度。它要求软件没有错误。

  2. 可靠性软件按照设计要求,在规定时间和条件下不出故障,持续运行的程度。

  3. 效率为了完成预定功能,软件系统所需的计算机资源的多少。

  4. 完整性为了某一目的而保护数据,避免它受到偶然的,或有意的破坏、改动或遗失的能力。

  5. 可使用性对于一个软件系统,用户学习、使用软件及为程序准备输入和解释输出所需工作量的大小。

  6. 可维护性为满足用户新的要求,或当环境发生了变化,或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小。

  7. 可测试性测试软件以确保其能够执行预定功能所需工作量的大小。

  8. 灵活性修改或改进一个已投入运行的软件所需工作量的大小。

  9. 可移植性将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需工作量的大小。

  10. 复用性一个软件(或软件的部件)能再次用于其他应用(该应用的功能与此软件或软件部件的所完成的功能有联系)的程度。

  11. 互连性连接一个软件和其他系统所需工作量的大小。如果这个软件要联网,或与其他系统通信,或要把其他系统纳入到自己的控制之下,必须有系统间的接口,使之可以联结。互连性很重要。它又称相互操作性。

  通常,对以上各个质量特性直接进行度量是很困难的,在有些情况下甚至是不可能的。

郑州软件测试入门培训.png

  因此,Mccall定义了一些评价准则,使用它们对反映质量特性的软件属性分级,以此来估计软件质量特性的值。

  软件属性一般分级范围从O(低)到10(高)。各评价准则定义如下。

  1. 可跟踪性在特定的开发和运行环境下,跟踪设计表示或实际程序部件到原始需求的(可追溯)能力。

  2. 完备性软件需求充分实现的程度。

  3. 一致性在整个软件设计与实现的过程中技术与记号的统一程度。

  4. 安全性防止软件受到意外的或蓄意的存取、使用、修改、毁坏,或防止泄密的程度。

  5. 容错性系统出错(机器临时发生故障或数据输入不合理)时,能以某种预定方式,做出适当处理,得以继续执行和恢复系统的能力。它又称健壮性。

  6. 准确性能达到的计算或控制精度。它又称精确性。

  7. 简单性在不复杂、可理解的方式下,定义和实现软件功能的程度。

  8. 执行效率为了实现某个功能,提供使用少处理时间的程度。

  9. 存储效率为了实现某个功能,提供使用少存储空间的程度。

  10. 存取控制软件对用户存取权限的控制方式达到的程度。

  11. 存取审查软件对用户存取权限的俭查程度。

  12. 操作性操作软件的难易程度。它通常取决于与软件操作有关的操作规程,以及是否提供有用的输入/输出方法。

  13. 易训练性软件辅助新的用户使用系统的能力。这取决于是否提供帮助用户熟练掌握

  14. 软件系统的方法。它又称可培训性或培训性。

  15. 简明性软件易读的程度。这个特性可以帮助人们方便地阅读自己或他人编制的程序和文档。它又称可理解性。

  16. 模块独立性软件系统内部接口达到的高内聚、低耦合的程度。

  17. 自描述性对软件功能进行自身说明的程度。亦称自含文档性。

  18. 结构性软件能达到的结构良好的程度。

  19. 文档完备性软件文档齐全、描述清楚、满足规范或标准的程度。

  20. 通用性软件功能覆盖面宽广的程度。

  21. 可扩充性软件的体系结构、数据设计和过程设计的可扩充的程度。

  22. 可修改性软件容易修改,而不致于产生副作用的程度。

  23. 自检性软件监测自身操作效果和发现自身错误的能力。它又称工具性。

  24. 机器独立性不依赖于某个特定设备及计算机而能工作的程度。它又称硬件独立性。

  25. 软件系统软件不依赖于非标准程序设计语言特征、操作系统特征,或其他环境约

  26. 独立性仅靠自身能实现其功能的程度。它又称软件独立性或自包含性。

  27. 通信共享性使用标准的通信协议、接口和带宽的标准化的程度。

  28. 数据共享性使用标准数据结构和数据类型的程度。

  29. 通信性提供有效的I/O方式的程度。

  需要特别注意的是,正确性和容错性是相互补充的。正确的程序不一定是可容错的程序,反过来,可容错的程序不一定是完全正确的程序。

  这就要求一个可靠的软件系统应当在正常的情况下能够正确地工作;而在意外的情况下,也能做出适当的处理,隔离故障,尽快地恢复。这才是一个好的程序。

  此外,有人在灵活性中加了一个评价准则,叫做“可重配置特性”,它是指软件系统本身各部分的配置能按用户要求实现的容易程度。

  在简明性中也加了一个评价准则,即“清晰性”,它是指软件的内部结构、内部接口要清晰,人一机界面要清晰。

  千锋郑州软件测试入门培训让多想要学软测的同学获得的机会。如果你还在犹豫选择哪家培训机构,千锋试听课程让你做出正确的选择。

  千锋软件测试视频教程:http://video.mobiletrain.org/rjcs/

新开班

  • ▪ Python培训班 03.26 抢座
  • ▪ HTML5培训班 03.12 抢座
  • ▪ JavaEE培训班 03.26 抢座
  • ▪ Python培训班 02.26 爆满
  • ▪ JavaEE培训班 01.22 开班
  • ▪ HTML5培训班 12.25 开班
  • ▪ HTML5培训班 11.20 开班
  • ▪ UI交互设计培训 11.20 开班
  • ▪ JavaEE培训班 11.20 开班
  • ▪ HTML5培训班 10.09 爆满
  • 郑州地址:郑州市二七区航海中路60号海为科技园C区10层、12层
    咨询电话:0371-55911950 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 北京天丰利校区:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术广场服务楼2层、南区服务楼2层
    咨询电话:400-654-7778 010-82790226-801
    面授课程:iOS培训、Android培训、HTML5培训、UI培训、PHP培训、JavaEE培训、好程序员
  • 深圳科技园校区:深圳市南山区科苑南路高新技术产业园R3-B栋5层
    深圳大学城校区:深圳市南山区留仙大道1201号大学城创客小镇16栋2楼、3楼
    深圳西部硅谷校区:深圳市宝安区宝安大道5010号西部硅谷B座A605-619
    咨询电话:0755-86681178/9-801
    面授课程:iOS培训、Android培训、HTML5培训、UI培训、PHP培训、JavaEE培训、好程序员
  • 上海地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-627-7899 021-65025129-602
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训、好程序员
  • 成都旅游校区:成都市一环路西二段17号四川旅游青羊校区内
    成都华立校区:成都一环路西二段17号华立大厦3楼
    咨询电话:028-83178771 028-61967740
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 广州地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 大连地址:大连市甘井子区软件园路2号B8座二楼
    咨询电话:0411-39026086 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 武汉地址:武汉市东新区光谷大道77号金融港B26栋9楼
    咨询电话:027-59905909 027-59905908 027-59905902
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 西安南二环校区:西安市二环南路西段60号永安大厦4层
    西安科技园校区:西安市雁塔区高新六路52号立人科技园C座西区4层
    咨询电话:029-85260160 029-85261030 029-85260960
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 杭州地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:0571-86893632 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训
  • 青岛校区地址:青岛市市南区金坛路17号青岛职业技术南校区实训楼A4层
    咨询电话:0532-80910752/3 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训、UI课程培训
  • 千锋教育微信号
    扫描加好友