一、前言
什么是软件测试?测试能够给我们带来什么?对于企业有什么好处?
软件测试,说的直白就是找bug,而针对的就是我们使用的一些app,网页,系统等等。与之而来的还有硬件测试,这里不详细阐述。
测试可以说强大也是强大,说渺小也很渺小。测试在企业中的工作包括对需求的了解、评审、测试设计、方案、用例、执行测试、提交bug、与开发团队沟通、跟踪、回归bug、提交测试报告等等。强大之处是在企业中与产品、架构、UI、开发的每一环都是紧扣相连的,对于整个项目想的层面就会更加复杂,从UI、基本功能、硬件支持、数据安全、性能、用户习惯等等都会进行全方面的考虑;渺小的地方,在一个刚起步的企业,在一些流程上并没有那么严格的要求,或许就会缺失这个岗位,就不能在一定程度上规避掉一些风险,只有产品上线后经过大众来亲自体验获得反馈信息。
二、功能测试
其实也差不多就是我们的黑盒测试,系统测试,是不基于代码和模块之间,只是基于我们从外观入口的测试,这个更多的其实就是模仿用户的操作来进行测试。所以,我们每天使用的app,网页,也可以当做是为他们做了一个功能测试。
我这里说的,是我们从事功能测试需要从哪些方面去思考这个测试该怎么做覆盖面会广一些:
1、UI:这是最能直观反应我们系统的最好地方。就像现在是一个看颜值的时代,一个好看的美女 | 帅哥,就会有一种看一眼,再看一眼,我还要看一眼的感觉,这个时候这个人是好是坏,都会暂且不伦,就一句话,好看就完事了。
2、功能:功能是最能反应一个系统的强大之处。就好像一个人的内涵,我们常常都会说,你看别人家的孩子多牛啊,你看别人家的老公多成功啊,你看别人家的妻子多贤惠啊,咳咳。。。跑偏了。我们可以这样看,XX博士精通8国语言汉、韩、日、英、德、法、俄、匈,精通琴棋书画,擅长各类运动,身高180cm、体重75kg,XX研究院教授,兼职健身教练,还会客串XX美食节目等。那么就可以看出这个人的技能很多,人的技能转换成应用就是功能。
3、易用性:就是看这个系统是不是很好操作,很好上手。就好像我们使用搜索引擎,输入自己的内容,就可以出现想要的答案;再比如,我们再领取了什么优惠券,或者说我们跨平台登录之后,自动返回系统主页,也就是对用户的一种引导性操作,很人性化;之前使用过一个app,就是点击一个按钮之后,弹窗提示请签约,但是不会跳到签约界面上,自己找半天才找到签约的地方,这种在操作上就会流失用户,体验就没有那么高。
4、安全:这是比较大的一块,现在我还没有接触到,不敢妄述,以后再补充吧。
5、网络:网络的影响会影响到用户的体验,一般遵守258原则是最好的。2秒内反应,欢呼雀跃;5秒内反应,还能接受;8秒之后,不能忍受。就像我们叫一个人,那个人立刻就回答你,我们就会觉得被尊重,而一个人半天不理你,是不是可能心里就会有点其他的想法。网络我们可以测试联网,断网,弱网,切换网络等等情况。
6、稳定:我觉得这是一个系统的健康。就好像一个人三天两头的就感冒生病,你觉得他的这个身体系统会很稳定吗。
7、兼容:不管是app,还是web都会有兼容的测试。web兼容各种浏览器以及不同浏览器的版本,app的话系统的选择、厂家的选择、分辨率的选择、运行内存的选择等等。
8、后续待完善。。。
PS:这是第一次写纯理论的博文,在一些逻辑上不是很透彻,希望看到的博友能够给与一些建议,大家相互学习,共同成长。