软件工程期末复习12-软件测试概述

1. 软件测试的基本概念

软件测试是发现软件中错误和缺陷的主要手段。软件缺陷的产生是不可避免的,软件测试的工作是必需的。在软件开发过程的任何阶段都可能引入缺陷。缺陷被引入的阶段越早,在软件开发的后期修复这些缺陷带来的成本损失就越大。软件测试工作应该贯穿于整个开发过程。
1.1 软件测试的原则
软件测试是为了发现错误而执行程序的过程,它并不可能找出所有的错误,但是却可以减少潜在的错误或缺陷。以下是经验:
(1) 完全测试是不可能的。
(2) 测试中存在风险。
(3)软件测试只能表明缺陷的存在,而不能证明软件产品已经没有缺陷。
(4)软件产品中潜在的错误数与已发现的错误数成正比。
(5)让不同的测试人员参与到测试工作中。
(6) 让开发小组和测试小组分立,开发工作和测试工作不能由同一部分人来完成。
(7) 尽早并不断地进行测试,使测试工作贯穿于整个软件开发的过程中。
(8) 在设计测试用例时,应包括输入数据和预期的输出结果两个部分,并且,输入数据不仅应该包括合法的情况,还应该包括非法的输入情况。
(9) 要集中测试容易出错或错误较多的模块。
(10) 应该长期保留所有的测试用例。
1.2 软件测试模型
软件测试模型是指软件测试全部过程、活动或任务的结构框架。常用的软件测试过程模型有V模型、W模型和H模型。

2. 软件测试的分类

按照时间阶段:单元测试,集成测试,系统测试,验收测试。
按照是否运行程序:静态测试,动态测试。
按照是否查看源码:黑盒测试,白盒测试。
按照质量因素:功能测试,可靠性测试,可用性测试,性能测试,安全性测试。

3. 测试用例

3.1 测试用例编写
为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据并执行,称之为测试用例。
3.2 测试用例设计
从测试用例设计的角度,我们经常使用的软件测试方法主要包括黑盒测试和白盒测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值