之前一直在做开发,潜伏在各种技术圈里,后来自己选择了QA。观念比较正的开发同学理解测试同学在做的工作,也有开发同学看来测试就是。。。点点点。在这里,我想说一句的是:
开发创造世界,测试拯救世界。 点点点,只是表象之一,而怎么点,点在哪里,哪里能点,这些是考量一个测试的基本功的。
没错,测试就是救世主。让有可能呈现在客户面前的雷提前爆炸,并协同开发同学排雷,有没有很厉害?
软件测试是什么?
官方定义:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估。
我的理解:开发+产品+测试+用户
首先,调试接口,接口是怎么定义的,什么是http,什么是https,什么是token,什么是cookie,param是怎么封装的,什么格式,什么是json,json怎么解析,linux,sql,算法。。。
其次,深刻理解好业务,才能知道需求怎么定义的,接口怎么用,页面怎么呈现,流程怎么走,计算机/软件说到底是数据,数据从哪里来,经过了怎么的处理,又该以怎么样的形式输出。
然后,功能测试-基本功,通常按照测试阶段分为单元测试、集成测试、确认测试、系统测试、验收测试、回归测试、 Alpha测试、Beta测试。
最后,最重要的一点,用户 开发和测试完全是两个角度,开发是建设者,测试是破坏者,我们必须承认的是,用户的差异不能单靠项目实施去培训和领导的,从用户的角度出发才能发现更多隐藏的bug,逻辑问题,潜在需求