测试笔试题初代版本

一、数据库基础

现有两张表,分别为账号表Account、考试成绩表Exam,字段定义如下:

Account 账号表

字段名

字段类型

字段说明

ID

int

学员ID

Name

varchar

学员姓名

Class

varchar

学员班级,形如“高三一班”

 

Exam考试成绩表

字段名

字段类型

字段说明

ID

int

主键ID

Course

varchar

考试科目

如”英语”

Score

int

考试成绩

AID

Int

学员ID

 

 

请输出每个班的各学科平均分,查询结果形如下表:

班级

考试科目

班级平均分

高三一班

语文

73.5

高三一班

数学

71.2

高三一班

英语

77.8

高三二班

语文

74.6

高三二班

数学

69.8

……

……

……

答案:

 测试笔试题初代版本

 

 

 

 

二、Linux基础

  1. 如何清空a.log文件

cat /dev/null > 文件名

:> 文件名

Echo > 文件名

Echo “” > 文件名 

True > 文件名

  1. 如何持续打印a.log文件中不包含abcd=1234的行

grep -v "abcd=1234" a.log

  1. 如何在a.log文件中找到abcd=1234的行并将其替换为abcd=5678

sed -i ‘s/abcd=1234/abcd=5678/g’ a.log

 

三、简答题

 

如果需要你来测试淘宝的购物车,你会如何设计测试用例,需要从哪些方面来考虑。

功能:单选,全选,加减数量,计算金额,根据数量计算金额,移入收藏夹,删除,搜索,降价商品,紧张库存,商品信息,结算,优惠券,相似宝贝,限购件数,清除失效宝贝,掌柜热卖,最近浏览过的,猜你喜欢的

界面:排版是否合理

安全:结算涉及金额是否安全

 

 

 

四、代码题(两道题任选其一做答)

1. 执行下面Python代码,请问输出结果是什么

name = “a”

def f1():

    print(name)

def f2():

    name = “b”

f1()

f1()

f2()

 aa

 

2. 以下Java代码输出b,传入的x可能是几

switch (x)

{

    case 1: System.out.println("a");

    case 2:

    case 3:

        System.out.println("b");

        break;

    default:

     System.out.println("c");

     break;

}

 

 

五、逻辑题(两道题任选其一做答)

  1. 有888瓶编了号码的水及10只健康的小白鼠,其中一瓶水有毒,小白鼠饮用毒水一天后会死,最少需要几天可以找到哪瓶水有毒?

 

 

 

 

 

 

  1. 有24颗外观完全一样的小球,其中有一个是空心的,现在只有一个天平,最少称几次能找出这个特殊的球?

 

三次

先分三份一份八个 称一下,然后其中有一组有空心,再把八个分成三组 三,三,二 再称一次,选出空心球

上一篇:docker 安装mysql


下一篇:将WiFi搞得可以认证石铁大校园网(小米3路由器)