软件测试常见面试题
如何制定测试过程中的时间进度表?
首先我们会根据项目的需求,还有项目的周期,以及开发那边的时间进度表,去制定出来测试时间进度表的初稿,然后再和项目的相关人员进行开会讨论,最终达成共识,制定出来测试时间进度表的终稿,这个时间进度表中应该包含,开发提交测试的时间,以及开发配合测试进行功能培训的时间,以及测试具体去执行测试的时间,制定完成后,严格按照制定规则执行后面的测试
依赖第三方的接口如何处理?
首先获取到接口的一些信息,比如接口的地址,接口的参数列表,以及接口的头部信息,返回信息,列表等等,其次获取接口的一些测试数据,比如像天气测试接口,是一种开源的接口,这种接口需要一些经纬度,这种数据可以通过百度来获得,如果是非开源的接口,就需要和第三方进行洽谈,要求他们提供一些相关的测试数据,第三我们再选择像postman,fiddler,还有jmeter工具来进行接口测试,最后我们需要对接口的安全性、稳定性等等这些方面进行校验和评估
测试完成后,怎么对测试结果进行分析?
以功能测试为例,我们需要对测试用例的一个通过率,执行率,还有bug表单来进行分析,1.测试用例的通过率基本上要达到98%以上2.测试用例的执行率基本上达到95%以上3.测试过程中尽量发现大部分的bug,测试结束后做bug的分析基本上不能存在严重级别的bug没有修复,如果有也只能是轻微的bugbug的遗留率不能超过10%
没有需求文档,只有你一个测试如何开展工作?
可以参考同行业比较成熟的一些产品的实现,因为同行业成熟的产品基本上是经过了很多用户的一个洗礼的,所以它们的实现基本上是没有太大问题的,当我们没有需求文档时,去参考它们的实现,它们的运行结果作为我们测试的标准,也可以作为测试的依据,第二,当我们再去梳理测试点的时候,如果发现这个产品有些不是很明确的地方,或者存在疑惑的地方,先统一整理好,然后和产品进行沟通,这样也可以提高沟通的效率,最后根据和产品的沟通结果,可以进行用例的细化,和用例的补充
如果发现线上出问题了,你怎么解决?
首先和发现问题的客户进行沟通得到完整的具体且详细的操作环境,操作步骤,以及操作数据等等,然后去测试环境复现bug,通过查看日志的方法定位bug,定位好之后提交到bug管理平台,指派给相应的开发去修复bug就可以啦
测试人员在软件开发过程中的任务是什么?
1.尽早的发现软件的bug
2.尽可能多的去发现软件的缺陷
3.测试在整个测试过程中应该对产品的质量有一个整体的把握
4.产品上线后,实时关注用户的反馈,以及用户的新需求,实时的更新和完善测试用例,让产品更加贴合用户的需求
** 常用的http请求方法有哪些?**
get:主要用来获取资源和数据
post:发送数据给服务器,也可以创建或更新资源
put:可以创建或替换目标资源
patch:可以对资源进行部分的修改
delete:可以删除资源