内容简介:功能测试是测试工程师的基础功,很多人功能测试还做不好,就想去做性能测试、自动化测试。很多人对功能测试的理解就是点点点,如何自己不用心去悟,去研究,那么你的职业生涯也就停留在点点点上了。做功能测试2年多了,也有很多的感想,在这里,我把我对功能测试的理解写下来。功能测试是测试中的重点,主要包括以下几个方面的内容:
功能测试是测试工程师的基础功,很多人功能测试还做不好,就想去做性能测试、自动化测试。很多人对功能测试的理解就是点点点,如何自己不用心去悟,去研究,那么你的职业生涯也就停留在点点点上了。做功能测试2年多了,也有很多的感想,在这里,我把我对功能测试的理解写下来。
功能测试是测试中的重点,主要包括以下几个方面的内容:
1、连接: 这个连接和界面测试中的连接不同。那里注重的是连接方式和位置,如是图像还是文字放置的位置等,还是其他的方式;这里的连接注重功能,如是否有连接,连接的是否是说明的位置等;
2、表单提交: 应当模拟用户提交,验证是否完成功能,如注册信息,要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。还有数据正确性验证,异常处理等,最好结合易用性要求等。B/S结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试 工具 的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员工作量;
3、Cookies 验证: 如果系统使用了cookie,测试人员需要对它们进行检测。如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。关于cookie的使用可以参考浏览器的帮助信息。如果使用B/S结构cookies中存放的信息更多;
4、功能易用性测试: 完成了功能测试可以对应用性进行了解,最好听听客户的反映,在可以的情况下对程序进行改进是很有必要的,和客户保持互动对系统满意度也是很有帮助的。
功能测试需要掌握的技术要点:
在当今自动化被吹嘘的无所不能的年代,功能测试工程师的基本素质越来越被人所忽略。测试用例设计方法没几个人可以说的清除说的明白,就别说运用自如。
一些基本技术、基本方法也慢慢被遗忘。除了点点点,就不再会其他的方法和方式了。真希望这个状况可以早一天转变,不是别人不重视测试,是我们自己放弃了自己。
测试逐渐分成两大分支,自动化相关的工作和业务测试(功能测试)相关的工作。自动化不能被神化,业务测试也不应被底层化和初级化。
这里整理了功能测试的相关技术要点,这是一个功能测试工程师(无论初级、中级、高级)都应该掌握的基本技能。
下面再来说说我遇到的功能测试人员的发展方向;
1、发展为需求人员
之前发文章,后台有人留言,意思是她在测试中没有需求文档。因为我在做银行系统测试,所以必须有需求文档约束系统间的数据交互。针对定制软件系统,一些大公司有专门的软件需求人员,专注于谈需求写需求文档 。
功能测试做久了熟悉业务后可以发展为需求,需求有多重要,问问测试人员,后期出现bug,拿着文档直接和业务、开发对峙。
我目前看到最不靠谱的需求就是一段话,比如:基金业务的净值归一,这个一是概数。净值有可能从1回归至0.9,也可以从1.5回归到1.2,其他的业务逻辑丝毫没提起。
看到这一句话的需求开发人员也是很不走心,就开发个净值归一,丝毫没有考虑净值小于1,工作日购买、赎回的逻辑处理;净值大于1,如何处理,说多了都是泪,前期需求不细化,后期都是坑。
目前开发人员为了赶进度,没有细分需求,只写出输入描述、输出描述,丝毫不说增加字段是什么意思,从哪个表取值,取值为0,代表额度是不控制呢还是就是额度为0。
所以我得出个结论,写好需求占项目成功的70%。甚至更多。功能测试做久了,熟悉业务后往需求方向发展,很不错的选择。
2、发展为产品经理
人人都可以是产品经理,但也要看个人技术水平。虽然我处在传统行业对产品理解的不透彻,但是现在是互联网时代,到处充斥着产品体验、用户体验等。
比如社交软件,08年人人网很火,11年新浪微博干掉博客、人人网成了一枝独秀,这几年微信干掉微博火遍大江南北,我爸爸60岁了,还建微信群,太火,为什么,产品体验好。估计现在每款智能机都有微信app。
消耗流量少、界面简洁、添加自己想加的朋友、不想看谁直接屏蔽、不开心时发个红包、关注三观符合的微信公众号、还可以买基金等,试闻这样的产品谁不喜欢?
功能测试人员会站在用户角度测试业务逻辑、操作简单性、易用性、兼容性等。所以后期发展成产品经理也很不错哦。
3、发展为软件测试培训师
目前高校没有软件测试专业,所以一般从事软件测试的都去参加培训班,培训班老师大都是企业工作者,有丰富的工作经验供学生参考学习。
总结:
总结下来,做好功能测试并不是一件容易的事情。我做了两年的互联网功能测试来,还是很多知识不明白,只有不断的学习,自己才能成才。
很多人功能测试都做不好,就想做性能测试、自动化测试,其实是好高骛远,我觉得基础打好了,再去学习性能测试、自动化测试,再去转行什么什么的,肯定事半功倍。
欢迎加入 51软件测试大家庭,在这里你将获得【最新行业资讯】,【免费测试工具安装包】,【软件测试技术干货】,【面试求职技巧】... 51与你共同学习,一起成长!期待你的加入: QQ 群: 755431660
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 每天知道一点点
- 从功能测试转成自动化测试,软件测试工程师该如何成功转型?
- 自动化功能测试平台TestComplete的分布式测试教程(二)
- 红宝石 – 单元测试复制功能还是测试输出?
- Go里的点点点语法
- DotNetCore跨平台~功能测试TestHost的使用
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Pragmatic Programmer
Andrew Hunt、David Thomas / Addison-Wesley Professional / 1999-10-30 / USD 49.99
本书直击编程陈地,穿过了软件开发中日益增长的规范和技术藩篱,对核心过程进行了审视――即根据需求,创建用户乐于接受的、可工作和易维护的代码。本书包含的内容从个人责任到职业发展,直至保持代码灵活和易于改编重用的架构技术。从本书中将学到防止软件变质、消除复制知识的陷阱、编写灵活、动态和易适应的代码、避免出现相同的设计、用契约、断言和异常对代码进行防护等内容。一起来看看 《The Pragmatic Programmer》 这本书的介绍吧!
Base64 编码/解码
Base64 编码/解码
RGB HSV 转换
RGB HSV 互转工具