全国网站开发公司/seo 百度网盘
软件测试其实是对于测试来说一个很大的定义,根据当前岗位的情况细分为:手动测试、自动化测试、性能测试、测试开发等。
①手动测试:就是我们常说的点点点,只要熟悉需求,了解业务,就可以进行测试了,这种一般是刚进入测试行业所从事的工作。手工测试中有主要有系统测试、接口测试,根据当前岗位的要求来确定。
②自动化测试:也就是使用一些脚本来让计算机帮我们来完成测试,但是这些基本需要我们自己开发,一般都是基于一些框架来开发的,目前有Python语言的pytest、unitEST框架等,以及Java的testng框架。或者是一些集成好的测试框架比如:robotframework等,该岗位需要有编程语言基础。包括web自动化和接口自动化
③性能测试:该岗位一般是要求比较高,需要丰富的经验,对产品的实现框架有一定的了解,能够独立评估哪些模块可能会出现性能问题,针对性的设计性能测试用例,对性能测试的指标数据进行评估,从而优化系统的性能。一般是需要有3-5年经验的人才可以做。
④测试开发:该岗位其实也承担了开发的能力,就是以测试为出发点,开发一些可以提高测试效率的工具以及平台。
不管细分成什么,只要在测试这个大类中,那么都离不开测试。
测试对象是什么呢?
B/S架构的web测试
C/S架构的app测试
手机测试
等
测试按照开发阶段分为:单元 、集成、系统、验收测试
按照是否涉及代码分为:白盒测试、黑盒测试、以及灰盒测试
其他:回归测试 、发散测试
黑盒测试:功能测试和性能测试
功能测试:业务逻辑功能、ui界面、易用性、兼容性、帮助文档、安装测试、安全测试、ISSU测试、灾备测试等
性能测试:可靠性、压力测试、负载测试、一般性能规格测试
测试一般需要一个用来指导测试执行的文档,那就是测试用例,它根据根据需求规格说明书编写的。所以测试用例设计必须要熟悉需求,将需求提取出来,设计成测试用例,尽可能的覆盖需求中的所有场景。
用例的设计方法:
等价类划分:有效等价类和无效等价类,一般也叫做合法值和非法值。比如一些输入框。
边界值分析法:是对等价类划分的一种补充。
因果图法:等价类划分和边界值分析都是基于输入之间没有联系的,但是如果多个输入之间有关联的话,那么这个时候设计测试用例就要考虑使用因果图法,比如一些必选项和可选项之间的组合,会有不同的结果。
判定表法:
场景法:
错误推测法:比如修改的模块,可能引起的周边问题,要注意不能漏了测试。模块之间有依赖,A模块改了某个地方,B模块引用到A模块,可能导致接口调用失败,B模块功能失效。在测试中也是非常重要的,需要关注到。