软件测试面试题合集

1.前端和后端有什么区别

前端能够从 App 屏幕和浏览器上看到的东西。例如,你所看到的内容、按钮、图片,它们都属于前端。

后端就是那些你在屏幕上看不到但又被用来为前端提供支持的东西。网站的后端涉及搭建服务器、保存和获取数据,以及用于连接前端的接口。如果说前端开发者关心的是网站外观,那么后端开发者关心的是如何通过代码、API 和数据库集成来提升网站的速度、性能和响应性。

2.什么是软件测试

软件测试就是利用一定的方法对软件的质量或者使用性进行判断和评估的过程。

3.常见的软件生命周期模型


1.大爆炸模型:优点:简单,不用学习就会。缺点:产品质量无法保障,尽量避免使用

2.边做边改模型:优点:快速得到可运行的版本。缺点:计划有些缺乏,导致版本前后变化较大

3.瀑布模型:优点:计划周密,专业,按部就班实现。缺点:相对难于做到快速开发,以抢占市场,可选择的模型之一

4.螺旋模型:优点:计划变化同时考虑。

4.软件测试的分类


1.黑盒测试:对软件内部如何实现不了解,以外部的视角来视察软件。

黑盒测试方法:等价类边界值,因果图,判定表,错误推测法

2.白盒测试:白盒测试与黑盒测试相反,需要了解软件中的结构。白盒测试也叫结构化测试,玻璃盒测试。

黑盒测试与白盒测试的优缺点

黑盒测试,优点:不需要了解软件实现细节,软件内部实现机制更改时,一般不必修改用例实现相对简单,以用户角度出发

缺点:无法保证软件代码内各主要路径都被覆盖到,容易导致测试不很完全

白盒测试,优点:针对软件代码和路径进行测试,相对易于调试,容易发现bug产生的原因

缺点:对测试人员的编程能力要求高,软件实现代码改变,测试用例一般也需要改变。

3.功能测试

4.兼容性测试

5.性能测试

6.安全测试

7.压力测试

5.测试分为哪几个阶段?

一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试

6.怎样看待加班问题

加班的话我没有太多意见,但是我还是觉得如果能够合理安排时间的话,不会有太多时候加班的。

7.根据你以前的工作或学习经验描述一下软件开发、测试过程,由哪些角色负责,你做什么

要有架构师、开发经理、测试经理、程序员、测试员。我在里面主要是负责所分到的模块执行测试用例。

8.你用什么工具测试接口?

postman、jmeter

JMeter比较适合进行数据与操作分离,而Postman比较适合把数据和操作放在一起,显然Postman操作更简单,JMeter更便于维护。

9.你都知道有哪些接口请求方式?区别是什么?

GET post PUE DELETE

区别:get直接从服务端拉取数据

post:先发送请求再拉数据(注册、更新、改)

put:修改的数据

delete:用户删除数据

这几种方式,取决于开发,他用啥你们就传啥

10.数据库基本操作

增: insert into 表名(列1,列2,……)values(值1,值2,……);

删:delete from 表名称 where 列名称=值;

改:update 表名 set 列1=值1,列2=值2... where 列名称=某值

查:select * from 表名

其中语法排序:

SELECT

FROM

WHERE

GROUP BY

HAVING

ORDER BY

LIMIT

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值