软件测试-面试(针对本人简历,有读者建议可评论,持续更新中~)

一、测试基本理论

1、怎么定位bug是前端还是后端

前端:页面样式,js,css,前端逻辑错误(表单验证,数据处理)

后端:服务器,数据库,api接口,错误状态码(500,502,503)

2、对一个功能或者界面设计测试用例,应该考虑哪些方面

第一:功能逻辑测试(正常场景,异常场景,边界值)

第二:界面显示测试

第三:兼容性测试

第四:性能(响应时间、并发用户数,资源利用率,稳定性可靠性)和压力测试(页面加载,多个用户请求)

第五:安全性测试

第六:用户体验感测试

***新功能是否影响旧功能

3、软件测试的核心竞争力

a、早发现问题:问题发现的越早,解决成本越低。

b、发现别人不能发现的问题:如果发现的都是别人能发现的问题,那么就说明你是可以被替代的。只有能发现别人不能发现的问题,才能证明你是无可替代的。 

4、测试方法

黑盒测试:功能测试和数据驱动测试。黑盒测试是把软件产品当作是一个黑盒子,在不考虑程序内部结构的情况下,对程序进行测试,它只考虑程序是否能接收输入数据而产生正确的输出结果。
方法:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。
白盒测试:结构测试和逻辑驱动测试。白盒测试是一种以理解软件内部结构运行方式为基础的软件测试技术。
方法:逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖)循环语句覆盖法。

5、用例包含什么(5)

测试标题、测试数据、测试环境、测试步骤、预期结果实际结果

6、缺陷包含什么

缺陷标题、严重程度、优先级、测试环境、重现步骤、缺陷数据、相关附件

7、缺陷报告包含什么(6)

测试目标,测试内容,测试周期,测试人员,测试环境,测试结果 (用例统计,缺陷统计),风险问题

8、弱网测试

选择合适工具fidder,charles模拟弱网环境

附:电脑开启热点,对热点进行限流

9、GET和POST区别

get获取数据,查询操作,使用url明文传输数据,post提交数据,创建更新操作,使用请求体传输数据

10、https传输过程(通过 SSL/TLS 协议对数据进行加密传输)

阶段 1:客户端(如浏览器)向服务器发起 HTTPS 请求。 阶段 2:服务器将自己的数字证书发送给客户端。 阶段 3:客户端验证证书 阶段 4:客户端加密会话密钥 阶段 5:服务器解密会话密钥 阶段 6:建立安全通信 阶段 7:数据传输,数据传输完成后,连接关闭。

11、jmeter是一款java开源工具,用于性能负载测试。它旨在分析和衡量web应用程序的性能和负载功能行为

12、测试的相关流程:需求测试、概要设计测试、详细设计测试、单元测试、集成测试、系统测试、验收测试

二、数据库

1、排序查询

SELECT * FROM table_name ORDER BY column_name ASC|DESC;  -- 按列排序

2、去重查询

SELECT DISTINCT column_name 

你可能感兴趣的:(软件测试-面试(针对本人简历,有读者建议可评论,持续更新中~))