软件测试常见面试题

1.介绍下目前负责的是什么项目
介绍自己所在的业务线,主要负责的业务,以及业务的测试方式,如互联网项目的测试,都知道互联网后端的基础设施一般分为客户端-业务逻辑层-后端

后端的测试主要包括:数据的创建、入库、入缓存、数据状态的变化、数据规则的变化等
业务逻辑层的测试:业务逻辑的测试主要是通过接口来进行测试,比如接口的入参、正常参数、非空参数、异常参数、参数类型和个数;接口之间的依赖关系等进行测试。查看接口的返回值是否正确,具体的接口测试的方式根据实际的项目需求来,如果业务接口改动较小,就使用封装好的接口自动化测试用例进行回归测试;如果项目排期比较紧张,就使用postman进行接口测试;如果公司内部有自己的接口测试平台,就使用公司内部的接口测试平台进行接口自动化的测试。(通常一些接口测试平台类似于postman可以把接口名和接口的入参进行保存,另外根据公司内部的实际需要,再开发一些新的功能)
客户端的测试
客户端的测试主要偏前端的测试,包括兼容性测试、界面UI测试、数据测试、功能测试等。
功能测试:比如前段有加固购物车的功能、在feeds流中点击商品跳转到商品详情页并锚中加车的功能、去凑单的功能、当商品上存在可用优惠券的时候,点击优惠券显示优惠券的弹层等前端常见功能。
界面UI测试:例如界面字体的颜色、色值、字号、背景色的色值、字体是否居中等
兼容性测试:需要使用不同的机型进行测试
数据测试:浏览器F12看下发的数据对不对,包括数据的字段名称、数据的内容,下发的数据是否符合业务逻辑,比如下发的一些标识字段如跳转协议to字段,标识页面某个点击功能的跳转,需要测试是否根据跳转协议进行跳转的。
2.Linux常用命令
Linux统计一个文件有多少行
wc -l filename
拷贝命令
cp
远程拷贝命令
拷贝目录下的整个全部文件到远程主机的指定目录下
scp -r /path/test/ root@192.168.1.100:/path/test/
拷贝单个文件至远程主机的目录下
scp /path/test/test.txt root@192.168.1.100:/path/test/
3.搭建过自动化测试的框架吗,介绍下自己搭建的自动化测试的框架
将自己搭建的测试框架的架构说一下,比如搭建过自动化测试框架,框架中使用的语言是Python/Java,使用的测试框架是pytest、testng,具体结构是。。
4.写过自动化的脚本吗,介绍下自己写的自动化的脚本
可以介绍下自己写过的自动化的脚本,如自动化解压部署的脚本等
有没有做过什么帮助团队提效的东西

答:shell脚本自动化部署测试环境
首先开发会给一个git分支和git地址,提测后由测试人员去指定的提测分支上拉取代码,通过Jenkins进行打包部署。这一些列过程,最初的部署方式是:由开发人员打好包,将打好的包放到一个地址,测试人员下载到指定目录、解压、修改配置项、手动启动服务。
但是在整个产品的测试周期分为三轮测试,一轮全量测试,两轮回归测试。
最少需要部署三次,当测试环境有多个,比如大数据测试平台有cdh、fi等,需要部署:测试平台*3,如果中间出现阻碍性的问题,就可能需要当天发现问题,当天修复,当天重新进行部署。这样下来仅是部署测试环境就占用了测试人员很多时间。

后来通过Jenkins实现自动化打包和部署,首先安装Jenkins、配置git、用户凭证,然后创建一个job,在job中编写shell脚本。在shell脚本中实现自动打包、下载、部署(修改配置项、启动服务)的操作。

思路:export导入jdk环境
进入到打好的包所在的目录下,将打好的tar包拷贝到部署目录下
解压tar包
修改配置项
启动服务
(有时间再完善)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值