测试笔试题初版
一、数据库基础
现有两张表,分别为账号表Account、考试成绩表Exam,字段定义如下:


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

select a.class,e.course,avg(e.score) from account as a,exam as e where a.id=e.aid group by a.class,e.course;

二、Linux基础
如何清空a.log文件:
echo "" > a.log
如何持续打印a.log文件中不包含abcd=1234的行:
sed -n ‘/abcd=1234/’ a.log
如何在a.log文件中找到abcd=1234的行并将其替换为abcd=5678:
sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
三、简答题
如果需要你来测试淘宝的购物车,你会如何设计测试用例,需要从哪些方面来考虑。
1.界面测试
- 打开淘宝购物车页面后,页面的布局是否合理,是否完整。
- 不同卖家的商品在不同的table区域显示,区分明显。
- 页面的功能按钮可以正常显示。
- 商品的最下方显示失效宝贝。
- 页面的最低端显示“你可能喜欢”
- 向下滑动页面,在购物车顶端展示“购物车”。
- 购物车中如果存在有商品降价、库存不足、限购件数等,在商品详情的下面,会有对应的字体展示。
2.基本功能
- 购物车页面的所有连接是否正常。
- 从商品信息页面添加的商品能显示在购物车中。
- 若未登录,点击购物车中的商品直接进行结算,则提示用户输入用户名和密码,或者提示用户进行注册。
- 若没有选择任何商品,点击结算,则提示用户“请添加要结算的商品”。
- 勾选商品后,已选商品的总价(和优惠满减活动)会显示。
- 勾选商品,点击结算按钮后,进去确认订单信息页面。
- 购物车页面中,可以对添加商品信息做信息的修改,并自动保存成功。
- 可以在购物车中重新修改商品规格。
- 购物车能添加的商品种类是有数量上限的。
- 结算的时候商品可以全选,选择底部的全选按钮。
- 可以在购物车页面对宝贝进行管理。
3.性能测试
- 打开购物车时间是否在已定的用户可以棘手的时间范围内。
- 编辑购物车:删除、添加商品需要的时间。
- 在购物车页面选择需要购买的商品进行结算的时候,结算金额可不可以实时显示。
- 清空失效商品需要的时间。
4.兼容性测试
- iOS:不同型号,不同的iOS系统。
- 安卓:不同品牌,不同型号,不同的安卓系统。
5.网络环境
- 3G、4G、WiFi网络环境下应用的各功能可正常运行。
- 网络异常时,数据交换是否会有提醒。
- 中途断网再很快连网,数据是否可以自动恢复,正常加载。
- 只允许内网访问的APP,在连接到外网时是否会有提醒。
6.异常测试
- 没有内存时,APP是否能够正常相应。
- 横竖屏切换展示。
- APP运行时网络中断。
- 反复操作某一个功能,不断点击和刷新,是否出现闪退。
- APP运行时接入电话、短信、社交软件的信息提示时,是否能够正常运行。
四、代码题
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; }
四、逻辑题(两道题任选其一做答)
- 有888瓶编了号码的水及10只健康的小白鼠,其中一瓶水有毒,小白鼠饮用毒水一天后会死,最少需要几天可以找到哪瓶水有毒?
2.有24颗外观完全一样的小球,其中有一个是空心的,现在只有一个天平,最少称几次能找出这个特殊的球?
第一次:bai天平左右盘分别放du12颗取出总质量轻的12颗
第二zhi次:天平左右dao盘分别放取出版的12颗中6颗取出总质权量轻的6颗
第三次:天平左右盘分别放取出的6颗中3颗取出总质量轻的3颗
第四次:天平左右盘分别放取出的3颗中1颗若平衡剩余一颗为假的若不平衡升高的一颗为假的

浙公网安备 33010602011771号