搜狐软件测试工程师笔试真题及答案

试题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所示。

软件测试笔试题 java 软件测试笔试题及答案2022_软件测试笔试题 java

软件测试笔试题 java 软件测试笔试题及答案2022_职场和发展_02

试题6.如果让带领了一个5人的团队,团队接到了一个很紧急的项目,工作量超出了团队的能力(例如,团队每人每天的工作量是5,这个项目中要完成的工作量为130,需要4天完成),你会怎么处理?有什么计划?

答案:
(1)立刻找权限更高的领导,询问能否从其他团队调派人员。

(2)考虑外包。

试题7.作为一个工程师,若分给你的任务中有一些你从来都没接触过的工作,并且需要快速完成,你会选择什么样的方法解决这个问题?

答案:用问题驱动学习的方法去解决。