软件测试常见面试题汇总

1、专业不对口,你为什么选择软件测试
首先,面试官是为你对于“软件测试行业”的认知,其次是考核你对于未来职业发展方向的看法,如果你回答只是简单的这个行业简单、容易、工资高,这显然不是面试官想要得到的。你应该从一下几点回答:(仅供参考) 
1、自身兴趣,喜欢软件测试工作,喜欢找BUG。  
2、 行业发展,测试行业属于朝阳行业,可持续发展。  
3 、缺口大,目前行业内人较少,按照黄金比例国内严重不足。  
4 、未来发展,随着国内对于软件质量越来越重视,发展将非常广阔。  
5、 职业寿命长,积累行业经验。  
6 、薪酬,目前测试薪酬已经可以跟开发持平了。
2、正交实验法
正交试验设计(Orthogonal experimental design)是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是分式析因设计的主要方法。是一种高效率、快速、经济的实验设计方法。
01、用正交表设计测试用例的步骤
(1) 有哪些因素(变量)
(2) 每个因素有哪几个水平(变量的取值)
(3) 选择一个合适的正交表(或用工具生成)
(4) 把变量的值映射到表中
(5) 把每一行的各因素水平的组合做为一个测试用例
(6) 加上你认为可疑且没有在表中出现的组合
02、如何选择正交表
考虑因素(变量)的个数
考虑因素水平(变量的取值)的个数
考虑正交表的行数
取行数最少的一个
3、软件的生命周期
立项,需求分析,设计、编码、测试,发布,运行维护,淘汰
4、Python的数据类型有什么,分别有什么特点
不可变数据:Number(数字)、String(字符串)、Tuple(元组)
可变数据:List(列表)、Dict(字典,键值对存储,键不能重复)、Set(集合,不重复)
5、软件测试的类型
按照开发阶段划分:
单元测试:模块测试,对软件的最小单位程序模块进行正确性检验
集成测试:组装测试,检验程序单元或部件的接口关系
确认测试:有效性测试,模拟环境下,验证软件是否和预期一致
系统测试:真实环境下运行系统,检验软件能否和系统(硬件,外设,网络,支持平台等)正确
配置链接,是否满足用户需求
验收测试:依照验收文档对整个系统进行测试评审,决定是否接收或拒收
按照测试技术划分:
黑盒测试:通过软件的外部表现来发现其缺陷和错误,不考虑内部结构和处理过程,通过测试来
检测每个功能是否能正常使用
作用:发现功能不正确或者遗漏
界面错误
输入和输出错误
数据库访问错误
性能错误
初始化和终止错误
白盒测试:对程序的内部结构的分析检测,结构测试
灰盒测试:关注输出对输入的正确性,同时也关注内部表现
按照代码运行划分:
静态测试:不实际运行被测对象,静态的检查程序代码界面和文档中可能存在的错误
代码测试
界面测试
文档测试
动态测试:运行被测对象,输入数据,检查实际输出结果和预期结果是否一致
按照软件特性分类:
功能测试:黑盒测试的一方面,检查软件功能是否符合需求
逻辑功能测试
界面测试
易用性测试
安装/卸载测试
兼容性测试
性能测试:功能的另一个指标,在特定时间空间条件下,是否使用正常
安全性测试:系统的保护机制是否在实际应用中对系统进行保护
其他分类:
回归测试:对软件的新版本测试时,重复执行之前版本的所有测试用例,验证之前bug被修复,
并且修复这些bug后没有引发新的bug
冒烟测试:对一个新版本进行系统的大规模测试之前,快速验证软件的基本功能是否实现,也成
可测性测试
随机测试:基于经验和直觉,发现一些边缘性错误
monkey测试:随便乱点,不带主观意识和想法,让一些意想不到的操作造成错误的结果。
6、HTTP和HTTPS的区别
1)HTTPS协议需要到ca申请证书,一般免费证书很少,需要缴费
2)HTTPS 具有安全性的ssl加密传输协议
3)连接方式不同,http端口号80,HTTPS端口号是443
4) HTTPS协议是由ssl+http协议够贱的接近性加密传输,身份认证的网络协议,比http协议安全
7、什么是软件测试,测试的定义
是指对软件开发过程中产生的所有产品,包括程序以及相关文档进行测试,通过检查和提供客观证据来证实指定的需求是否满足,以及特定的目的功能或应用是否已经实现
8、与界面处测试相比,接口测试有什么区别
接口测试没有具体的页面
他是通过接口规范文档上的调用地址,请求参数,拼接请求信息
然后发送请求,检查返回结果
只需测入参和出参就行
9、作为一个好的测试人员应该具备哪些素质
善于说服,不放过蛛丝马迹,具有创造性,追求完美,具有洞察力,幽默,善于学习
10、如果今天你被公司录取,你有什么规划

11、Linux中压缩和解压
bzip2 压缩文件,自动生成后缀名为.bz2 的压缩文件,原文件消失
bunzip2 压缩文件名1 2 3 解压,可多个
gzip 压缩文件,自动生成后缀名为.gz 的压缩文件,原文件消失
gunzip 压缩文件名1 2 3 解压,可多个
tar 压缩或解压文件或目录,不会对源文件有任何影响
12、什么是功能测试、性能测试、兼容性测试
功能测试:黑盒测试的一方面,检查软件功能是否符合需求
性能测试:功能的另一个指标,在特定时间空间条件下,是否使用正常
兼容性测试是指检查软件之间能否正确地进行交互和共享信息
13、假如有一个网站,你会怎么测试,说一下测试思路
① 首先,查找需求说明、网站设计 m 等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:
功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试
② 设计测试用例:
功能性测试可以包括,但不限于以下几个方面:
链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。
③ 提交功能的测试。
多媒体元素是否可以正确加载和显示。
多语言支持是否能够正确显示选择的语言等。
④ 界面测试可以包括但不限于以下几个方面:
页面是否风格统一,美观;页面布局是否合理,重点内容和热点内容是否突出;控件是否正常使用;对于必须但为安装的空间,是否提供自动下载并安装的功能;文字检查
⑤ 性能测试一般从以下两个方面考虑:
压力测试;负载测试;强度测试
数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
⑥ 安全性测试:
1 基本的登录功能的检查 2 是否存在溢出错误,导致系统崩溃或者权限泄露 3 相关开发语言的常见安全性问题检查,例如 SQL 注入等。4 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持
⑦ 兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性
开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。定期评审,对测试进行评估和总结,调整测试的内容。
14、测试用例的定义,测试用例的作用
测试用例:设计一个情况,用来检验程序在某种情况下是否能达到和预期结果一致的运行结果
测试用例的作用:
指导测试实施
规划测试数据
是编写测试脚本的设计规格说明书
作为测试结果的度量标准
作为分析缺陷的标准
15、软件测试的对象是什么?
程序,数据,和文档
16、白盒测试都有哪些方法?
白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试
语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖
17、你对软件测试工作的认识?
测试工作的定义和目的
软件测试的定义:是指对软件开发过程中产生的所有产品,包括程序以及相关文档进行测试,通过检查和提供客观证据来证实指定的需求是否满足,以及特定的目的功能或应用是否已经实现
软件测试的目的:
1)以最少的人力物力找出软件中潜在错误和缺陷,保证软件质量,避免商业风险
2)记录测试过程中的文

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值