测试工程师---笔试面试题

测试工程师—笔试面试题

前言

目前面试了大大小小很多公司,投的简历也是数不胜数,看的大部分是校招,尽管如此,还是感觉笔试有一些难度,特别是私企,感觉校招难度可以比得上国企的社招了,出学校第一步,尽可能地起点要高一点,后期发展也会比较容易,所以能不委身就不委身,找工作的时候也尽量评估一下自己的综合能力,顺便第一次接触面试,很多面试的坑都很容易踩,有必要的话都会分享一下,大家也可以分享一下自己面试踩的奇葩事件或者奇葩面试官哦,经验分享在这里啦~ 希望大家都可以找到自己心仪的工作~

一、代码题

1. 大中小鸡问题(天融信)

一只大鸡5元,一只中鸡3元,三只小鸡一元,用一百元买一百只鸡,有多找种办法?

思路:
大鸡数量+中鸡数量+小鸡数量=100;
大鸡价格+中鸡价格+小鸡价格=100;
大鸡数量<=100/5;
中鸡数量<=100/3;
小鸡数量<=100*3;
根据题意可以列出这两个等式,
然后可以以每只鸡最大数量作为循环边界条件,
以这两个等式作为判断条件,
继而得出分别需要多少只鸡。

代码:
最近很多次面试 都是用的javaScript,然后这次他没有JS环境。。。然后我C比较熟悉,准备用C,结果太紧张了,声明头文件忘了怎么写,最后总算是凑起来了。。。面试的尴尬经历。

#include<stdlib.h> 
#include<iostream>
    using namespace std;
int main(){
	int n=0,m=100;
	    cout<<"请输入有多少元:";
	cin>>m;
    int x,y,z;
	for(x=0;x<=m/5;x++){  //x<=20
		for(y=0;y<=m/3;y++){
			for(z=0;z<=m*3;z++){	
				if(15*x+9*y+z==3*m&&x+z+y==m){
				cout<<"x="<<x<<";y="<<y<<";z="<<z<<endl;
				n++;
				}
			};
		};
	};
	cout<<"共"<<n<<"种";
}

结果:
在这里插入图片描述

二、问答题

1. ping telnet tracert分别用的什么协议?(网易)

ping命令使用的是icmp协议;
telnet使用的是tcp协议;
tracert命令使用的是icmp协议;

2. 什么是markfile文件:http://c.biancheng.net/view/7097.html

*注明:Linux系统才会用到markfile,window有内置的markfile,所以可以根据需要学习。

一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

简单的理解就是,Makefile就是一个比较特别的文件,在这个文件里边定义了一些规则,来帮助我们同时编译多个源文件。

3. Markfile文件的作用(网易):https://wenku.baidu.com/view/43964be8aeaad1f346933f4e.html

makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等)。创建程序(make程序)首先读取makefile文件,然后再激活编译器,汇编器,资源编译器和连接器以便产生最后的输出,最后输出并生成的通常是可执行文件.创建程序利用内置的推理规则来激活编译器,以便通过对特定CPP文件的编译来产生特定的OBJ文件。

4. 中断是什么意思?CPU在中断地时候做了什么?(网易)

中断是CPU处理外部突发事件的一个重要技术。它能使CPU在运行过程中对外部事件发出的中断请求及时地进行处理, 处理完成后又立即返回断点,继续进行CPU原来的工作;也就说是中断发生时CPU依然在工作,只是处理了中断请求而已。

5. 多任务系统里面,一个任务可以在占有资源的同时申请资源,这会导致?(网易)

死锁

7. 实现内联函数的关键词是?(网易)

inline

8. 尽可能举出你所知道的数据库备份与还原的方法?(网易)

备份:

  • 直接拷贝要备份的数据库数据
  • oracle用rman进行备份
  • 用sql导入方式
  • 日志备份
  • 完整备份
  • 差异备份

还原:

  • orcale用rman进行还原
  • 用sql导出方式
  • 日志还原
  • 差异还原

9. 一个完整的数据备份及恢复方案应包括哪些?

  • 数据备份
  • 数据恢复
  • 数据归档
  • 在线备份
  • 离线备份
  • 全备份

10. 游戏类型(多益网络):https://baike.baidu.com/item/%E6%B8%B8%E6%88%8F%E7%B1%BB%E5%9E%8B/360147
->原问题:是玩过哪几种游戏,分别指出他们属于什么类型?

  • RPG:角色扮演类游戏
    这个分类定义是指,在游戏中扮演一个或多个角色,进行游玩体验游戏故事情节。更强调游戏的故事发展和个人体验,像日式rpg《最终幻想》、《勇者斗恶龙》和美式rpg《博德之门》、《神鬼寓言》、《龙腾世纪》等等。
    向下包含ARPG(动作角色扮演游戏),MMORPG(多人在线游戏角色扮演游戏)。

  • FPS:第一人称射击游戏
    在拥有简单剧情,整体强制使用第一人称,且以射击为攻击手段的游戏。如《CS》系列、《DOOM》系列等等竞技型游戏。不过因为这个分类是按视角跟战斗方式划定,所以也包含有RPG成分,包含飞行射击,太空射击游戏在内。

  • TPS:第三人称射击游戏
    这类游戏往往比FPS包含更多剧情,定义跟FPS相比只是视角不同。如《质量效应》、《死亡空间》、《自由枪骑兵》、《孤岛危机》、《孤岛惊魂》等等。

  • ACT:动作游戏
    动作游戏顾名思义,强调游戏战斗动作,在剧情扮演上不深刻的游戏。如《魂斗罗》、《三国志》、《真三国无双》这些游戏。

  • AVG:冒险游戏
    它与动作游戏相比,更多的时候是操纵角色,完成解谜探险,少有战斗情节。如《古墓丽影》早几代、《生化危机》等作品。

  • SLG:策略游戏
    这类游戏是以上帝视角,操控全盘局势,运用策略来进行游戏。像是《全面战争》系列、《文明》系列。包括后来的子分类SIM(simulation)模拟类游戏《模拟人生》、《城市天际线》和TCG《Trading card game》,CCG(Collectible card game)策略卡牌游戏都也算是SLG游戏类型之下。

  • RTS:即时战略游戏
    这个分类原本也属于SLG策略游戏,但因后来发展,相比缓慢的SLG游戏流程,它更考验及时反映,所以独立出来。比如《红色警戒》系列、《魔兽争霸》系列、《帝国时代》系列、《星际争霸》系列等。而DOTA,英雄联盟的MOBA(Multiplayer Online Battle Arena)游戏也属于这类分支。

  • FTG:格斗游戏
    格斗游戏很好理解,它是以纯操控技巧,来赢得游戏的类型。这类游戏只有背景,游戏是也不会有装备,辅助道具这些元素。像是《拳皇》系列、《街头霸王》系列、《死或生》系列。

  • PZL:益智游戏
    这种游戏画面简单,玩法主要靠智力。例如《俄罗斯方块》、《象棋》、《围棋》、《蒙特祖玛》、《宝石迷阵》、《拼图》、《数独》等等。

  • SPG:体育游戏
    用数字画面构建体育项目进行游戏,其中大热的有《FIFA》系列、《NBA》系列、《实况足球》系列、《模拟台球》、《滑雪挑战》系列等等。

  • RCG:竞速游戏
    通过模拟车辆或飞行载具进行比赛的游戏,像是《尘埃拉力赛》系列、《极品飞车》系列、《极限竞速地平线》系列、《F1》系列、《超级房车赛》系列、《神力科莎》等等。

  • SG沙盒游戏
    这类游戏极少或没有剧情,由玩家探索创造游玩。它与策略类模拟游戏不同的是,它不存在游戏胜负概念、数值概念。玩家在游戏中可以随意改变或影像游戏中的世界。如《我的世界》、《方舟》、《卡巴拉太空计划》、《太空工程师》等等。

11. python种定义类的关键字是 ?(天融信)

class

12. 数据库语句查询(网易)

找不到例子了,大家上网找两个表联动查询的就好,学习查找,增加,删除等语句。

13. group by有什么作用:https://www.cnblogs.com/gulingjingguai/p/9484275.html

数据库的group by意义是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。

我的理解是根据分组将同一类型的放入同一组中,如下:
加group by
在这里插入图片描述
不加group by
在这里插入图片描述
可以看到,两个数学属于同一类,则只显示一个数学。

  • 1
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coisini_甜柚か

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值