测试笔试题

本文提供了二分查找法的Java实现,用于在有序数组中查找特定值。此外,还详细讨论了IP电话机的功能、性能、界面、安全性和可靠性的测试策略,包括拨号、音质、视频、计费、兼容性等方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试在线笔试题

  1. 请使用您熟悉的语言,编写二分查找法,找出某个值在给定的有序数组中的位置。

如:

Input:  [1, 3, 5, 7, 9, 11, 13, 15], 11

Output: 6

注: 二分查找(Binary Search),是一种在有序数组中查找某一特定元素的查找算法。查找过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则查找过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。

代码如下:

import java.util.Scanner;

public class InsertValue {

    public static void main(String[] args) {

        System.out.println("请输入几个数并用逗号隔开:");

        Scanner sc = new Scanner(System.in);

        String str = sc.next().toString();//定义一个字符str用于在输入数后面

        String[] arr = str.split(",");//字符串数组,存放逗号","

        int[] iArr = new int[arr.length];//int 数组,长度为字符串数组的长度,用于控制数组长度

        for(int j = 0; j<iArr.length;j++) {

            iArr[j] = Integer.parseInt(arr[j]);//录入数据到数组中

            //System.out.println(iArr[j]+" ");//打印出来

        }

       

        System.out.println("输入需要查询的数");

        Scanner Sc = new Scanner(System.in);

        int num = Sc.nextInt();

        // 先做违反验证

        if (iArr[0] > num || iArr[iArr.length - 1] < num) {

            System.out.println("该数不在数组范围内");

            return;

        }

        // 由于不知道要循环几次才能找出这个数,故用while循环

        int middle = 0;

        int low = 0;

        int high = iArr.length - 1;

        //在数组首尾的特殊情况

        if (iArr[low] == num) {

            System.out.println("该数在数组的第一个元素");

            return;

        } else if (iArr[high] == num) {

            System.out.println("该数在数组的最后一个元素");

            return;

        }

        //数可能在数组中间的情况

        while (low < high) {

            middle = (high + low + 1) / 2;

            if (iArr[middle] == num) {

                System.out.println("该数在数组是第:" +( middle+1)+"个数");

                break;

            } else if (iArr[middle] > num) {

                // 说明该数在low~middle之间

                high = middle;

            } else {

                // 说明该数在middle~high之间

                low = middle;

            }

            if (high - low == 1) {

                System.out.println("数组不含该值");

                break;

            }

        }

    }

}

  1. 如何测试如下图所示的一台IP电话机?

注:IP电话(即VoIP,源自英语VoiceoverInternetProtocol)是一种通过互联网或其他使用IP技术的网络来实现的电话通讯,其有低通话成本、低建设成本、易扩充性及日渐优良化的通话质量等主要特点。

从功能上

  1. 拨号功能、按键功能、调节音量大小、免提功能、通话功能、视频功能、录音功能、液晶显示功能、语音播报功能、指示灯、计费功能等基本功能是否正常;
  2. 通话时/免提时声音的音质、清晰度、音量大小,视频通话时图像的清晰度、图像大小、屏幕分辨率,图像和声音是否同步,是否支持多人同时通话或多人视频;
  3. 计费功能是否准确,与规定的计费是否一致,超过一定时间计费标准是否随着改变;
  4. 拨号是否有禁播号码,是否有快捷号码一键拨打,是否有拦截功能、黑名单,是否自动识别诈骗、传销等非法组织;
  5. 液晶显示电话时长是否准确,环境较暗时是否自动开启背景灯开关,液晶画面是否可复位,液晶屏是否支持触摸屏功能,屏幕的角度是否支持旋转;
  6. 来电铃声大小,来电铃声是否可设置,语音播报模式是否可调;
  7. 录音功能是否与通话一致,录音是否可回放
  8. 挂断功能是否正常,拒接功能,留言功能
  9. 是否支持充电,支持网线,支持蓝牙、日历、短信等其他功能;

从性能上:

  1. 通话最大时长可达多少,一次性较长时间通话电话是否会出现发热等问题;
  2. 长时间视频通话下的内存消耗、流量消耗,CPU占用情况、功耗;
  3. 电话拨通后的响应时间,电话号码的存储容量、留言箱的时间限制;
  4. 电池的充电时间、一次性最长使用时间
  5. 支持的网络协议有哪些

6)连续视频或电话或其他应用频繁切换,是否能保证不受影响

从界面上:

  1. 电话设计的款式、颜色、长宽高的尺寸、材质、装饰图案等
  2. 液晶屏的设计尺寸、形状、分辨率、背景,颜色、广角的角度
  3. 按键的形状、排列、字母字体,快捷键设计;
  4. 各种网线、接口、SD卡槽的设计

安全性上:

  1. 通话过程中是否会被第三方窃听;
  2. 用户联系人电话或其他隐私信息是否会被窃取;
  3. 电话本身是否是无毒、无害、无异味;

可靠性上:

  1. 电话是否耐高温环境、耐寒冷环境;
  2. 出现故障后是否能重启来恢复环境

兼容性上:

  1. 是否兼容不同的操作系统,用WiFi和网线的通话视频是否有差别
  2. 不同机型、不同版本的差别
  3. 不同的网络协议是否都兼容

  1. 一台电脑无法上网了,该如何定位原因?

1、错误代码718、619、691:属于帐号密码问题。

2、错误代码676:属于机房设备问题,可让用户连续多拨几次即可登陆。

3、错误代码720:属于modem驱动设置不正确,主要为vpi、vci参数值设置不正确或者需要重新启动电脑。

4、错误769: 此类错误原因是本地连接被用户禁用或者停用,主要出现在以太网猫的用户中,属于用户下网时错误断开网卡连接,造成网卡禁用,在“本地连接”中网卡启用即可。

5、错误678:一般MODEM 指示灯 不正常,猫上的link灯闪烁(少数猫的link灯的英文标识为showtime),参照link不上的故障处理或让用户检查自身防火墙。如果MODEM指示灯正常,那故障的原因是电脑不能与MODEM建立连接,解决方法是将MODEM重启,如果还不行,最好重装系统,这种问题一般会长期出现。

6、在Windows Vista Home Basic下经常会出现错误815.是网络端口问题.是由于网络供应商的网络断口连接性能.以及连接字段值不正确引起的.和系统一般无关。

解决方法

1、首先确认adsl modem拨号正常,因为网卡自动获取的IP没有清除,所以再次拨号的时候网卡无法获取。

新的IP地址会提示678,操作方法是:关闭adsl modem,进入控制面板的网络连接右击本地连接选择禁用,5秒钟后右击本地连接选择启用,然后打开adsl modem拨号即可;

2、如果第一步无效,则在关闭adsl modem的情况下,仍然禁用本地连接(网卡),重启计算机,然后启用本地连接(网卡),再打开adsl modem即可解决;

3、如果上述步骤都无法解决,查看网卡灯是否亮,如果网卡灯不亮,参看派单知识库:“网卡灯不亮或经常不亮”的解决方案

4、如果网卡灯正常1,2步无法解决则带领用户卸载网卡驱动,重装网卡驱动,如果用户xp系统按照:知识编号:9973,如何在WINXP下设置ADSL拨号连接 方法带领用户创建拨号连接,如果98系统建议用户安装Raspppoe软件或者EHERNET300软件连接即可。

5、如果上述操作无效联系电信部 门 确认端口。

6.adsl modem故障是主要原因。

7.如果多台电脑使用路由器上网,可尝试将路由器拆除后连接Internt。若能顺利上网,则说明路由器故障,应排除路由器故障或更换新的路由器。

8.如果是ADSL包年用户,在使用过程中如果出现这种情况,有可能是电话欠费,请咨询客户服务中心。有部分地区中国电信或中国联通用户,在电话欠费的情况下,电话可以打通,但是却无法上网,这时也有可能是电话欠费,因为现在部分地区的电信部门在用户电话欠费情况下,不是停止电话的使用,而是停止网络的使用。

9.部分品牌Modem供电不足也容易造成错误678

  1. 如果你的意见与开发人员出现了分歧,你会怎样做?
  1. 我会拿出相关数据来证明改动的必要性,数据可以是页面的点击数、用户的跳出率等。
  2. 我会讲事实。在数据论证的基础上陈述项目规划目标和领导预期,并结合所要改动的功能点进行说明,论证修改后会获得双方共赢的良好效果。
  3. 我会理解技术拒绝更改的原因,然后在合理的范围内做适当的妥协,如在不影响大局的前提下,适当的延长项目时间等,关键是项目有所输出并保证质量。
  4. 最后,向上沟通,如果基础的沟通无效,不妨将双方的领导加入到沟通的过程中,通过邮件或者是微信等一些实时沟通的方式,条理清晰的陈述己方的观点,并让l领导做最后评判。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值