因为不少粉丝反馈,想尽快实现学习一些 紧急的业务需求,比如正交计算工具。可是按照之前的设计,这些工具类都会出现在最新的数据平台中,可是数据平台因为中途改了技术栈,作者目前正在拖更设计状态,等到成品完成,怕是要几个月了。
而很多小伙伴已经习惯了接口测试平台的开发思想和技术方法,很多也希望不要搞太多的测试平台,最好都能集中在一个大平台上。
有很多小伙伴 在公司内学习这套平台,甚至小有成就的在自己本地电脑上长期运行来给同事使用,但是如果多个平台在自己本地的小笔记本上,那还是很容易出现资源冲突,线程忽扰等问题的,起码过热现象免不了,还影响自己日常办公使用。而又无法申请很多个测试服务器,所以希望一个平台尽量承载更多功能。
所以决定在接口测试平台上增加一个小菜单/模块,专门用来承载各种紧急的工具需求,灵活多样。
首当其冲的就是正交工具。何为正交?
正交是黑盒测试用例中的一种设计方法,适用于多个输入条件,并且各个条件直接没有逻辑强关联的情况,而每个输入条件又可能有多种状态。
比如,word文档的打印功能:
有 纸张大小,有单双面,有颜色,有打印套数,有整点定时打印。
如上,这些输入条件之间没什么逻辑限制关联,每个输入条件你选择什么都可以,比如今天半夜打印3份黑白的 20寸单面照片。
这种情况 我们要保证任意俩种子状态都出现在同一用例中,要怎么设计?就比如:单面 和 红色必须出现过,双面和今天8点定时必须出现过。A4大小纸张和打印5套 必须同时出现过。
我们不可能穷举所有可能结果,那太多了。所以就有了正交,正交可用最小的用例数覆盖所有任意俩种子状态同时出现的情况。
而我们很多人并不会正交,更不会画正交表,当然也没那个时间画。
那么这时候就需要用到正交工具了。当然网络上有一些正交的exe工具。不过我们今天要做的是B/S架构的平台化工具,何为B/S?
B/S的概念相对于C/S来说的,B就是browser浏览器,S就是Server服务端,C就是Clinet客户端(也就是很多同学以为的传统软件)。B/S就是浏览器上的页面,它相对于网上下载才能用的的C/S工具的优点就是:推广快,使用成本低,开发成本低,维护成本低,更新方便等。
我们测试开发,最好开发B/S架构的平台化工具,这样自己的同事才能简单的使用起来,而不是每次都要去找你下载,然后安装,每次更新又要重新来一遍,使用的时候可能还要配置环境 依赖,各种操作系统还不能都运行。
这么说,并不是因为博主本人只会B/S开发的原因,相反,博主本人最开始是写C/S小工具的,甚至大学毕业设计都是做了一个考题管理系统的C/S客户端。 而是因为B/S在测开的大部分领域,的确更擅长更合适。
好了,接下来的番外篇,就是正式开发小工具了,欢迎期待~