失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 百词斩 面试题 面试经验分析 成都超有爱科技有限公司 软件测试工程师 测试面试题

百词斩 面试题 面试经验分析 成都超有爱科技有限公司 软件测试工程师 测试面试题

时间:2024-04-27 13:41:29

相关推荐

百词斩 面试题 面试经验分析 成都超有爱科技有限公司 软件测试工程师 测试面试题

文章目录

一、前言

二、面试问题

一、请以文本形式完成以下题目,勿使用IDE等开发工具

1.1 问题

1.2 Python解答

1.3 关键测试点

1.4单元测试代码(简易版)

二、文字描述(控制在300字以内)

2.1 问题1

2.2 问题1 解答

2.3 问题2

2.4问题2 解答

2.5 问题3

2.6 问题3 解答

三、结束语

一、前言

百词斩 成都超有爱科技有限公司 软件测试测试面试题分享,3月篇

二、面试问题

一、请以文本形式完成以下题目,勿使用IDE等开发工具

1.1 问题

题目:完成一个函数,实现功能为判断一个字符串是否是一个合法的ip地址

输入:任意字符串

输出:如果是一个合法ip地址,返回true;否则,返回false

举例:输入10.0.0.1,输出true;

输入aaaa,输出false

要求:

1.可以用c/c++/java/php/python等任意熟悉语言,但不能使用规则表达式等已有算法;

2.根据等价类和边界值划分等测试方法,对写好的代码罗列出测试点并完成单元测试用例的代码部分

1.2 Python解答

规则:IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)

命名为:test.py

def CheckIP(ipstr):IPList = ipstr.split(".")if len(IPList) == 4:try:if 0 < int(IPList[0]) <= 255:if not CheckFirstStr(IPList[0]): return Falsefor i in IPList[1:]:if not CheckFirstStr(i): return Falseif 0 <= int(i) <=255:continueelse:return Falsereturn Trueelse:return Falseexcept Exception as e:return Falseelse:return Falsedef CheckFirstStr(str):if len(str) > 1:if str[0] == "0":return Falseelse:return Trueelif len(str) == 1:return Trueelse:return Trueip = "01.32.0.20"print(CheckIP(ip))

1.3 关键测试点

测试点:

1、验证IP地址 是否符合ip地址字符串格式 xxx.xxx.xxx.xxx

2、验证IP地址 首位小数点数值是否符合(1~255)区间范围

3、验证IP地址 首位小数点后三个数值分别是否符合(0~255)数值区间范围

4、验证IP地址 符合格式组合的ip地址,首页+后三个数值的不同组合情况

5、验证IP地址 不符合ip地址规则的字符串

6、验证IP地址 首位小数点数值的边界值范围 0,1,255,256;不符合整数的字符串如:a,. ,[空格]等

7、分别验证ip地址 首位小数点后三个数值的边界值 -1,0,255,256,不符合整数的字符串如:a,. ,[空格]等

8、验证IP地址,首位小数点和末尾三个数值,01,00,0245等情况

9、验证字符串越界和ip地址数值越界

1.4单元测试代码(简易版)

命名为:testUnit.py

# 单元测试数据数据,基础测试数据可根据后期再继续新增目前写的常规覆盖的ipUnit = {"10.0.0.1":True,"aaa":False,"0.1.1.1": False,"1.1.1.1":True,"255.1.1.1":True,"256.1.1.1":False,"1.-1.1.1":False,"1.0.1.1": True,"1.255.1.1": True,"1.256.1.1": False,"1.1.-1.1":False,"1.1.0.1": True,"1.1.255.1": True,"1.1.256.1": False,"1.1.1.-1": False,"1.1.1.0": True,"1.1.1.255": True,"1.1.1.256": False,"0.-1.-1.-1": False,"255.255.255.255": True,"256.256.256.256": False,"1.aa.1.1": False,"1.1.aa.1": False,"1.1.1.aa": False,"a.a.a.a": False,"aaaaaaaaaaaaaaaaaaaaaaa.a.a.a": False,"1.9999999999999999999999999999999.1.1": False,"9999999999999999999999999999999.1.1.1": False,"1.1. .1": False,"1..1.1": False,"1.1. .1": False,"1.\n.1.1": False,"1.\1.1.1": False,}import testfor key,value in ipUnit.items():res = test.CheckIP(key)if res == value:print("uint Pass")else:print("uint Failed",key,value,res)

二、文字描述(控制在300字以内)

2.1 问题1

1、请谈谈你对于敏捷的理解

2.2 问题1 解答

需求:明确新项目需求和目标、合理拆分需求,迎接需求变化更改评估:需求评审必要功能和非必要功能,项目可行性分析,风险评估研发:多人并行开发,不同分支同时开发计划:项目计划,时间计划,团队分工等测试:测试用例编写和评审,策略和方法制定,测试执行,bug跟踪处理评估:已完成模块,未完成模块,不完成模块,会议评审完结:项目上线

2.3 问题2

2、讲讲什么是压力测试?以及要做好压力测试需要考虑哪些东西?

2.4问题2 解答

压力测试是向系统施加预期最大压力,测试系统在繁忙状态下的性能表现。

PS:这是早起的回答,若需详细了解请查阅本人博客“性能测试 入门到精通”解惑

2.5 问题3

3、如何做好压力测试?

2.6 问题3 解答

首先项目分析,从用户、业务、开发、维护角度考虑压力,比如用数据漏斗的方式分析用户场景,拿电商网站分析举例,访问频率划分:首页50%,商品搜索、列表 30%,商品详情 10%,下单和订单支付 5%,其他5%等,考虑接口压力测试时优先考虑数据访问量频次高的接口,按比例划分分布到不同接口进行全链路等比例压测。测试中应因某些环境限制应数据推算和预估。

还有些字数,个人接触较多的是移动端和服务端交互不多,如鲁大师性能评测导致用户设备cpu温度过高导致卡顿移动客户端容易出现anr,正针对该业务的压力主要在用户端。

不同项目应具体分析用户常见,使用对应的工具和方法完成压力测试同时需要完成性能监控,最终和产品预期值对比分析。

三、结束语

未曾不是少年

如果觉得文章写不错,那就点个赞,点个收藏吧。

可关注微信公众号,后期有推文

百词斩 面试题 面试经验分析 成都超有爱科技有限公司 软件测试工程师 测试面试题分享 实战之战损版

如果觉得《百词斩 面试题 面试经验分析 成都超有爱科技有限公司 软件测试工程师 测试面试题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。