笔试题 0002
-
请手写出以下 sql 语句
user 表
uid name age -
在 user 表中插入一条数据,具体数据自己编造。
insert into user values(1,'李四',20);
-
在 user 表中更新问题 1 这条数据的 age 字段
update user set age=50 where uid=1;
-
在 user 表中以 uid 为条件查询出问题 1 这条数据的 age 字段
select age from user where uid=1;
-
在 user 表中以 uid 为条件删除问题 1 这条数据
delete from user where uid=1;
-
-
如何在 sql 语句中将 unix 时间戳转换成格式化时间(年 - 月 - 日 时:分:秒)
SELECT TO_CHAR( 时间戳 / (60 * 60 * 24) + TO_DATE( '1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS' ), 'YYYY-MM-DD HH24:MI:SS' ) FROM dual;
-
HTTP 协议
-
Get、Post 有什么区别?
get 与 post 本质上没有区别,程序员在向服务器索取资源时用 get,发送资源给服务器用 post。get 参数通过 url 传递,post 放在 request body 中。get 比 post 更不安全,因为参数直接暴露在 url 中,所以不能用来传递敏感信息。get 请求只能进行 url 编码,而 post 支持多种编码方式
-
HTTP 协议组成部分?
请求: 状态行、请求头、消息主体;响应:状态行、响应头、响应正文
-
常用状态码有哪些以及含义(1,2,3,4)
- 1XX 信息,服务器收到请求,需要请求者继续执行操作。
- 2XX 成功,操作被成功接收并处理。
- 3XX 重定向,需要进一步的操作以完成请求。
- 4XX 客户端错误,请求包含语法错误或无法完成请求。
- 5XX 服务器错误,服务器在处理请求的过程中发生了错误。
-
-
写出你常用的 Linux 命令,用什么查看 log?
tail 查看日志;vi 编辑文件;history 查看历史记录;pwd 当前工作目录;cd 跳转目录;ls 当前目录下有什么
-
请写出以下示例的功能测试用例
示例:我想要回家,让你给我买一张票,然后设计测试用例
- 确定需求(回家回哪,需要什么票,买什么时候的票)
- 开始测试
- 功能测试(我去买票(买火车票,飞机票),买到票(什么时候),回来给你)
- 可靠性测试(我去买票过程中被撞死了,票买不到怎么办,延期了,买那个点的票没了怎么办让我帮他买票的人的身份,比如是否有特殊优待,如军人,1 米 2 以下儿童等,身份证丢了,或者票丢了,责任划分)
- 可维护性测试(票是否可保存完好)
- 兼容性(还不同人的去买,我中间招人去买,我坐车走路)
- 算法测试(我通过不同的渠道买票花费的时间)
- 竞品测试(别的人怎么买的票)
- 安全性测试(身份信息保密)
- 性能测试(一个身份证买多张票,同时多张身份证买多张票)
-
如何看待自动化和手动测试?怎样的一个比例才是健康的?
自动化测试与手工测试相辅相成,自动化可以加快执行测试用例的时间;能够提高软件测试员的效率,从而留出更多的时间进行测试计划和测试用例开发。自动化测试用例占总量的 20%~30%