宝子们让我们一起探索软件测试的奥秘吧,首先软件测试是一个通用的概念名称,根据测试的目的和手段不同而自定义的选择。下面好好解释一下吧!
功能测试
功能测试:又称手工测试,需要根据需求文档,执行测试用例,运用等价类、边界值,错误推断等方法对软件逻辑功能、界面、易用性、兼容性等方面进行的一种测试。多数时候是测试人员手工进行,少部分功能也会编写测试代码,进行自动化测试。是软件最重要的一方面的测试。(这个阶段的测试工程师,晋升空间大,但是被淘汰率也大,所以建议自学的小伙伴不要到这个阶段就直接就业哦)
接口测试
接口测试:就是检测外部系统和内部系统以及内部各个子系统之间的交互点。重点在于要检查数据的交换等等,现在很多软件都会使用大型的互联网应用厂商提供的开放接口,有些应用可能使用合作网站的账号进行登陆,简单来说就是其他网站和应用开放了自己的接口系统供别人调用的一种情形。(接口测试需要用到的工具就有JMeter/Postman,我们可以直接努力到性能测试的这个阶段)
自动化测试
自动化测试就是使用专门的工具软件、或者测试人员自行编写的程序代码完成软件测试,一般常说的功能自动化测试、性能自动化测试、接口自动化测试,它们都是自动化测试中的一个小分支哦。(需要涉及到脚本的编写,会涉及到编程语言,但是脚本是重复可用的)
性能测试
就是对软件运行过程中,在面对大量用户使用、长时间运行、大量数据读写操作时的软件系统,尤其是对系统的服务端运行状态进行监控和评价的一种测试。性能测试是功能测试的延伸,功能测试一般注重能不能用,而性能测试则考虑的是要更持久、更大量。性能测试是一种统称,按照测试的目的不同包含了负载测试、压力测试、稳定性测试、大数据量测试等。
安全测试
安全测试:指的是在项目的生命周期中,在快开发完成的阶段,对产品进行检验,验证产品符合安全需求定义和产品质量的过程。可以从系统的整个网络结构设计、操作系统的安全、数据库的安全、系统程序代码的安全、业务逻辑的安全等众多方面进行开展。(安全测试和普通的测试是有一些区别的,功能测试是保证产品可以正常工作,但是安全测试是以发现安全隐患为目标)