经常在知乎、贴吧等一些地方,听到一些言论说:“功能测试行业已经饱和啦?”“做功能测试如何如何没有前途?”“做了几年就会被淘汰什么的?”听了这些言论,很多计划转行的新人有的暗自庆幸自己还没转行,有的则是无奈,心中长叹又少了一个可以转行的职业。
那么,事实究竟是怎样的呢?是不是做功能测试就一定没前途呢?
01 改变认知:普通岗位也能出个高凤林
对于我们大多数人来说,我们都是普通人,从事的岗位也多是普普通通、平平凡凡的岗位。但千万不要小瞧了你所在的普通岗位。
前段时间,航空局曝光了一位功勋卓著的普通人——神舟十一号飞船制造一线员工,焊接工人高凤林。凭借自己多年积累的经验和学习,他虽然只是一名最基层的火箭焊接工人,但却也是最高级别技术分析会上被指定参与制定高级别焊接质量标准的工作人员。
普普通通的焊接技术,被练到炉火纯青后,尚且能为国家立下“三等功”,被破格授予他特级技师的头衔。更何况是时下互联网+时代中的一门IT技术了!功能测试自然练到炉火纯青,从业者自然也能得到应有的荣光。
笔者以为,对于功能测试从业者来说,“坐吃山空”本确实容易被淘汰的,有此一虑也实属应当,但若你能成为“吃老本”的人中,最精通的、效率最高的那一个,那么,你也可以成为IT界的高凤林。
相信我,没有哪个精通某一行业的技术人员会被淘汰的。真正会被时代淘汰的,一定是那些“半吊子”选手——技术不扎实,但总喜欢一惊一乍,自己吓唬自己的那种。
对于新时代的IT岗位的技术人员来说,要么,你就保持终身学习的观念,不断拓新自己的技术,让自己走在技术的前沿领域;要么,你就把自己会的技术做到精通,或者说是干一行行一行。
而这两条职场发展之路,你必须选一条,否则被淘汰也只是时间的问题。你说是不是?
02 技能提升:精通才是王道
好了,接下来话不多说,分享功能测试中的一些常用的测试方法给大家,希望大家能在入行初期,把知识点掌握扎实。毕竟,有了量变,才能实现质变的突破。
对于功能测试就来说,在做产品的各功能进行验证时,我们需要根据功能测试用例,逐项测试、检查产品,从而确保产品达到用户要求的水平。
那么,有哪些测试方法是我们日常需要注意的呢?
功能是否可以正常使用
1)按钮功能:如delete、cancel、update、save等按钮,功能是否正常,是否可以使用;
2)删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按“delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理;
3)search检查:在有search功能的地方,我们继续要输入系统存在的内容,也需要输入不存在的内容,看search是否可以正常输出结果;
4)页面链接:每一个链接是否都有对应的页面,并且页面之间切换正确;
5)中文字符:在特定位置输入中文字符,看会否会被执行,会不会出现乱码等;
6)重复提交:成功提交一条纪录后,返回再次提交,看看系统是否会再次执行;
7)字符串长度:在指定位置,输入超出长度的某些内容后,看看系统是否可以执行;会不会报错;
8)输入信息位置:在光标停留的地方输入信息时,查看是否可以正常输入内容;确定在光标处输入信息后,会否跳到别的地方。
功能是否可以正常执行
9)标点符号:在应该输入标点符号的地方,测试特定标点符号是否会被执行,包括但不限于:空格,中英文引号,回车键等。并查看系统是否可以正确处理。
10)字符类型:在应该输入指定类型内容的地方,输入其他类型的内容,查看系统是否会执行;是否会提示输入了错误类型的字符;
11)信息重复:在一些需要命名,且名字应该是唯一信息的地方,输入重复的名字或ID(重名包括:是否区分大小写;有空格时是否算作2个名字等),查看系统是否亦可以正确执行;
12)重命名:修改名称时,把不能重名的项改为已存在的项,检查是否可以执行,是否会报错;
13)多次使用back键:在可以执行back的地方,多次重复执行back,检查是否会被执行,是否会报错;
14)search功能:在有search功能的地方,我们继续要输入系统存在的内容,也需要输入不存在的内容,Search出的结果是否正确;如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确;
15)回车键:在输入结束后,直接按回车键,查看系统是否会执行;
16)必填项:是否对必填项增加了提示信息,如在必填项前加*。必填项没有填写完成,是否可以继续执行;
17)上传下载文件:检查文件是否可以正常实现上传下载的功能,上传或下载的文件是否能被打开;
执行某些行为后,是否对其他功能造成影响
18)添加和修改的一致性:检查添加和修改信息的要求是否一致。例如,添加规定为整型的项,修改也必须为整型;添加要求必填的项,修改也应该必填。
19)带出信息的完整性:在查看信息(包括update信息)时,检查结论信息是否包含了所有已填写的信息,确保带出信息和添加信息的一致;
20)项与项的相关性:增删一些项后,会不会对其他项产生影响;若产生影响,会造成哪些结果;
21)快捷键:设置的快捷键是否可以正常执行,有没有因被占用导致无法执行的问题。另外,检查是否对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制;
22)上传下载文件:检查上传文件格式是否有明确地规定,系统是否有解释信息,并检查系统是否能够做到正常判断识别。若上传的内容是符合格式要求的病毒,是否可以被检测到;
03 做好归纳总结
对于我们在日常工作中碰到的问题,以及对应的解决办法,一定要做好相应的归纳总结。都说好记性不如烂笔头,很多时候,我们总以为我们能清晰的记得自己在特定时间做的特定内容,但其实过不久,就容易遗忘。所以最好的办法,就是记录下来,提示自己不要忘记。
另外,功能测试本就是个细致的活儿,并不是谁都能快速找出bug,也不是谁都能知道哪里容易“翻车”,所以,一定要总结一些心得体会,时不时地拿出来看看,唤醒自己的记忆。
只有这样,日积月累下去,你的技术才会更加炉火纯青。