你是如何自测的?
你是如何自测的?
题眼:自测的方法,工具和过程。这类问题,过程既是结果,过程大于结果。
这类问题完全是考察有没有真实的开发经验,或者真实的工作经验。我这边直接给到参考答案,各位可以根据自己的实际开发情况进行调整和优化。
自测指的是软件或系统在设计时就包含了能够自动执行测试的能力,以验证其自身功能和性能是否符合预期。它不是某一个具体的测试方法,而是多个测试方法的组合起来的解决方案。通常情况下,自测需要包括:单元、集成、系统,测试没问题,还要回归测试一下。偶尔情况下,还需要对接口进行性能测试。
常见的自测工具:
Java的JUnit,Go的Test等用来自测。Jmeter和Gowrk可以用来做压测,benchmark工具可以用来做性能测试。其他的,APIFOX,POSTMAN可以用来测试Restful接口。另外,这两个工具也可以测试websocket和grpc接口。
参考答案:
自测的话,我平常用的比较多的是单元测试和集成测试,然后用到的工具的话,主要是GoTest和APIFOX,以前也用POSTMAN,但是不太好用,没有APIFOX方便。然后在具体的开发工程中,比方说分配了一个比较复杂的接口,然后他的数据来源比较多,业务逻辑比较复杂的话,我会先把需要用到的数据的获取逻辑写好,封装成一个函数,然后写一个简单的Test来自测下这个函数是否能正常工作,如果每个逻辑都正常的话,就把他们业务逻辑都补充上去,然后把这个请求路径也都封装好,用APIFOX发一个请求过来,试一试流程能不能跑的同。如果都没啥问题,会看下产品要求,加一些参数的校验逻辑,然后再造一些参数,模拟一下。如果都没啥问题就可以合并分支,准备提交到测试环境,让测试同学跑一下了。
(如果你有工作经验,可以再加下面这些)
然后,我们测试同学他们针对常用的接口写了好多测试脚本,后面看他们挺好用的,就要过来自己改了改。他们用Python写的,可简单。然后我自己在上测试环境之前,先自己跑一跑,如果没啥问题再发。因为公司会统计一些BUG率,修复时间等等这些,所以这样子可以提高一些效率,也让其他同事的工作方方便展开一些。
除了这几个以外,我还了解过benchmark,它可以用来对某个方法或者接口进行性能测试;偶尔还会用Gowrk压测接口。
