软件测试-基本概念梳理

1,什么是软件测试strong>

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

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

2,测试原则

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

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

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

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

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

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

3,测试文档

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

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

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

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

4,测试技术分类

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

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

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

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

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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年8月4日
下一篇 2018年8月4日

相关推荐