软件测试-基本概念梳理

1,什么是软件测试?

软件测试,一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。

通俗讲,就是发现软件的缺陷。(找bug)

2,测试原则

所有软件都会有缺陷,因为毕竟没有理想的软件能适用于所有环境且具备所有功能,易用到所有人都能会使用。因此,软件测试的意义在于找重要缺陷且需要衡量该缺陷修复的代价。那么,测试会有以下几个原则:

(1)完全测试程序是不可能的

(2)测试是有风险的行为

(3)测试无法显示潜伏的软件缺陷

(4)找到的缺陷越多就说明软件缺陷越多

由于现实中的开发行为都会受到人力物力的约束,对软件进行完全的测试是不现实的,也没有必要。但不去测试所有的情况,则说明我们选择了一种冒险。也正因如此,我们的测试对于没有发现的缺陷来说,这些缺陷就是潜伏的,并不是不存在的。第四条看似是则废话,其实要讲的是一种很现实的情况,就是人在犯错的时候,往往一个错误会导致另一个错误,编程也是如此。

3,测试文档

测试文档是软件产品的一部分,测试员也必须要写测试文档,测试文档包括一下几个部分:

(1)测试计划(2)测试用例(3)缺陷报告(4)测试工具和自动测试(5)度量、统计和总结

其中,测试用例是需要重点理解的,测试用例的定义:为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足特定需求。通俗来讲就是你对软件进行测试时的一系列动作和环境,例子如下:

网上具体的例子很多,这里不再赘述,只要清楚测试用例是什么,它很重要就OK。

4,测试技术分类

主要可以分为黑盒测试,白盒测试和灰盒测试

黑盒测试可以称为功能(行为)测试,不关注代码细节,即不需要知道如何实现的一种测试过程。而且可以再分为静态黑盒和动态黑盒,静态黑盒就是不需要运行程序,而对产品说明书(说明书来自于开发人员)进行测试。对说明书进行测试是最早发现软件缺陷的,也是修复代价最小的,所以一般测试都从黑盒测试开始。那么,动态黑盒测试就很好理解了,就是运行程序,根据测试用例进行测试。

相反,静态白盒测试就是检查软件设计和代码,称为结构化测试;动态白盒测试则是检查代码并观察运行情况。

灰盒测试就很好理解了,就是两种测试方法的结合,仍然采用黑盒测试但是需要对代码进行简单查看。网页就是适合运用灰盒测试情况,毕竟查看HTML代码相对还是比较快捷和容易的。

其余的其实还有使用测试工具测试和自动化测试,后期更新会再重点讲。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值