一、技术类
1、理论相关
1)上一家的软件测试流程是怎样的?
答案:
需求分析->测试计划编写->测试点、测试场景编写->测试用例编写->测试用例评审->冒烟测试->测试用例执行->BUG提交与跟踪->回归测试->测试报告检查->投产演练测试
2)测试计划里包含什么内容?
答案:
包含 :测试目的、测试范围、测试重点、测试策略、测试人员分配、测试轮次安排、测试资源分配、测试风险评估、测试交付文档等
3)测试方案里包含什么内容?
答案:
包含 :测试模块、测试环境、测试方法、测试类型、测试优先级、测试用例设计、测试预期等
注意:测试计划 相当于 测试测试什么(粗略); 测试方案 相当于 测试要怎么测(详细)
4)用例评审的意义和作用?
答案:【查漏补缺】
a.找到测试用例遗漏和错误的地方,提高测试用例的覆盖率和正确率
b.判断测试场景和测试用例是否合理,提高合理性,减少后期维护
c.因测试思维和开发思维存在不同,故测试案例评审可以让开发人员了解到可能存在潜在的缺陷,代码设计不合理的地方,发现潜在缺陷,提高开发代码质量,而测试人员也可以更深层次的了解需求
5)如何评价好的测试用例?
答案:【开放性回答】
a.简单清新明了(测试系统、测试模块、测试点、测试步骤描写清楚)
b.案例不冗余(不重复出现相同测试点或者测试案例)
c.测试数据多样化(正常数据、非正常数据、其他数据)
d.覆盖率高
6)文档测试如何进行测试的?
答案:
文档测试:就是对一系列的文档类的进行检查测试的过程
文档测试关注点:
a.正确性(验证文档中描述的内容有无错误,有没有语法、拼写、格式等错误)
b.准确性(文档描述一定要正确,不能有歧义的地方)
c.完整性(文档内容是否完整、是否齐全、是否有遗漏的地方)
d.一致性(文档中描述所用的专业术语一定要保持一致,内容上也要保持一致)
e.易理解性(文档写的通俗易懂,易理解)
f.易浏览性(排版比较好看,内容有规划,方便浏览文档)
7)测试结束的标志?
答案:【开放性回答,每个公司的标准有差别】
标志:测试的各项指标已达到发版的标准(如:测试用例全部执行完成,测试Bug修复完全并复测完成、用户验收测试没有问题)
2、python相关
1)列表和元组的区别?
答案:
a. 声明列表和元组时使用的括号不一样,列表使用的是方括号,元组使用的是小括号(当元组只有一个元素时,需要在元素的后面加一个英文逗号分隔符)
b. 列表是一个可变类型,可以添加、删除和修改元素,而元组是不可变类型,在程序运行过程中不能被修改
c. 列表中的排序、替换、添加等方法不适用于元组,元组的主要运算有元组的合并、遍历、求元组的最大值和最小值等操作方法
3、数据库相关
1)关系型数据库和非关系型数据库的区别?
答案:
关系型数据库:就是建立在关系模型基础上的数据库,即表与表、表和字段、数据和数据之间都存在着关系,可以用增、删、改、查等数学方法来操作数据。(常见的:Oracle,SQLServer,DB2,Mysql)
非关系型数据:简称NoSQL,是基于键值对的对应关系。
非关系型数据库类型:a.健值对存储数据库(如:redis) b.列存储数据库 c.文档型数据库(MongoDb)d.图数据库
关系型数据库和非关系型数据库区别:
a.成本:Nosql数据库比关系型数据库易部署,成本相对较低
b.查询速率:Nosql 数据库比关系型数据库查询速度