简述软件测试的定义和测试的意义,简述软件开发与测试之间的关系,软件测试中如何定义软件缺陷?分析给出你所知道的软件缺陷或者软件故障实例

简述软件测试的定义和测试的意义,简述软件开发与测试之间的关系,软件测试中如何定义软件缺陷?分析给出你所知道的软件缺陷或者软件故障实例

  1. 简述软件测试的定义和测试的意义。
    答:
    软件测试的定义:软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程。

测试的意义:以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。

  1. 简述软件开发与测试之间的关系。
    答:软件开发和软件测试具有密切关系。

1、没有软件开发就没有测试,软件开发提供软件测试的对象。
2、软件开发和软件测试都是软件生命周期中的重要组成部分
3、软件开发和软件测试都是软件过程中的重要活动。
4、软件测试是保证软件开发产物质量的重要手段
5、测试活动在开发之后
6、测试与开发同步进行,最后再进行总的测试
7、没有开发就没有测试
8、不同的软件开发模型中,测试所处位置不同

  1. 软件测试中如何定义软件缺陷?分析给出你所知道的软件缺陷或者软件故障实例。
    答:
    (1) 定义
    a. 软件未达到产品说明书中已标明的功能
    b. 软件出现了产品说明书中指明不会出现的错误
    c. 软件未达到产品说明书中虽为指出但应(隐含)达到的目标
    d. 软件功能超出了产品说明书中指明的范围
    e. 测试者认为软件难以理解、不易使用,或最终用户认为软件使用效果不良

(2)实例
实例1:爱国者导弹防御系统:
美国爱国者导弹防御系统是主动战略防御(即星球大战)系统的简化版本,它首次被用在第一次海湾战争对抗伊拉克飞毛腿导弹的防御作战中,总体上看效果不错,赢得各界的赞誉。但它还是有几次失利,没有成功拦截伊拉克飞毛腿导弹,英中一枚在沙特阿拉伯的多哈爆炸的飞毛腿导弹适成28名美国士兵死亡。分析专家发现,拦截失败的症结在于一个软件缺陷,当爱国者导弹防御系统的时钟累计运行超过14小时后,系统的跟踪系统就不准确。在多哈袭击战中,爱国者导弹防御系统运行时间已经累汁超过100多个小时,显然那时系统的跟踪系统已经很不准确,从而造成这种结果。
实例2:
Windows2000简体中文版存在着输入法漏洞,可以使本地用户绕过身份验证机制进入系统内部。经测试,利用远程桌面连接到Windows2000简体中文版的终端服务时仍然存在这一漏洞,因此该漏洞使终端服务成为Windows2000的木马。也就是说,远程用户可以利用该漏洞进入系统。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客李华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值