码字太难了,这些问题保存在我的word文档中,但是CSDN有特殊的模板格式,结果还是一行行粘贴过来的
大家看着这份文章上,多给点关注收藏呀~~~~~~
另外需要更多的面试题可以点击并且输入暗号:CSDN
目录
- 1.给你一个字符串,你怎么判断是不是ip地址?手写这段代码,并写出测试用例
- 2.请进行测试用例设计:一串数字,闰年的判别
- 3.请你说一说简单用户界面登陆过程都需要做哪些分析
- 4.请对这个系统做出测试用例:一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示
- 5.请你对吃鸡游戏进行压力测试
- 6. 请你根据微信登录界面设计测试用例
- 7.请你对朋友圈点赞功能进行测试
- 8.如果做一个杯子的检测,你如何测试(经典)
- 9.如何对一个页面进行测试
- 10.如何对水壶进行测试(同水杯)
- 11.如何对淘宝搜索框进行测试
- 12.如何对一瓶矿泉水进行测试
- 13.如何测试登陆界面
- 14.请你说一下jmeter
- 15.为什么使用Jmeter:
- 16. 请你进行测试:前端下拉框实现,测试下拉框定位方式
- 17. 请你来聊一聊appium断言
- 18.请你来说一下购物车的测试用例
- 19.请你进行一下弱网模拟
- 20.你写的测试程序是怎么样的,你写过前端、后端程序吗?
- 21.请问你有没有写过测试脚本,怎么写的?
- 22.请问你有没有写过web测试,怎么写的?
- 23.请问测试路由器怎么测,用命令行还是界面?
- 24.请你回答一下如何测试手机开机键?
- 25.请问你遇到过哪些印象深刻的bug,接口测试出现bug的原因有哪些?
- 26.你在做项目中有做过压力测试吗,怎么做
- 27.请问你在项目中关于功能测试和接口测试是怎么做的
- 28.请问你有用过什么测试工具吗,用过哪些?
- 29.请你设计一个微信朋友圈点赞的测试用例
- 30.请问如果用户点击微博的关注图标但是app上面没有反应,应该怎么排查这个问题
- 31.在做测试的过程中,假如前端和后端吵起来了都在踢皮球觉得对方该改代码,你怎么办?
- 32.如果广东用户头条app刷不出东西了,你应该怎么排查问题
- 33.请你说一下能不能用机器学习去进行自动化测试,如何监控异常流量,如果是脉冲呢,如何和正常流量作区分
- 34. 请问如何对登录界面进行测试
- 35.请你说一说当前工作中涉及的测试问题(测试流程和测试性能)
- 36. 请你说一说洗牌问题的思路并手写代码,并设计测试用例
- 37.请你测试一下游戏中英雄的技能
- 38.请你回答一下性能测试有哪些指标,对一个登录功能做性能测试,有哪些指标,怎么测出可同时处理的最大请求数量
- 39.请问你有没有做过什么单元测试,怎么进行单元测试,对一个没有参数没有返回值但可能对全局变量有影响的怎么进行单元测试
- 40.请问你有没有做过压力测试
- 41. 对于有系统大量并发访问,你会如何做测试,有什么建议
1.给你一个字符串,你怎么判断是不是ip地址?手写这段代码,并写出测试用例
参考回答:
IP的格式:(1~ 255).(0~ 255).(0~ 255).(0~255)
方法一:基于对字符串的处理
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String ipStr = scanner.next();
boolean isIpLegal = isIpLegal(ipStr);
if(isIpLegal) {
System.out.println(ipStr + " 合法");
}
else{
System.out.println(ipStr + " 非法");
}
}
public static boolean isIpLegal(String str){
//检查ip是否为空
if(str == null){
return false;
}
//检查ip长度,最短为:x.x.x.x(7位),最长为:xxx.xxx.xxx.xxx(15位)
if(str.length() < 7 || str.length() > 15){
return false;
}
//对输入字符串的首末字符判断,如果是"."则是非法IP
if(str.charAt(0) == '.' || str.charAt(str.length()-1) == '.'){
return false;
}
//按"."分割字符串,并判断分割出来的个数,如果不是4个,则是非法IP
String[] arr = str.split("\\.");
if(arr.length != 4){
return false;
}
//对分割出来的每个字符串进行单独判断
for(int i = 0; i < arr.length; i++){
//如果每个字符串不是一位字符,且以'0'开头,则是非法的IP,如:01.002.03.004
if(arr[i].length() > 1 && arr[i].charAt(0) == '0'){
return false;
}
//对每个字符串的每个字符进行逐一判断,如果不是数字0-9,则是非法的IP
for(int j = 0; j < arr[i].length(); j++){
if (arr[i].charAt(j) < '0' || arr[i].charAt(j) > '9'){
return false;
}
}
}
//对拆分的每一个字符串进行转换成数字,并判断是否在0~255
for(int i = 0; i < arr.length; i++){
int temp = Integer.parseInt(arr[i]);
if(i == 0){
if (temp < 1 || temp > 255){
return false;
}
}
else{
if(temp < 0 || temp > 255){
return false;
}
}
}
return true;
}
方法二:正则表达式
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String ipStr = scanner.next();
boolean isIpLegal = isIpLegal(ipStr);
if(isIpLegal) {
System.out.println(ipStr + " 合法");
}
else{
System.out.println(ipStr + " 非法");
}
}
public static boolean isIpLegal(String ipStr) {
String ipRegEx = "^([1-9]|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))(\\.([0-9]|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))){3}$";
Pattern pattern