2022最新出炉的软件测试常见⾯试题附答案,助⼒你的⾦三银
四,加油冲~
包含的模块:
本⽂分为⼗九个模块,分别是:软件测试 基础、liunx、MySQL、web测试、接⼝测试、APP测试 、管理⼯具、Python、性能测试、selenium、lordrunner、计算机⽹络、组成原理、数据结构与算法、逻辑题、⼈⼒资源需要的可以看⽂末获取⽅式!!
如下图所⽰:
共包含400 道⾯试题,本⽂的宗旨是为读者朋友们整理⼀份详实⽽⼜权威的⾯试清单,下⾯⼀起进⼊主题吧。
⿊盒/⽩盒,静态/动态,⼿⼯/⾃动,冒烟测试,回归测试,公测(Beta 测试的策略)
Q2、正交表测试⽤例设计⽅法的特点是什么?
参考答案:
⽤最少的实验覆盖最多的操作,测试⽤例设计很少,效率⾼,但是很复杂;
对于基本的验证功能,以及⼆次集成引起的缺陷,⼀般都能出来;但是更深的
缺陷,更复杂的缺陷,还是⽆能为⼒的;
具体的环境下,正交表⼀般都很难做的。⼤多数,只在系统测试的时候使⽤此⽅
法。
Q3、描述使⽤ bugzilla 缺陷管理⼯具对软件缺陷(BUG)跟踪的管理的流程?
参考答案:
就是 Bugzilla 的状态转换图。
Q4、你觉得 bugzilla 在使⽤的过程中,有什么问题?
参考答案:
界⾯不稳定;
根据需要配置它的不同的部分,过程很烦琐。
流程控制上,安全性不好界定,很容易对他⼈的 Bug 进⾏误操作;
没有综合的评分指标,不好确认修复的优先级别。
Q5、描述测试⽤例设计的完整过程?
参考答案:
需求分析 + 需求变更的维护⼯作;
根据需求 得出测试需求;
逻辑覆盖、循环覆盖、同⾏评审、桌前检查、代码⾛查、代码评审、景泰数据流
分析
⽤户动作设计;
场景设计;
测试数据分析;
设计测试⽅案,评审测试⽅案;
⽅案评审通过后,设计测试⽤例,再对测试⽤例进⾏评审;
Q6、单元测试的策略有哪些?
参考答案:逻辑覆盖、循环覆盖、同⾏评审、桌前检查、代码⾛查、代码评审、景泰数据流Q7、LoadRunner 分哪三部分?
测试数据分析;免费开源发卡源码
Q8、LoadRunner 进⾏测试的流程?
参考答案:
1、 测试测试
2、 创建虚拟⽤户脚本字节跳动小程序开发教程
3、 创建运⾏场景
4、 运⾏测试脚本
5、 监视场景
6、 分析测试的结果
以上,最好是结合⼀个案例,根据以上流程来介绍。
Q9.什么是并发?在 lordrunner 中,如何进⾏并发的测试?集合点失败了会怎么样?参考答案:
在同⼀时间点,⽀持多个不同的操作。
LoadRunner 中提供 IP 伪装,集合点,配合虚拟⽤户的设计,以及在多台电脑
上设置,可以⽐较好的模拟真实的并发。
集合点,即是多个⽤户在某个时刻,某个特定的环境下同时进⾏虚拟⽤户的操作的。集合点失败,则集合点的才操作就会取消,测试就不能进⾏。
Q10、使⽤ QTP 做功能测试,录制脚本的时候,要验证多个⽤户的登录情况/查询情况,如何操作?
参考答案:
分析⽤户登录的基本情况,得出⼀组数据,通过性测试/失败性测试的都有(根据TC 来设计这些数据),然后录制登录的脚本,将关键的数据参数化,修改脚本,
对代码进⾏加强,调试脚本。
Q11、QTP 中的 Action 有什么作⽤?有⼏种?
参考答案:
Action 的作⽤
n ⽤ Action 可以对步骤集进⾏分组
n 步骤重组,然后被整体调⽤
n 拥有⾃⼰的 sheet
n 组合有相同需求的步骤,整体操作
n 具有独⽴的对象仓库
n 不可复⽤ Action
n 外部 Action
Q12、TestDirector 有些什么功能,如何对软件测试过程进⾏管理?
参考答案:
需求管理
n 定义测试范围
n 定义需求树
ascii编码讲解
n 描述需求树的功能点
测试计划
n 定义测试⽬标和测试策略。
n 分解应⽤程序,建⽴测试计划树。
n 确定每个功能点的测试⽅法。
n 将每个功能点连接到需求上,使测试计划覆盖全部的测试需求。
n 描述⼿⼯测试的测试步骤
n 指明需要进⾏⾃动测试的功能点
测试执⾏
n 定义测试集合。
n 为每个测试⼈员制定测试任务和测试⽇程安排。
n 运⾏⾃动测试。
缺陷跟踪
n 记录缺陷
n 查看新增缺陷,并确定哪些是需要修正的
n 相关技术⼈员修改缺陷
n 回归测试
n 分析缺陷统计图表,分析应⽤程序的开发质量。
Q13、你所熟悉的软件测试类型都有哪些?请试着分别⽐较这些不同的测试类型的
区别与联系(如功能测试、性能测试……)?
参考答案:Compatibility Testing(兼容性测试),也称“Configuration
testing(配置测试)”,测试软件是否和系统的其它与之交互的元素之间兼容,如:
浏览器、操作系统、硬件等。验证测试对象在不同的软件和硬件配置中的运⾏情
况。
Functional testing (功能测试),也称为 behavioral testing(⾏为测试),根据产品特征、操作描述和⽤户⽅案,测试⼀个产品的特性和可操作⾏为以确定它们满⾜设计需求。本地化软件的功能测试,⽤于验证应⽤程序或⽹站对⽬标⽤户能正确⼯作。使⽤适当的平台、浏览器和
测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型。
Q14、软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交⾼质量的软件缺陷
(Bug)记录?
参考答案:5C 标准
Q15、Beta 测试与 Alpha 测试有什么区别?
参考答案:Beta testing(β测试),测试是软件的多个⽤户在⼀个或多个⽤户的实
际使⽤环境下进⾏的测试。开发者通常不在测试现场
Alpha testing (α测试),是由⼀个⽤户在开发环境下进⾏的测试,也可以是公司
内部的⽤户在模拟实际操作环境下进⾏的受控测试
Q16、什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
Q17、什么是关系型数据库,主键,外键,索引分别是什么?
关系型数据库是由多张能互相联接的⼆维⾏列表格组成的数据库
主关键字(primary key)是表中的⼀个或多个字段,它的值⽤于唯⼀地标识表中的某⼀条记录计算机二级二叉树题目
外键表⽰了两个关系之间的相关联系。以另⼀个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键⼜称作外关键字
在关系数据库中,索引是⼀种单独的、物理的对数据库表中⼀列或多列的值进⾏排序的⼀种存储结构, 它是某个表中⼀列或若⼲列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单
Q18、写出表的增删改查SQL语法
表的创建:create table 表名 (列名1 类型 约束,列2 类型 约束…)
表的删除:drop table 表名
表的更改(结构的更改,不是记录的更新):alter table 表名 add|drop 列名|约束名
插⼊记录:insert into 表名…values…
mysql面试题常问更新记录:update 表名 set 列名=值 where 条件
删除记录:delete from 表名 where 条件
Q19、SQL的表连接⽅式有哪些?
SQL中连接按结果集分为:内连接,外连接,交叉连接
Q20、统计python 源代码⽂件中代码⾏数,去除注释,空⾏,进⾏输出?
java环境变量设置有什么用Q21、python 调⽤cmd 并返回结果?
python 的 OS 模块。
OS 模块调⽤CMD 命令有两种⽅式:os.popen(),os.system(). 都是⽤当前进程来调⽤。
os.system 是⽆法获取返回值的。 当运⾏结束后接着往下⾯执⾏程序。 ⽤法如: OS.system(“ipconfig”).
OS.popen 带返回值的,如何获取返回值。如