笔试题 0002

  1. 请手写出以下 sql 语句

    user 表

    uid name age
    1. 在 user 表中插入一条数据,具体数据自己编造。

      insert into user values(1,'李四',20);
      
    2. 在 user 表中更新问题 1 这条数据的 age 字段

      update user set age=50 where uid=1;
      
    3. 在 user 表中以 uid 为条件查询出问题 1 这条数据的 age 字段

      select age from user where uid=1;
      
    4. 在 user 表中以 uid 为条件删除问题 1 这条数据

      delete from user where uid=1;
      
  2. 如何在 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;
    
  3. HTTP 协议

    1. Get、Post 有什么区别?

      get 与 post 本质上没有区别,程序员在向服务器索取资源时用 get,发送资源给服务器用 post。get 参数通过 url 传递,post 放在 request body 中。get 比 post 更不安全,因为参数直接暴露在 url 中,所以不能用来传递敏感信息。get 请求只能进行 url 编码,而 post 支持多种编码方式

    2. HTTP 协议组成部分?

      请求: 状态行、请求头、消息主体;响应:状态行、响应头、响应正文

    3. 常用状态码有哪些以及含义(1,2,3,4

      • 1XX 信息,服务器收到请求,需要请求者继续执行操作。
      • 2XX 成功,操作被成功接收并处理。
      • 3XX 重定向,需要进一步的操作以完成请求。
      • 4XX 客户端错误,请求包含语法错误或无法完成请求。
      • 5XX 服务器错误,服务器在处理请求的过程中发生了错误。
  4. 写出你常用的 Linux 命令,用什么查看 log?

    tail 查看日志;vi 编辑文件;history 查看历史记录;pwd 当前工作目录;cd 跳转目录;ls 当前目录下有什么

  5. 请写出以下示例的功能测试用例

    示例:我想要回家,让你给我买一张票,然后设计测试用例

    1. 确定需求(回家回哪,需要什么票,买什么时候的票)
    2. 开始测试
      1. 功能测试(我去买票(买火车票,飞机票),买到票(什么时候),回来给你)
      2. 可靠性测试(我去买票过程中被撞死了,票买不到怎么办,延期了,买那个点的票没了怎么办让我帮他买票的人的身份,比如是否有特殊优待,如军人,1 米 2 以下儿童等,身份证丢了,或者票丢了,责任划分)
      3. 可维护性测试(票是否可保存完好)
      4. 兼容性(还不同人的去买,我中间招人去买,我坐车走路)
      5. 算法测试(我通过不同的渠道买票花费的时间)
      6. 竞品测试(别的人怎么买的票)
      7. 安全性测试(身份信息保密)
      8. 性能测试(一个身份证买多张票,同时多张身份证买多张票)
  6. 如何看待自动化和手动测试?怎样的一个比例才是健康的?

    自动化测试与手工测试相辅相成,自动化可以加快执行测试用例的时间;能够提高软件测试员的效率,从而留出更多的时间进行测试计划和测试用例开发。自动化测试用例占总量的 20%~30%

© 2022 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""