11种软件可靠性的检测方法

[table=98%][tr][td]11种软件可靠性的检测方法[/td][/tr][tr][td][img=502,9]http://blog.chinaunix.net/templates/default/images/right_line.gif[/img][/td][/tr][tr][td][table=98%][tr][td=1,1,740]作者不详(出处中国软件评测中心)    2004年07月27日  软件的安全可靠性是衡量软件好坏的一个重要标准,安全性指与防止对程序及数据的非授权的故意或意外访问的能力有关的软件属性,可靠性指与在规定的一段时间和条件下,软件能维持其性能水平能力有关的一组属性。具体我们可以从以下几个方面来判断:
[color=#0000ff]  1.用户权限限制
  软件是否按功能模块划分用户权限,权限划分是否合理,考察超级用户对各个用户的权限管理是否合理,包括修改用户的登录资料等。
[color=#0000ff]  2.用户和密码封闭性
  软件对用户名和密码有无校验,有无保护措施,尤其对密码有无屏蔽功能。
[color=#0000ff]  3.系统对用户错误登录的次数限制
  软件对用户错误登录有无次数限制,一般做法是连续三次登录失败就退出系统。
[color=#0000ff]  4.留痕功能
  软件是否提供操作日志,比如某用户登录的时间,查询、修改或删除的动作以及离开的时间等。 
[color=#0000ff]  5.屏蔽用户操作错误
  考察对用户常见的误操作的提示和屏蔽情况,例如可否有效避免日期的录入错误或写入无效的日期。
[color=#0000ff]  6.错误提示的准确性
  当用户操作错误或软件发生错误时,能否有准确清晰的提示,使用户知道造成错误的原因。例如当用户未输入完有效信息时存盘,系统应当给出关于未输入项的提示。
[color=#0000ff]  7.错误是否导致系统异常退出
  考察软件运行的稳定性,当软件发生一般错误或严重错误时,软件是否会自动退出。
[color=#0000ff]  8.数据备份与恢复手段
  主要针对有数据存储需要的软件,有的软件依靠数据库操作系统本身的备份与恢复机制,这需要用户具备一定的操作知识;好的软件会提供备份与恢复的操作,不需要用户直接对数据库系统进行操作。
[color=#0000ff]  9.输入数据有效性检查
  当用户输入的数据有错时,软件应能判断数据的有效性,避免无效数据的生成。
[color=#0000ff]  10.异常情况的影响
  在程序运行过程中进行掉电等试验,考查数据和系统的受影响程度;若受损,是否提供补救工具,补救的情况如何。
[color=#0000ff]  11.网络故障对系统的影响
  当网络中断连接时,是否会造成数据的丢失。
  以上一些方面是中国软件评测中心在大量的软件测试实践中提炼出来的比较有共性的项目,对于不同类型的软件,在安全可靠性方面还有更多的评测指标,并且依据实际情况侧重点有所不同。

[/td][/tr][/table][/td][/tr][tr][td][/td][/tr][/table]

给TA打赏
共{{data.count}}人
人已打赏
可靠性技术软件可靠性

软件测试与软件可靠性--中科院课程介绍

2007-5-9 8:50:54

可靠性技术软件可靠性

可靠性评估与软件测试方法研究

2007-5-9 8:57:34

21 条回复 A文章作者 M管理员
  1. gyj128

    :victory:

  2. kellyzqp

    thanksalot

  3. wmluke

    这个不错,不过俺不是搞软件的,提供给俺们公司软件工程师了。

  4. kellyzqp

    谢谢~多学习!

  5. standyness

    学习了

  6. angel_zhao

    抱歉,网络出问题了,不是想刷屏!

  7. angel_zhao

    论坛果然诡异啊,呵呵。

  8. angel_zhao

    论坛果然诡异啊,呵呵。

  9. angel_zhao

    论坛果然诡异啊,呵呵。

  10. angel_zhao

    论坛果然诡异啊,呵呵。

  11. 闲情

    不错不错,是个练家子

  12. haozg2008

    多多学习!

  13. haozg2008

    不错不错!

  14. naalee

    [quote]原帖由[i]robert928[/i]于2007-5-3112:04发表[url=pid=2217&ptid=528][/url]
    我是全能型,至少上级是这样培养的!o(∩_∩)o…哈哈!软件、硬件都测试![/quote]

    多向你们学习!!

  15. reliability

    不错不错.那你碰到好老板了..

  16. robert928

    我是全能型,至少上级是这样培养的!o(∩_∩)o…哈哈!软件、硬件都测试!

  17. reliability

    说得不错。楼上的朋友是搞软件可靠性的吗,多多交流哦。

  18. robert928

    个人愚见!仅供参考

    1)易用性问题:用户无法使用或不方便使用
    ①不符合用户操作习惯。如:快捷键定义不科学、不实用,键位分布不合理、按键太多,甚至没有快捷键。
    ②界面中英文混杂,界面元素参差不齐,文字显示不全,甚至出现文字错误。
    ③无自动安装程序或安装程序不完善。
    ④界面中的信息不能及时刷新,不能正确反映当前数据状态,可能误导用户。如:数据库中剩余记录个数和参数设置对话框中的预设值常常显示为历史值而不是当前值。
    ⑤提示信息意义不明或为原始的英文提示。
    ⑥要求用户输入多余的、本来系统可以自己得到的数据。如:服务是否启动,安装后用户要手动修改某些配置文件。
    ⑦某一项功能的冗余操作太多。如:对话框嵌套层次太多。
    ⑧不能记忆用户的设置或操作习惯,用户每次进入都需要重新操作一次初始环境。
    ⑨对复杂的操作无联机帮助。

    2)稳定性问题:影响用户正常工作
    ①程序运行过程中不断申请但不完全释放资源,造成系统性能越来越低,并出现不规律的死机现象。
    ②不能重现的错误,有些与代码中的未初始化变量有关,有些与系统不检查异常情况有关。
    ③对一般性错误的屏蔽能力较差。
    ④对输入的数据没有进行充分并且有效的有效性检查,造成不合要求的数据进入数据库。
    ⑤非人为的操作的软件自动关闭。
    ⑥连接数据库不稳定,有时能连上,有时不能连上。

    3)其他问题
    ①用户文档问题:无标准,无新功能使用方法,无版本改动说明。不仅要认为没有说明文档的产品不是一个完整的产品,也要认为没有说明或没有正确说明的功能是一个没有完全实现的功能,因为用户无法用得起来。
    ②兼容性问题:对硬件平台或软件平台的兼容性不好。比如:在这台计算机上可以稳定运行,而在另一台上运行就极不稳定。
    ③数据接口问题:未提供与一些常用的文件格式的接口。如TXT文件、Word文件。
    ④界面设计不合理,不美观,不符合大众审美习惯。
    ⑤设计功能与设计说明不符。
    ⑥设计功能不全。如设置了某一按钮,而点击该按钮后,没有相关操作,但实际上这个按钮不需要。
    ⑦数据无法完整的传送到数据库。
    ⑧存在有重复的用户编号,一个编号多种身份。
    ⑨权限分配混乱。
    ⑩误操作后,造成程序运行过程中不断申请但不完全释放资源,出现死机或软件关闭现象。

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索