软件测试常见面试问题

测试基础

  1. 自我介绍
  2. 项目和经历

您在以往的测试工作中都曾经具体从事过哪些项目你印象最深的项目是哪个/span>

你在项目中碰到了些什么复杂的问题,怎么发现的,后来怎么去处理的

3.软件测试基础问答

  1. 描述下软件测试流程

2.根据你的经验说说怎么来保证软件测试的质量

软件质量保证与测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的输出结果),并根据这些测试用例去运行程序,以发现错误的过程。它是对应用程序的各个方面进行测试以检查其功能、语言有效性及其外观排布

3. 你觉得设计测试计划工作的目的是什么试计划的内容都包括什么为哪些部分是最重要 的/span>  测试计划无实际经验

1. 明确测试的目标,增强测试计划的实用性—测试计划中的测试范围

必须高度覆盖功能需求,测试方法必须切实可行,测试工具具有较高的实用性,便于使

用,生成的测试结果直观准确。

2.  坚持“5W”规则,明确内容与过程

“5W”规则指:what,why,when,where,how;用例5w规则创建软件测试计划,可帮助测试团队理解测试目的(why),明确测试范围和内容(what),确定测试开始和结束日期(when),指出测试的方法和工具(what),给出测试文档和软件存放位置(where)

 采用评审和更新机制,保证测试计划满足实际需求

包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,风险分析等内容;借助软件测试计划,参与测试的项目成员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

测试计划和测试用例间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围,方法和资源配置;而测试用例是完成测试任务的具体战术。

  测试计划中,最重要的是测试策略和测试方法。

4.上线后发现问题怎么去处理

5软件测试实践

根据微信发朋友圈设计测试用例

功能测试:只发送文本。只发图片(相机拍摄、相册),数量,尺寸、图片格式、图片预览、删除、增加、替换。

图片+文字,文字+视频,敏感信息处理

所在位置(选择,自动定位、手动定位),不显示位置,取消选择位置返回。

界面展示/可用性测试  :未提及到

性能测试:

安全测试:

兼容性测试 :

络测试:

SQL类

  1. 如何删除一张表 Drop
  2. Drop 、delete有什么区别

一个删除是表,一个是删除表结构,

  1. Order by 与group by 的区别

order by 排序查询、asc升序、desc降序

group by 分组查询,使用group by 子句的查询语句需要使用聚合函数

  1. 怎么去重

使用distinct关键字select distinct name from user

  1. 触发器的作用/li>

触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。

  1. 什么是存储过程什么来调用/li>

存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。 调用: 1)可以用一个命令对象来调用存储过程。 2)可以供外部程序调用,比如:java程序。

  1. 什么是事务,什么是锁

事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务

锁:在所有的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构

Linux常用命令

1. 查看文件内容有哪些命令可以使用/span>

  1. 怎么查看当前进程么执行退出么查看当前路径/span>

查看当前进程: ps -ef | grep xxx

执行退出: exit
查看当前路径: pwd

  1. 启动/停止服务

./startup.sh   —打开

./shutdown.sh  —关闭

  1. 查看日志

cd到服务器的logs目录(里面有xx.out文件)

tail -f xx.out  —此时屏幕上实时更新日志。ctr+c停止

查看最后100行日志 tail -100 xx.out 

查看关键字附件的日志。如:cat filename | grep -C 5 ‘关键字’(关键字前后五行。B表示前,A表示后,C表示前后)

自动化

  1. 平常你是怎么测试接口的口测试用例的编写要点有哪些/span>

1)必填字段:请求参数必填项、可选项

2)合法性:输入输出合法、非法参数

3)边界:请求参数边界值等

4)容错能力:大容量数据、频繁请求、重复请求(如:订单)、异常 络等的处理

5)响应数据校验:断言、数据提取传递到下一级接口…

6)逻辑校验:如两个请求的接口有严格的先后顺序,需要测试调转顺序的情况

7)性能:对接口模拟并发测试,逐步加压,分析瓶颈点

8)安全性:构造恶意的字符请求,如:SQL注入、XSS、敏感信息、业务逻辑(如:跳过某些关键步骤;未经验证操纵敏感数据)

  1. 你们公司的接口测试流程是怎样的/span>
  2. 在项目中如何用jmeter进行接口测试/span>

1) 把线程组数量设置为1,循环次数设置为1

2) 配置好全局变量URL通过配置元件—用户自定义的变量添加

3) 增加配置元件http请求默认值,放置在用户定义的变量之后

4) 添加事务控制器管理和组织测试用例

5) 在事务控制中添加http请求添加测试用例中的接口请求信息

6) 添加对应的断言元件进行断言

4. jmeter中如何设置断言/span>

右击请求断言响应断言响应断言界面输入要检查比对的项,设置好断言后,执行接口测试如果是通过的,查看结果树不会有任何提示,如果断言失败,就会有红色 错。如果接口返回的数据是json数据,也可以添加json断言

5. 当一个接口出现异常时候,你是如何分析异常的/span>

1.抓包,用fiddler工具抓包,或者浏览器上f12,app上的话,那就用fiddler设置代理,去看请求 文和返回 文了
2.查看后端日志,xhell连上服务器,查看日志

下你做的项目中用到了哪些python函数

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览209413 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月11日
下一篇 2021年6月11日

相关推荐