软件测试基础知识

本文介绍了软件测试的基础知识,包括测试定义、目的,以及测试的七大原则。详细阐述了测试的分类,如按阶段划分的单元测试、集成测试、系统测试和验收测试,按是否查看代码的黑盒测试、白盒测试和灰盒测试等。同时,讨论了测试用例设计方法和软件质量的六大特性,如功能性、可靠性、易用性、效率、可维护性和可移植性。

测试定义

软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作的结果

测试目的

1.软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。
2.引用Grenford J. Myers的观点
(1)测试是程序的执行过程,目的在于发现错误;
(2)测试是为了证明程序有错,而不是证明程序无错误;
(3)一个好的测试用例在于能发现至今未发现的错误;
(4)一个成功的测试是发现了至今未发现的错误的测试;
3.基于不同的立场,存在着两种完全不同的测试目的。
用户:通过软件测试结果帮助衡量产品是否满足自己的期望。
研发组:通过软件测试验证该软件已正确地实现了用户的要求,为可靠性分析提供了依据

测试原则

1.测试显示软件存在缺陷
2. 穷尽测试是不可能的
3. 测试尽早介入
4. 缺陷集群性(2/8原则)
缺陷集群性表明小部分模块包含大部分的缺陷。软件测试中存在Pareto原则:80%的缺陷发现在20%的模块中。
一个功能模块发现的缺陷越高,那存在的未被发现的缺陷也越高,故发现的缺陷与未发现的缺陷成正比。
5. 杀虫剂悖论
反复使用相同的杀虫剂会导致害虫对杀虫剂产生免疫。如果一直使用相同的测试方法,可能无法发现新的bug。
6. 测试活动依赖于测试内容
7. “不存在缺陷”是谬论

测试分类

1. 按阶段划分

a.单元测试(Unit Testing)
单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。
b.集成测试(Integration Testing)
集成测试也称联合测试、组装测试,将程序模块采用适当的集成策

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值