肖sir___面试题___字节跳动笔试题(1)
![](https://img2022.cnblogs.com/blog/2724103/202207/2724103-20220707125328154-200809624.png)
![](https://img2022.cnblogs.com/blog/2724103/202207/2724103-20220707125351049-1156382753.png)
答案:
模板1
软件测试工程师笔试题
答题要求:
l 20分钟内完成答题
l 共享桌面完成题目
一、测试设计题目
1. 测试从类型来分有哪些测试? 对于一个B/S架构的登陆功能(输入为用户名和密码),通过测试项(点)举例说明各个测试类型。
答案:
黑盒测试、灰盒测试、白盒测试 测试点: 控件验证(文本框、按钮、验证码) 易用性验证(账号密码记忆) 业务验证(账号密码校验、注册、登录) 安全性测试:登录安全、SQL注入 性能测试:同时间支持多少个人并发等
|
2.一位测试人员根据输入参数定义了轿车的3个测试因子: 制造地,供能方式,大小,并对因子做了如下取值。如下测试设计中存在错误,请指出并修改。
制造地: 北美、欧洲、亚洲
供能方式:燃油、电动、混合
大小:2开门、4开门、掀起式后门
答案:
错误:“掀起式后门” ,它和 2门,3门对比 感觉不算是车大小的评判标准
|
3. Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod 就像豌豆荚,包含一个或多个 容器。 如下图所示:
Pod 遵循一个预定义的生命周期,起始于 Pending,如果至少有一个容器正常启动,则进入 Running,之后取决于 Pod 中是否有容器以 成功结束或者失败状态结束而进入 Succeeded或者Failed 阶段,如果 Pod 所在的节点出现通信失败Pod 进入 Unknown阶段,如果节点恢复后则可重新恢复到原先的状态。
请根据如上 Pod 描述的几个阶段,完成测试模型的设计,并完成逻辑用例的输出。
答案:
1、所有容器未启动,验证状态显示为pending 2、只有一个容器启动,验证状态显示由Pending变更为Running 3、多个容器启动,验证状态显示由Pending变更为Running 4、单个容器启动后以成功结束,验证状态显示由Running 变更为Succeeded 5、单个容器启动后以失败结束,验证状态显示由Running 变更为failed 6、多容易启动后,一个先成功,一个再失败,验证状态显示由Running变更为Succeeded再变更为Failed 7、多容易启动后,一个先失败,一个再失败,验证状态显示由Running变更为Failed再变更为Succeeded 8、多个容器启动,所有容器信号中断,验证状态由Running变更为Unknown 9、多个容器启动,只有一个容器信号中断,验证状态不变更为Unknown 10、多个容器启动,所有容器信号中断后,其中一个容器信号回复,验证状态由Unknown变更为之前的状态 11、所有容器启动后,逐一关闭,验证关闭最后一个容器后,状态变更为Pending状态
|
二、 代码设计
1.根据如下流程图写出代码(或者伪代码)
答案:
def test(y):
|
模板2:
软件测试工程师笔试题
答题要求:
l 30分钟内完成答题
l 共享桌面完成题目
一、测试设计题目
1. 测试从类型来分有哪些测试? 对于一个B/S架构的登陆功能(输入为用户名和密码),通过测试项(点)举例说明各个测试类型。
答案:
|
2.一位测试人员根据输入参数定义了轿车的3个测试因子: 制造地,供能方式,大小,并对因子做了如下取值。如下测试设计中存在错误,请指出并修改。
制造地: 北美、欧洲、亚洲
供能方式:燃油、电动、混合
大小:2开门、4开门、掀起式后门
答案:
1. |
|
3. Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod 就像豌豆荚,包含一个或多个 容器。 如下图所示:
Pod 遵循一个预定义的生命周期,起始于 Pending,如果至少有一个容器正常启动,则进入 Running,之后取决于 Pod 中是否有容器以 成功结束或者失败状态结束而进入 Succeeded或者Failed 阶段,如果 Pod 所在的节点出现通信失败Pod 进入 Unknown阶段,如果节点恢复后则可重新恢复到原先的状态。
请根据如上 Pod 描述的几个阶段,完成测试模型的设计,并完成逻辑用例的输出。
答案:
|
二、 代码设计
1.根据如下流程图写出代码(或者伪代码)
答案:
|
2.查找指定文件路径下的文件,并返回文件个数
答案:
|
|
3.冒泡排序
答案:
|