搜狐笔试题

来源:互联网 发布:虎扑认证淘宝店 编辑:程序博客网 时间:2024/06/05 14:54

 

选择

1、哪种覆盖最广:

答案有:条件、条件组合、语句、判定条件

2、写了一段if语句代码,有四个选项,判断哪一个是语句覆盖

问答

3、java web应用的三层结构

浏览器/中间层(java  asp等程序)/后台数据库服务器

4、socket(这个单词忘了)超时有哪几种?有什么区别。
连接超时,收接超时

5、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是客户端的存储空间,由浏览器来维持。

6、负载测试、可靠性测试、可用性测试的定义,有什么区别

负载测试

负载测试时通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。

可靠性测试

(1)通过在有使用代表性的环境中执行软件,以证实软件需求是否正确实现。
(2)为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分为四个步骤,即数
据采集、模型选择、模型拟合以及软件可靠性评估。可以认为,数据采集是整个软件可靠性
估计工作的基础,数据的准确与否关系到软件可靠性评估的准确度。
(3)通过软件可靠性测试找出所有对软件可靠性影响较大的错误。

可用性测试:

故名思议是测试设计方案或者产品在一定的环境下的可用性水平。

7、c++:a[][1]={1,2,3,4,5,6};b[][1]={1,2,3,4,5,6}

求a[1][1]+b[1][1]=?(大概是这个意思)

6,指是内存地址的访问11就是第三个地址

8、A、设计直角三角形测试用例;输入三个数,设计一个函数,使如果是直角三角行则返回1,如果是三角行但不是直角三角行则返回0,如果不是三角形或数据错误则返回-1。设计测试用例,包括目的,输入,预期结果。

2、用你熟悉的语言,实现这段功能。

B、一个msn发送文件时的图片,正执行文件传输的功能,怎样设计测试用例。

9、A、用linux(还有很多种,选一种),来完成以下功能,注:不能用vi(还一种,忘了)进入全屏编辑。

a、一段html语言,找到第一个“hello the world”,删除“the”

b、把html里面所有的“hello the world”都替换成“hello world”

#######################用perl来实现######################################

#!/usr/bin/perl -w

use strict;

open FILEHANDLD,”html.txt” or die “this file can not open $!\n”;

my @fileMSG = <FILEHANDLD>;

# Replace all “hello the world” to “hello world”

sub TstReplaceAll

{

my $msg = join “”,@fileMSG;

$msg =~ s/hello the world/hello world/g;

print $msg;

}

# Replace Once “hello the world” to “hello world”

sub TstReplaceOnce

{

my $msg = join “”,@fileMSG;

$msg =~ s/hello the world/hello world/;

print $msg;

}

TstReplaceAll();

TstReplaceOnce();

########################end##############################################

B、在一段连接信息中,计算出有多少条是成功的。(好多条连接信息,有失败和成功的)

grep “成功” fileName |wc –l  /*统计有多少条成功信息*

grep “失败” fileName |wc –l  /*统计有多少条失败信息*

10、测试过程中,开发人员认为不是bug怎么办?

首先你要正确理解出现的错误是BUG还软件缺陷,如果是软件缺陷的话最好直接找你的部门经理,然后由部门经理与开发部经理协调。如果是BUG你应当理清BUG出现的原因。然后整理成报告给相应的开发人员,如果此人员不改正的情况下,交由部门经理负责。

11、linux下安装foo.rmp,写出安装,卸载命令;怎么查看挂载状态;查看磁盘情况;查看端口;只有tar.gz包,怎么安装;(只记得这么多了,还有几个linux题)

安装命令:rpm -ivh

卸载命令: rpm -e [package name]

查看挂载状态: mount

查看磁盘情况: df

查看端口:netstat –anlp

tar.gz的安装:

tar –zxvf tar.gz

./configure

Make

Make install

12、QTP和LR的几个问题,(这两个题选做一题,我看了QTP题)

A、什么是集合点,为什么要设,怎样设置,命令是什么?

B、文本检查点的命令是什么?还有2题,忘了

13、吞吐量和响应时间的关系。

14、有关windows几个题,主要是网络方面。

15、列举几个主流协议,分别什么格式,有什么区别。

DNS协议、FTP协议、HTTP协议、POP3协议

16、给你两个表,一个AD,一个KEY

查询key中关键字包含“美容”的信息

查询ad中key关键字小于5的100条信息。

修改其中一条信息的一个字段,还有一个是用到计算总数的查询。

17、用一段代码实现一个链表倒序。

/****************用C++ 实现*************************************************

#include “stdafx.h”

#include <iostream>

using namespace std;

struct Node

{

int value;

Node* next;

Node( int v, Node* p ) : value(v), next(p) {}

};

void reverse( Node*& p )

{

Node* t = 0;

for( ; p ; )

{

Node* _t = t;

t = p;

p = p->next;

t->next = _t;

}

p = t;

}

ostream& operator<<( ostream& os, const Node* p )

{

os << ‘[';

if( p ) { os << p->value; p=p->next; }

for( ; p; p=p->next ) os << ',' << p->value;

os << ']‘;

return os;

}

int _tmain(int argc, _TCHAR* argv[])

{

Node* p = new Node( 0, new Node( 1, new Node( 2, new Node( 3, new Node( 4, new Node( 5, 0 ) ) ) ) ) );

cout << p << endl;

reverse( p );

cout << p << endl;

return 0;

return 0;

}

****************用C++ 实现*************************************************/

18、一段SQL,一个if语句。大概有三个条件,(floaold<>’正常’or remainold=0)and (floa=’正常’,remain=1)

Floaold为修改前:有审计,异常,正常等状态,floa为修改后

Remainold为修改前,取值为1,remain为修改后

设计测试用例

 

原创粉丝点击