说起功能测试,大家都嗤之以鼻,是点击界面,像机器人一样天天重复,说白了初中毕业生也能干。每次听到这些言论我都想好好和他聊聊,功能测试涉及业务知识、web前台、oracle数据库、linux后台、日志等。
  我目前在银行做软件测试,功能测试居多,有时我也会迷茫,功能测试做久了,跳槽找工作没有竞争力,尤其是现在公司都在招测试开发工程师。
  经过几年的坚持,我发现功能测试不像大众想象的那么糟糕,对于业务逻辑复杂的系统,功能测试相当重要。
  功能测试会不会消失,与被测系统有关,目前被测的软件系统分为:大型企业软件与社交软件等,如:测试银行系统与简书app,这完全是两种不同的测法。
  像如简书、游戏行业有时候几乎不需要测试人员,产品有一定的用户量时,直接打包个app,社区公测送好礼找bug ,省时省力省钱。俗话说:高手在民间,公测或许会找到更多bug,用户也愿意把平时遇到的问题反馈给简书。
  大型软件系统可不会公测, 银行系统动辄几十个子系统,有时一笔业务涉及5个子系统, 不仅要确保账务正确,还得关注各个子系统之间的相互影响。谁敢说功能测试没有技术含量。
  有人会说每个银行业务不同,换一家银行又得从头学起,之前学的都没用;对于这个问题我可以回答,我现在做理财,之前做过银行核心系统,所以理财很快能上手,简单的说是理财发交易去核心记账。
  未来是个重产品体验的社会,文中没有那些高大上的理论,我只是站在一个平凡测试者觉度看问题:功能测试还能坚持多久?
  我有段时间学习做自动化测试,针对界面简单的输入项做自动化测试,脚本容易维护,执行也快。但是,对于一些复杂的业务场景还是得自己手动执行。
  那些复杂的业务,自动化测试脚本维护起来很麻烦,尤其是浏览器不兼容问题。目前传统软件只针对IE浏览器使用,我用selenium+python+firefox做自动化时界面展现不完整,半天找不到原因,之后果断放弃。
  自动化测试前提是重要的业务逻辑、业务场景测试已完成,然后针对界面性输入数据项做测试。性能测试主要针对典型接口交易、混合场景做。
  所以重要的bug还得通过功能测试暴露。
  下面我说说我遇到的功能测试人员的发展方向;
  1、转需求人员
  之前发文章,后台有人留言,意思是她在测试中没有需求文档。因为我在做银行系统测试,所以必须有需求文档约束系统间的数据交互。针对定制软件系统,一些大公司有专门的软件需求人员,专注于谈需求写需求文档 。
  功能测试做久了熟悉业务后可以转需求,需求有多重要,问问测试人员,后期出现bug,拿着文档直接和业务、开发对峙。
  我目前看到不靠谱的需求是一段话,比如:基金业务的净值归一,这个一是概数。净值有可能从1回归至0.9,也可以从1.5回归到1.2,其他的业务逻辑丝毫没提起。
  看到这一句话的需求开发人员也是很不走心,开发个净值归一,丝毫没有考虑净值小于1,工作日购买、赎回的逻辑处理;净值大于1,如何处理,说多了都是泪,前期需求不细化,后期都是坑。
  目前开发人员为了赶进度,没有细分需求,只写出输入描述、输出描述,丝毫不说增加字段是什么意思,从哪个表取值,取值为0,代表额度是不控制呢还是是额度为0。
  所以我得出个结论,写好需求占项目成功的70%。甚至更多。功能测试做久了,熟悉业务后转做需求,很不错的发展。
  2、产品经理
  近看了本书《启示录-打造用户喜爱的产品》,人人都可以是产品经理。虽然我处在传统行业对产品理解的不透彻,但是现在是互联网时代,到处充斥着产品体验、用户体验等。
  比如社交软件,08年人人网很火,11年新浪微博干掉博客、人人网成了一枝独秀,这几年微信干掉微博火遍大江南北,我爸爸60岁了,还建微信群,太火,为什么,产品体验好。估计现在每款智能机都有微信app。
  消耗流量少、界面简洁、添加自己想加的朋友、不想看谁直接屏蔽、不开心时发个红包、关注三观符合的微信公众号、还可以买基金等,试闻这样的产品谁不喜欢?
  功能测试人员会站在用户角度测试业务逻辑、操作简单性、易用性、兼容性等。所以后期发展成产品经理也很不错哦。
  3、软件测试培训师
  目前高校没有软件测试专业,所以一般从事软件测试的都去参加培训班,培训班老师大都是企业工作者,有丰富的工作经验供学生参考学习。
  哈哈,我现在的理想也是做一名软件测试培训师。
  综上所述是我的理解,由于我的工作内容,只能站在大型企业软件觉度看待问题。我一直做的web测试,现在测试人员只要凑一起说未来是软件测试开发人员的天下,功能测试会逐渐消失。
  我只想说自己先明确自己的工作内容,在一个行业成为大拿需要10年积累,谁也不想经常换行业,只学点皮毛,后期更没有竞争力。工作之余自学点性能测试、自动化测试。
  这是我在做软件测试中的一些感受,一直做银行系统测试,没接触过别的领域,我试图考虑过换别的领域。之后遇到点事然后放弃了,有同事说公司要做一款众筹app,找我一起干,但是没过多长时间项目被领导叫停了,当时我也不知道说什么好。
  从目前看做大型企业软件功能测试还是很不错的,至于未来,未来的事说也说不准,先活在当下找准自己的定位重要,不要被舆论牵着鼻子走。
  注:这是我工作几年自己的理解,如有异议欢迎留言讨论。