软件测试

软件测试的基本概念

软件测试是发现软件中错误和缺陷的主要手段。
软件缺陷的产生是不可避免的,软件测试的工作是必须的。
Bug:软件缺陷
Test Case:测试用例
Test suite:测试用例集
在开发软件的过程中,任何阶段都可能引入缺陷。软件测试工作应该贯穿于整个开发过程。

软件测试的原则

1、完全测试是不可能的
2、测试中存在的风险
3、软件测试只能表明缺陷的存在,而不能证明软件产品已经没有缺陷
4、软件产品中潜在的错误数与已发现的错误数成正比
5、让不同的测试人员参与到测试工作中
6、让开发小组和测试小组分立,开发工作和测试工作不能由同一部分人来完成
7、尽早并不断地进行测试,是测试工作贯穿于整个软件开发过程中
8、在设计测试用力时,应宝库啊输入数据和预期的输出结果两部分,并且,输入数据不仅应该宝库啊合法的情况,还应该包括非法的输入情况
9、要集中测试容易出错或错误较多的模块
10、应长期保留所有的测试用例

软件测试模型

常用的软件测试过程模型有V模型、W模型和H模型。

V模型
V模型的重要意义在于它非常明确地表明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程的各阶段的对应关系。

不难发现,在V模型中,测试工作在编码之后才能进行,所以在软件开发早期各个阶段引入的错误不能及时被发现。尤其是需求阶段的错误只有等到最后的验收测试才能被识别。对分析、设计阶段产生的错误不能及时发现并改正的缺点会对后期的修复工作带来诸多不便,造成更多资源的浪费和时间的延迟。

W模型
为了克服V模型开发和测试不能同步的问题,Evolutif公司发明了W模型,它在V模型的基础上,增加了软件开发阶段中应同步进行的测试活动。

W模型的最大优势在于,测试活动可以与开发活动并行进行,这样有利于及早地发现错误,但是W模型也有一定的局限性。 在W模型中,需求、设计、编码等活动依然是依次进行的,只有上-阶段完全结束, 才有可能开始下一-阶段的工作。与迭代的开发模型相比,这种线性的开发模型在灵活性和对环境的适应性上有很大差距。

H模型
H模型强调测试的独立性和灵活性。在H模型中,软件测试活动完全独立,它贯穿于整个软件产品的生命周期,与其他流程并行进行。当软件测试人员认为测试准备完成,即某个测试点准备就绪时,就可以从测试准备阶段进入到测试执行阶段。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值