功能测试是什么
Functional testing (功能测试),又称 behavioral testing (行为测试),根据产品特性、操作描述和用户场景,测试产品的特征和可操作行为,以确定其满足设计需求。功能测试软件,用来验证应用程序或网站是否能够为目标用户正常工作。用合适的平台、浏览器和测试脚本来确保目标用户的体验足够好,就像应用程序是为市场而专门开发的。功能性测试是根据功能要求对软件进行的测试,确保程序按照预期的方式运行,通过测试系统的所有特性和功能来确保程序与规范的一致性。
函数测试又称黑盒测试或数据驱动测试,只需要考虑要测试的各种功能,不需要考虑整个软件的内部结构和代码.一般从软件产品的界面、架构出发,根据需求编写测试用例,输入期望结果和实际结果之间的对比,从而提出更加使产品达到用户使用的要求。
为何需要功能测试
1.从用户的观点出发,确保系统的实现符合要求
2.由于是黑盒测试,测试人员对应用程序的内部实现一无所知,能够发现开发人员没有发现的问题,找出遗漏的地方
3.某些特殊问题可能被测试,如乱操作、不按既定程序运行、检查应用中存在的漏洞
由此我们可以得出以下结论:功能测试=检查需求的实现+找出功能实现的遗漏+检查应用程序是否存在漏洞
怎样做功能测试
函数测试的六步
1.需求分析人员根据需求对功能进行预期编写
2.测试工程师在需求分析师给出的执行预期的基础上编写测试案例
3.测试工程师根据需求分析师给出的执行预期,准备与预期结果相关的必要数据,包括测试所需数据
4.测试工程师在测试用例的基础上执行测试用例
5.测试工程师对实际结果与预期结果是否一致,并给出报告报告
6.需求分析人员根据测试工程师提供的报告来判断一个应用是否满足了用户的需要
两种功能测试方法
1.手动测试:测试工程师根据测试用例,手工方式操作,灵活性强,耗费时间少,但如果需要多次测试同一功能,则会导致测试时间延长,准确度不高,有可能多次测试的结果一致性低;适用于一些功能,或一些小功能,或简单操作的测试用例。
2.自动化测试:由测试工程师编写自动化测试用例,用计算机代替手工测试,灵活性会有所降低,但对于需要多次测试的功能,可以极大地提高测试效率,减少重复操作,并且可以保证多次测试的一致性;适用于一些需要反复测试、测试用例复杂、操作繁琐的测试用例
最后下面是我整理出来的一份软件测试工程师发展方向知识架构体系图。
希望大家能在这个成长过程中收益良多。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
由于CSDN上传图片大小有限,有需要的朋友可以关注我的公众号:程序员二黑,回复1,即可获取原图。
下面是一份配套的软件测试资源包:
上面是一些配套资源,这些资源对于软件测试的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。关注我的
本文链接:http://m.zhangshiyu.com/post/33266.html
- 我,医学天才,敢和死神抢人!小说,我,医学天才,敢和死神抢人!全文在线阅读
- 一胎双宝:阴鸷总裁今天又上门求婚(谢逸林)在线免费阅读
- 男女主人公叫林宇陈芸的小说免费资源
- 小说《被丢入乱葬岗:她滔天归来!》全文阅读