搜狐笔试题
选择
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,在使用Cookies();取出的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,"" 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下安装p,写出安装,卸载命令;怎么查看挂载状态;查看磁盘情况;查看端口;只有包,怎么安装;(只记得这么多了,还有几个linux题)
安装命令:rpm -ivh
卸载命令: rpm -e [package name]
查看挂载状态: mount
查看磁盘情况: df
查看端口:netstat anlp
的安装:
tar
./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;
jsessionidstruct 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为修改后
设计测试用例

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论