找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 141|回复: 0

软件测试:可测试性的内涵和设计

[复制链接]
发表于 2010 年 10 月 7 日 06:33:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

1.可测试性描述了测试信息获取的难易程度可测试性包括两方面的意思:一方面,便于对软件的内部状态执行 控制,即所谓的可控性;另一方面,能够对软件的内部状态执行 观测,即可观测性。实际上,可控性和可观测性所描述的就是对软件执行 测试时信息获取的难易程度。传统的“黑箱”功能测试要领的根本缺陷就在于它难以获取有效表征被测对象内部状态的信息。
  2.可测试性是软件本身的一种设计特征同可靠性(reliability )一样,可测试性也是软件本身所固有的一种设计特征。软件的可测试性并不是可测试性设计所赋予的,软件一旦设计生产出,本身就具备了一定的可测试性。正如可靠性可以通过MTBF等可靠性指标度量一样,可测试性也可以通过可控性、可观测性指标来度量。要改善软件的可测试性指标,必须在软件设计阶段就执行 良好的可测试性设计。
  3.可测试性技能的最终目标是提高软件的质量和可靠性,降低全寿命周期费用降低软件的费用,追求软件的高质量是工业界的永恒主题。目前,单纯合格与否的传统质量标准已转变为综合了性能指标、可靠性及可用性(availability)指标要求的“完整质量”概念,而传统的仅考虑软件设计和生产费用的产品费用则被“全寿命周期费用”的概念所替代。全寿命周期费用包括软件整个生命周期中从概念形成到报废处理全流程的费用。
  可测试性技能的运用 可以极大地提高软件的“完整质量”,降低其全寿命周期费用。一方面,在软件设计阶段,可以对软件设计原型执行 虚拟测试,验证设计方案,排除可能的设计缺陷;在生产阶段,可以对软件执行 彻底的测试,排除软件的潜在故障,从而降低运用流程中的故障率,提高其质量和可靠性;另一方面,可测试性技能可以缩短软件研制、试验和评价的周期,降低软件的研制费用,提高软件的可用性指标,减少软件的维护和保证费用,从而降低软件的全寿命周期费用。
  第一代可测试设计技能:特定目标可测试性设计第一代可测试性设计技能以外部测试和特定目标可测试性设计要领为基础。特定目标可测试性设计是指:针对特定功能和结构执行 可测试性估计,判断其能不能符合可测试性要求,若不满足,通过改善设计方案来提高其可测试性,直至满足要求。特定目标可测试性设计主要采用外部测试要领,测试向量的输入和测试响应的输出均通过被测设备的输入/输出端口执行 操作,对被测对象内部节点的控制和观测则采用以在线(in-line)测试技能。其主要缺点如下:
  (1) 设计同系统的具体功能和结构紧密有关,对较复杂的系统执行 设计的难度大、周期长;(2) 难以实现并行测试;(3) 须要专用测试接口和测试工具,成本高;(4) 随着系统的复杂,采用监控测试要领的适用范围日益减小。
目前,特定目标可测试性设计已逐渐被其他的可测试性技能所代替。尽管如此,对于复杂程度较低的而言,特定目标可测试性设计要领仍然是一种不可或缺的要领。

Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 2 日 20:02 , Processed in 0.025316 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表