看到这个题目其实有的同学觉得挺好说的,软件测试流程就是那些呗。。。。
我想说的是对于一个合格的测试工程师,要看你目前所属的阶段,而阶段不同对应的测试流程也往往不同,比如功能测试流程和性能测试肯定不一样。
安全测试一定和自动化测试不一样。
为啥软件测试分为:黑盒、白盒、灰盒。。。。。
简单的说一下:
上面提到的,每一个都会有相对应的测试流程,有简单的也有难的,重要的是你目前在做那一阶段的测试。
这么说吧,对于小白,基本上黑盒测试流程搞明白就可以了~然后在工作中慢慢积累经验,至于流程每个公司大致一样,但有些不是很重要的地方各个公司还是会有自己的流程~
测试流程:
大体流程图其中“测试人员”部分,即为初级的测试流程。
关于自动化和性能测试这里我也放张图,同学们可以看一下:
在上图中除了功能测试,大部分测试工作还有兼容性测试、UI界面测试、交互测试、接口测试、自动化测试等。
对于自动化测试很多同学并不是很清楚,目前自动化测试并不能完全替代手工测试,如果只跑一次测试会使我很不舒服。如果一个程序员改变了代码并引进了一个bug,怎么办?
在我定义的测试里其实只有少量的测试需要自动化测试来帮助完成。多余的自动化测试在运行时是不会发现任何有价值的bug的,毫无意义!
自动化基本上是在版本已经相对稳定的时候才开始进行自动化测试,或者需要大量的重复操作,比如回归测试,另外人力不可为,或者难为,比如10000次注册。
诸如此类的,当然还有别的情况没这里面需要具体问题具体分析了,对于所用到测试工具、POPTEST研学圈:主流的软件测试工具都有哪些?
另外目前自动化岗位薪酬也比手工测试要高,但是即使做自动化岗位基本上也要从手工测试开始,并且包含手工测试。先熟悉业务逻辑后在开始编代码开始自动化~