软件测试-面试题总结(功能)
1、测试用例的设计方法有哪些?您认为做好测试用例设计工作的关键是什么?
代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等.
可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果.
可再现性:即对同样的测试用例,系统的执行结果应当是相同的。
方法有等价类、边界值、因果图、状态图、正交法、大纲法
1输入 2,详细的操作步骤 3,预期输出 4,实际输出。
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题
2、写测试用例的依据是什么?
用户需求为准
3、描述一下bug的生命周期
提交->确认->分配->修复->验证->关闭
4、如何提交高质量的缺陷单?
1、 缺陷的概要描述要清晰准确,要使相关开发负责人员能够一目了然问题是什么。
2、 一个完整的缺陷报告单,必须包含其必要的元素信息,例如:概要描述,缺陷发现人,测试环境,浏览器,缺陷重现步骤,严重等级,指派人,所属功能模块等等,必要元素信息必须描述全面清楚。
3、 缺陷的重现步骤必须描写清晰明了,使相关开发负责人能够根据重现步骤准确的重现所提交的缺陷,使其定位缺陷的原因所在。
4、测试数据,测试的数据作为重现缺陷的一个重要元素信息,一定要将测试时所使用的信息给描写清楚准确。让开发人员根据测试所提供的测试数据准确重现缺陷。
5、附件截图信息,附件或截图信息能让开发人员能够一目了然的清楚问题的所在。
5、为什么要做测试,自己有哪些优势?
6、工作中遇到的最大的困难?如何解决的
7、目前是在职还是离职状态?离职原因?
8、做过培训工作吗?会写操作手册吗?
9、Web端与app端有什么区别?
10、如何做版本兼容测试
11、说一说你的职业规划
12、你觉得软件测试通过的标准应该是什么样的?
功能实现,测试用例完全执行,测试用例覆盖到所有的测试点,并且缺陷的密度达到客户的需求。
13、开发人员修复缺陷后,如何保证不影响其他功能?
重新执行用例、看是否出现错误结果。并对周围的一些相关功能点追加新的测试用例。
14、当你提交bug给开发,开发不认同,你怎么处理?
需求不明确,先找开发和产品经理一起讨论确认需求,需求确认好了就按需求来,需求没有确认好,就让产品和客户继续沟通
需求明确,就按需求和开发说,如果开发还是不按需求来,就找产品经理
15、你对app测试有了解吗?什么是app测试?怎么去测(测哪些方面)?
从它的功能、界面和兼容、性能、易用性、安装、卸载、升级、与系统或其它软件的交互、耗电量、散热情况、流量的监控、免登陆功能、二次登陆
16、你认为测B/S架构的系统和C/S架构的系统有哪些地方不一样的? Web系统测试要从哪些点去测?
1)B/S为浏览器/服务器架构。通过浏览器访问;使用方便;访问速率相对较慢;更易维护更新,只需更新服务器数据;安全性相对较低。
2)C/S为客户端/服务器架构。需下载客户端应用程序;由于要下载并安装客户端才能使用,相对来说不易使用;由于有部分数据存储在客户端,所以访问速率相对较快;维护更新较为复杂;安全性更高。平台的一个兼容
3)Web系统属于B/S架构,
功能测试(链接测试,表单测试,页面跳转测试,导航菜单测试,数据测试,业务逻辑测试,功能校验等)
兼容性测试(不同的浏览器,不同的平台)
安全性测试点(登陆次数校验,密码密文显示方式,验证码,登陆状态失效测试,权限测试,链接封装,日志记录等)界面测试,易用性测试等
17、你平时如何解析json数据?
一种开发常用的数据报文格式,由键值对和数组两种格式构成。可以通过工具bejson网站等
18、请简述一下cookie、session以及token的区别
(1)cookie数据存放在客户的浏览器上,session数据放在服务器上。而token是接口测试时的鉴权码,一般情况下登陆后才可以获取到token,然后在每次请求接口时需要带上token参数。
(2)cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session,session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面应当使用cookie
(3)可以将登陆信息等重要信息存放为session;其他信息需要保存,可以放在cookie
19、谈谈你对HTTP协议的了解?
超文本传输协议,端口为80,特点(无记忆功能、快速)是由请求和响应两部分组成请求由请求头、请求行、请求正文组成;响应是由响应头、响应行、响应正文组成,之前我们公司的接口是采用https协议的。https http+ssl协议 端口443 面向安全的超文本传输协议
20、postman中设置环境变量有什么用?
在之前项目中,接口测试测试的环境有开发环境,测试环境等,为了测试的时候方便,就在postman设置环境变量,到时所有接口都引用该环境变量,这样就不用为了切换环境导致每次都去修改被测系统接口的主机地址;点击右上角环境变量管理按钮-新建环境变量,在脚本中使用{{变量名}}去调用
21、给你一个网站,你如何测试?
首先,查找需求说明、网站设计等相关文档,分析测试需求。制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试
①功能性测试可以包括,但不限于以下几个方面:链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。提交功能的测试。多媒体元素是否可以正确加载和显示。多语言支持是否能够正确显示选择的语言等。
②界面测试可以包括但不限于以下几个方面:页面是否风格统一,美观;页面布局是否合理,重点内容和热点内容是否突出、控件是否正常使用对于必须但未安装的控件,是否提供自动下载并安装的功能、文字检查
③性能测试一般从以下两个方面考虑:压力测试;负载测试;强度测试
④数据库测试要具体决定是否需要开展。数据库一般需要考虑连接性,对数据的存取操作,数据内容的验证等方面。
⑤安全性测试基本的登录功能的检查;是否存在溢出错误,导致系统崩溃或者权限泄露
相关开发语言的常见安全性问题检查,例如SQL注入等;如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持
⑥兼容性测试根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。定期评审,对测试进行评估和总结,调整测试的内容

浙公网安备 33010602011771号