功能测试是测试工程师的基础功,很多人功能测试还做不好,就想去做性能测试、自动化测试。很多人对功能测试的理解就是点点点,如何自己不用心去悟,去研究,那么你的职业生涯也就停留在点点点上了。做功能测试2年多了,也有很多的感想,在这里,我把我对功能测试的理解写下来。
功能测试是测试中的重点,主要包括一下几个方面的内容:
1、连接: 这个连接和界面测试中的连接不同。那里注重的是连接方式和位置,如是图像还是文字放置的位置等,还是其他的方式;这里的连接注重功能,如是否有连接,连接的是否是说明的位置等;
2、表单提交: 应当模拟用户提交,验证是否完成功能,如注册信息,要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。还有数据正确性验证,异常处理等,最好结合易用性要求等。B/S结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员工作量;
3、Cookies 验证: 如果系统使用了cookie,测试人员需要对它们进行检测。如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。关于cookie的使用可以参考浏览器的帮助信息。如果使用B/S结构cookies中存放的信息更多;
4、功能易用性测试: 完成了功能测试可以对应用性进行了解,最好听听客户的反映,在可以的情况下对程序进行改进是很有必要的,和客户保持互动对系统满意度也是很有帮助的。
功能测试需要掌握的技术要点:
在当今自动化被吹嘘的无所不能的年代,功能测试工程师的基本素质越来越被人所忽略。测试用例设计方法没几个人可以说的清除说的明白,就别说运用自如。
一些基本技术、基本方法也慢慢被遗忘。除了点点点,就不再会其他的方法和方式了。真希望这个状况可以早一天转变,不是别人不重视测试,是我们自己放弃了自己。
测试逐渐分成两大分支,自动化相关的工作和业务测试(功能测试)相关的工作。自动化不能被神化,业务测试也不应被底层化和初级化。
这里整理了功能测试的相关技术要点,这是一个功能测试工程师(无论初级、中级、高级)都应该掌握的基本技能。
下面再来说说我遇到的功能测试人员的发展方向;
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【902061117】,里面有各种软件测试资源和技术讨论。
1、发展为需求人员
之前发文章,后台有人留言,意思是她在测试中没有需求文档。因为我在做银行系统测试,所以必须有需求文档约束系统间的数据交互。针对定制软件系统,一些大公司有专门的软件需求人员,专注于谈需求写需求文档 。
功能测试做久了熟悉业务后可以发展为需求,需求有多重要,问问测试人员,后期出现bug,拿着文档直接和业务、开发对峙。
我目前看到最不靠谱的需求就是一段话,比如:基金业务的净值归一,这个一是概数。净值有可能从1回归至0.9,也可以从1.5回归到1.2,其他的业务逻辑丝毫没提起。
看到这一句话的需求开发人员也是很不走心,就开发个净值归一,丝毫没有考虑净值小于1,工作日购买、赎回的逻辑处理;净值大于1,如何处理,说多了都是泪,前期需求不细化,后期都是坑。
目前开发人员为了赶进度,没有细分需求,只写出输入描述、输出描述,丝毫不说增加字段是什么意思,从哪个表取值,取值为0,代表额度是不控制呢还是就是额度为0。
所以我得出个结论,写好需求占项目成功的70%。甚至更多。功能测试做久了,熟悉业务后往需求方向发展,很不错的选择。
2、发展为产品经理
人人都可以是产品经理,但也要看个人技术水平。虽然我处在传统行业对产品理解的不透彻,但是现在是互联网时代,到处充斥着产品体验、用户体验等。
比如社交软件,08年人人网很火,11年新浪微博干掉博客、人人网成了一枝独秀,这几年微信干掉微博火遍大江南北,我爸爸60岁了,还建微信群,太火,为什么,产品体验好。估计现在每款智能机都有微信app。
消耗流量少、界面简洁、添加自己想加的朋友、不想看谁直接屏蔽、不开心时发个红包、关注三观符合的微信公众号、还可以买基金等,试闻这样的产品谁不喜欢?
功能测试人员会站在用户角度测试业务逻辑、操作简单性、易用性、兼容性等。所以后期发展成产品经理也很不错哦。
3、发展为软件测试培训师
目前高校没有软件测试专业,所以一般从事软件测试的都去参加培训班,培训班老师大都是企业工作者,有丰富的工作经验供学生参考学习。
总结:
总结下来,做好功能测试并不是一件容易的事情。我做了两年的互联网功能测试来,还是很多知识不明白,只有不断的学习,自己才能成才。
很多人功能测试都做不好,就想做性能测试、自动化测试,其实是好高骛远,我觉得基础打好了,再去学习性能测试、自动化测试,再去转行什么什么的,肯定事半功倍。
最后: 给大家推荐一个 q 群:902061117 里面有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!
好文推荐
2021软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!