测试面试题(基础需扎实)
1.编写测试用例有哪几种方法?
等价类,边界值,因果图,正交,错误推断,流程分析,场景,判定表,大纲法(主要使用“等价类、边界值”&“错误推断~逆向思维”)
“输入框”需要考虑的测试点:
文本框要求的输入长度
输入类型
组成规则
是否为空
是否重复 -- 区分大小写
是否去除空格
2.测试的六条基本法则是?
1功2可3易4效5维6移
1:功能 2:可靠性 3:易用性 4:效率 5:维护性 6:移植性
3.软件测试分类有哪些?
黑白灰
4.软件测试的流程?(上家公司的工作流程)
上家公司的工作流程:
需求分析(会议-评审)→测试计划+评审→写测试用例→测试用例评审(组内交叉评审)→执行→提bug→跟踪bug状态→回归→写报告→(该版本)上线
❤每次版本出来,先冒烟,冒烟通过后全面测试2~3遍,有bug提单,写报告,新版本的验收\上线是依据测试报告
❤冒烟失败\出现致命BUG=发版失败。需要马上修复,重新发版!
❤上线前需要再进行UI走查
5.编写测试用例的原则?
100%覆盖需求
6.软件测试必须经历哪些阶段?
单元,集成,系统,验收
7.黑盒测试包含哪些测试内容?
逆向思维测试,冒烟测试,易用性测试,兼容性测试,接口测试,链接测试,搜索测试,表单测试,输入域测试,分页测试,用户体验测试,交互性数据测试 ......
8.如何确定一个问题不是BUG?
需求
9.缺陷严重程度分别是什么,怎么分类?
致命:系统崩溃宕机,报404/500,内部接口错误(导致整个软件没办法再继续下去的bug)
严重:功能阻碍测试(功能A中B页面打不开导致后续测不了)
一般:等价类,边界值,UI,小小的功能错误
轻微:错别字,标点
10.缺陷优先级有哪些,高到低?
P1,P2,P3,P4,P5
11.如何有效的记录缺陷?
保证缺陷能复现,描述关键步骤
12.缺陷报告的准则规范是?
简洁,清晰,准确,完整,一致
13.写用例设计(比如有验证码的登录,地址)
14.软件测试计划介绍
测试的基本流程:需求分析-计划-设计-执行-评估
测试计划一般包括:目的、测试范围、测试进度安排、测试人员、测试环境、测试方法、测试工具、风险评估。
记忆方法5w1h+风险评估:why(目的)->what(范围对象)->when(时间进度)->where(地点环境)->who(人员)->how(方法和工具)->风险评估
15.软件测试报告介绍
软件测试报告写作时间:产品发布前/测试完成之后
软件测试报告内容:(面试至少要答出5项)
测试范围、测试环境、遗留的bug有哪些、测试用例覆盖有多少,bug的统计与分析,风险有哪些、版本测试评估、发布的建议
16.接口测试可以测试:返回值,等价类,边界值,必填项,一个逻辑,一个功能,一个场景,逆向思维的流程(错误/正确流程),支付场景,退款场景
接口测试的目的:减少测试周期,在页面没有开发出来就已经项目测试完了(无页面测试)