搜狐软件测试工程师笔试真题及答案
试题1.下列哪个覆盖的范围最广?条件、条件组合、语句、判定条件。
答案:条件组合。
试题2.Java Web应用的3层结构是什么?
答案:浏览器/中间层(Java ASP等程序)/后台数据库服务器。
试题3.Cookie和Session是什么意思?有什么区别?
答案:Session是由应用服务器维持的服务器的存储空间,用户在连接服务器时,会由服务器生成唯一的SessionID,以该SessionID?为标识符来使用服务器的Session存储空间。
而SessionID数据保存在客户端,由Cookie保存,用户提交页面时,会将SessionID提交到服务器,来存取Session数据。这一过程是不用开发人员干预的。所以,一旦客户端禁用Cookie,那么Session会失效。
服务器也可以通过URL重写的方式来传递SessionID的值,因此不是完全依赖Cookie。如果客户端禁用Cookie,则服务器可以自动通过重写URL的方式来保存Session的值,并且这个过程对程序员“透明”。
即使不写Cookie,使用request.getCookies()取出的Cookie数组的长度也是1,而Cookie的名字就是JSESSIONID,它还有一个很长的二进制字符串—SessionID的值。
Cookie是客户端的存储空间,由浏览器来维持。
试题4.负载测试、可靠性测试、可用性测试的定义有什么区别?
答案:负载测试通过逐步增加系统负载测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量。
可靠性测试通过在代表性的环境中执行软件,以证实软件需求是否正确满足,为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分为4个步骤,即数据采集、模型选择、模型拟合及软件可靠性评估。
数据采集是整个软件可靠性估计工作的基础,数据的准确度关系到软件可靠性评估的准确度。通过软件可靠性测试可找出所有对软件可靠性影响较大的错误。
可用性测试用于测试设计方案或者产品在一定的环境下的可用性水平。
试题5.测试过程中,开发人员认为某种错误不是bug怎么办?
答案:首先要正确理解出现的错误是bug还是软件缺陷,如果是软件缺陷,最好直接找部门经理,然后由部门经理与开发部经理协调。
如果是bug,应当弄清bug出现的原因,整理成报告并发送给相应的开发人员。如果相应的开发人员不改正,交由部门经理处理。
试题6.在Linux操作系统下安装foo.rmp,写出安装、卸载命令。怎么查看挂载状态、磁盘情况、端口?怎么安装tar.gz包?
答案:安装命令是rpm –ivh。
卸载命令是rpm -e [package name]。
查看挂载状态的命令是mount。
查看磁盘使用情况的命令是df。
查看端口的命令是netstat –anlp。
tar.gz包的安装命令如下:
tar –zxvf tar.gz./configureMakeMake install
试题7.列举几个主流协议。
答案:DNS协议、FTP、HTTP、POP3协议。
手机测试工程师应届生笔试真题及答案
试题1.软件测试的两大目的是什么?
答案:找出bug、预防缺陷。
试题2.台式机、笔记本电脑、手机、大型数据服务器、MP3播放器、MP4播放器这几种设备的共同点是什么?不同点又是什么?
答案:共同点为都是硬件、软件载体;不同点为性能不同、使用环境不同。
试题3.你手中有一个可口可乐公司出品的罐装零度可口可乐,如果要进行测试,你的测试方法是什么?
答案:要进行功能测试,可拉开盖后查看边缘是否光滑。
性能测试方式包括摇晃、冰冻。
试题4.有3个不同的信箱,要把4封不同的信投入其中,共有多少种不同的投法?
答案:3×3×3×3=81(种)。
试题5.请用一笔画出4根直线,将图3.13所示的9个点全部连接。
答案:答案如图3.14所示。
试题6.如果让带领了一个5人的团队,团队接到了一个很紧急的项目,工作量超出了团队的能力(例如,团队每人每天的工作量是5,这个项目中要完成的工作量为130,需要4天完成),你会怎么处理?有什么计划?
答案: (1)立刻找权限更高的领导,询问能否从其他团队调派人员。
(2)考虑外包。
试题7.作为一个工程师,若分给你的任务中有一些你从来都没接触过的工作,并且需要快速完成,你会选择什么样的方法解决这个问题?
答案:用问题驱动学习的方法去解决。
蓝港在线测试工程师面试真题及答案
试题1.列出文件详细信息的命令和修改文件权限的命令分别是什么?
答案:ls与chmod。
试题2.Linux中统计目录下文件个数的命令是什么?
答案:ls|wc –l。
试题3.简述软件生命周期。
答案:需求分析、开发、测试、测试回归、上线。
试题4.简述测试流程,以及每阶段输出的文档。
答案:测试流程包括了解需求、测试、上线。在了解需求阶段,输出测试用例;在测试阶段,输出测试报告;在上线阶段,输出验收报告。
试题5.给出一个注册界面,简述测试过程。
答案:控件测试、页面跳转测试。
华为软件测试笔试和面试真题及答案
试题1.请分别写出OSI 7层模型和TCP/IP 4层模型中的层。
答案:OSI 7层模型从上到下依次是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层,TCP/IP 4层模型从上到下依次是应用层、运输层、网络层、网络接口层。
试题2.请详细解释IP的定义,它在哪个层上?主要有什么作用?TCP与UDP呢?
答案:IP在网络层,UDP(User Datagram Protocol,用户数据报协议)、TCP在传输层。TCP/IP是Transmission Control Protocol/Internet Protocol的缩写,意思是“传输控制协议/网际协议”。
TCP/IP之所以流行,部分原因是它可以用在各种各样的信道和底层协议(例如,T1和X.25、以太网及RS-232串行接口)之上。确切地说,TCP/IP是一组包括TCP和IP、UDP、ICMP(Internet Control Message Protocol)和其他协议的协议组。TCP/IP并不完全符合OSI 7层模型。
UDP是OSI 7层模型中一个无连接的传输层协议,用于在应用程序之间无连接地传输数据。
试题3.全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
答案:它们之间的主要区别是变量的作用域不同。全局变量在全局范围内都有效,而局部变量只在声明此变量的作用域内有效。全局变量是属于实例的,在初始化对象的时候初始化,生命周期与该实例相同。
之所以称为全局变量,是因为该实例中的所有方法或属性都可以引用。局部变量在实例方法内或Static块中,其生命周期从调用该方法到该方法退出,并且只有该方法能够引用。全局变量和局部变量的另一个区别是在存储器中的位置不同,具体来说,全局变量存储在数据段中;局部变量一般存储在栈中。
操作系统和编译器通过内存分配的位置知道全局变量分配在全局数据段,并且在程序运行时就加载。
编译器通过语法、词法的分析,判断变量是全局变量还是局部变量。如果变量是全局变量,编译器在将源代码翻译成二进制代码时就为全局变量分配一个虚拟地址(Windows系统中0x00400000以上的地址,即全局区)。所以,程序对全局变量的操作就是对一个硬编码的地址的操作。
对于局部变量,编译时不分配空间,而是以相对于ebp或esp的偏移量来表示局部变量的地址。所以,局部变量占用的内存在局部变量所在的函数被调用时才真正分配。以汇编的角度来看,函数运行时,在栈中为局部变量分配内存,函数调用完毕后,释放局部变量对应的内存。另外,可以直接在寄存器中为局部变量分配内存。
操作系统通过变量的分配地址就可以判断变量是局部变量和全局变量。
试题4.白盒测试和黑盒测试、回归测试分别是什么?
答案:白盒测试是指根据代码实现设计测试用例,黑盒测试是指根据业务逻辑来设计测试用例,回归测试是指在开发者修复完bug后进行测试用例回归。
试题5.单元测试、集成测试、系统测试的侧重点是什么?
答案:单元测试的侧重点是内部逻辑是否正确,集成测试的侧重点是与外部的衔接是否正确,系统测试的侧重点是整个系统的流程是否通畅。
试题6.简述你用过的测试工具的主要功能。
答案:测试用例管理、bug管理。
试题7.一个缺陷测试报告的组成有哪些?
答案:缺陷编号、操作、结果、预期结果、错误原因、如何修复等。
试题8.基于Web信息管理系统测试时应考虑的因素有哪些?
答案:功能、性能、安全性等。
试题9.软件测试项目从什么时候开始?为什么?
答案:从需求确定时就开始。尽早了解项目对测试有帮助。
试题10.简述缺陷的生命周期。
答案:缺陷提交、缺陷分配、缺陷已修改、缺陷关闭。
01 视频教程
自动化软件测试教学视频,课程内容联系紧密、课程节奏渐进有序,全部内容以实战为基础,从计算机基础到前端基础,再到各类型的自动化测试,面面俱到,免费开源给所有对软件测试感兴趣的朋友。
02 软件测试工具、测试文档以及测试相关资料
全部共37套软件测试工具和框架,全部存储于百度网盘,外加套企业实战级软件测试用例模板、缺陷管理模板、和非常经典的数十套知名的软件测试PDF电子书。
03 测试面试文档+实战面试题
全部软件测试面试模板和测试学习文档的资料,主要以软件测试面试相关,互联网企业真实面试过程和面试题记录
04 测试工具使用方法测试工具安装包学习资料
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/291628.html