上一节我介绍了测试的一些基本的理论、什么叫测试和为什么要测试,这一节介绍一下测试的基本方法与如何进行测试
在这里大家应该都听过或者说了解到两个词 “黑盒测试”、“白盒测试”
那么什么是黑盒测试呢?
直白点就是我们知道我们输入什么会得到什么结果,但是我们不知道它具体是怎么运算的,运算逻辑是什么,只知道它做了什么,得到了什么
以计算器威力:输入 1+1 我们可以得到 2,但是他的具体运算是怎样的我们不了解
也就是我们俗称的:行为测试/功能性测试
说道黑盒测试我们就要注意两个测试方法了,一个是静态测试,一个是动态测试。那么什么又是静态测试和动态测试呢?
静态测试——检查与审核——检查 UI 是否与设计稿一致,检查产品说明书等
动态测试——使用和运行——检查每个模块的功能是否和 AC 一致,满足客户的需求,多个功能是否能完美衔接或者说直接把自己当成一个客户,来使用这个产品
静态黑盒测试——测试产品说明书
动态黑盒测试——不深入代码细节来测试软件——行为测试——测试产品在实际使用过程中的实际行为
在测试的时候我们一般有两种基本的方法:通过性测试和失效性测试。
也就是最简单的这个产品能做什么?不能做什么?而在这我们就不得不提到一个东西了——测试用例
一个好的测试用例能够帮助你快速的验证产品的基本功能是否完整,很多时候在通过测试用例的时候就会发现很多问题。在这里我要感谢我的团队,一个好的开发团队能够减少测试的各种测试时间,验证时间,及等待修改时间。
说道测试用例那就太多了,接近无限种请款,所以在这里我们就要对这些测试用例进行等价类划分,用最少的测试用例找到最多的产品缺陷!
但同时我们也要注意不要过度划分,这样的话可能会漏掉一些可能暴露的产品缺陷,增加测试风险。
那么什么又叫等价划分呢?
——指测试相同目标或相同软件缺陷的一组测试用例
在测试的过程中我们还要注意进行数据测试和程序测试——我输入了我的名字,并保存了,当我寻找我的信息的时候,数据返回我的名字(数字,汉字,英文,图片,视频等)
而在准备测试用例的时候我们还要注意——测试边界
明确我们测试的是什么,要测什么,测试的最大值是多少,最小值是多少,明确范围,能够快速得到测试数据
技巧:测试最后一个可能有效的数据,测试刚超过边界的无效数据——1+1=2 / 1+1.1 = 2
那么白盒测试又是什么呢?
就是在我们看得到代码,知道它每一步是怎么走的,每一步的具体代码逻辑是什么样的并且写测试代码,检查程序员的代码逻辑是否有问题
在这里我们就要注意了因为我们要适应代码操作来定制测试所以有时无法进行客观的测试
测试人员的任务——不是定义软件是否符合什么标准规范,而是检测我们采用的标准是否正确和遗漏再以这个标准来验收产品
下一节我将讲的是白盒测试
未完待续~~