二十一个软件测试面试题与解答
1、Web系统测试的页面测试方案
一般会给出一个情境类案例来描述,根据题目中涉及到的页面功能来设计即可,具体的元素测试设计可以参考相关文章《通用功能测试点全面汇总》
2、移动端测试要点(app、小程序、公众号、移动WEB)
功能(界面、与通常功能)、性能(耗电量、流量、资源占用)、安全(启动、退出、自动更新、手动更新、应用内外跳转、权限控制)、硬件相关设计(传感器、手机访问权限、不同机型兼容测试)、软件环境相关设计(网络环境切换、应用外切换)
3、游戏类测试的基本思路
一般考察测试人员的系统思维能力,最好分层次的条理回答。依据基本流的功能测试思路、界面测试、游戏元素细分测试、资源占用测试、异常场景测试等方面来回答。每个点可以继续细分回答。发基本流功能测试可以按照流程启动游戏 、进入游戏、结束或退出游戏,然后再向下展开测试功能点(启动项检查、图标元素、界面操作、按键操作等)。其中,游戏元素类可以从角色人物、道具、游戏音效、战绩统计等方面细分。资源占用从CPU占用、内存消耗来分解。
4、游戏测试的启动项检查有哪些测试要点
从游戏的启动时间及启动后的进程来检查,启动时间一般需求规格中会注明。
5、游戏测试中的异常场景测试项
文件异常、环境异常、交互异常
6、APP兼容性测试
系统兼容、机型兼容、屏幕分辨率兼容、网络兼容、其它(如设备、存储、第三方应用等兼容)
7、如何重现使APP崩溃的缺陷
收集捕获的异常,如果可以打出本地记录的日志可以参考,记录当时的操作步骤,可以提交内测,让更多内部用户尝试重现。(建议APP测试时打开自动录屏功能记录)
8、针对某个网站的一个功能点设计测试点
会提供一个网站的功能点来要求设计,如百度搜索框、微信的聊天窗口等。详细测试点可以参考相关文章(同上)需要注意的是,仔细分析面试题目,有些是要根据需求的上下文来考虑的。切勿脱离业务。
回答时分层次,正常类(符合需求范围内的所有输入)、异常类(需求范围外的输入,安全、从网络异常、环境异常、数据异常)、边界
9、等价类划分法与边界值方法有什么区别
针对初中级测试人员考点。掌握边界值分析法是等价类划分法的补充即可,通常测试用例设计都是二者的结合使用。
10、客户端软件性能测试关注点
响应时间、资源占用如内存、CPU、 IO等
11、开放性问题:如何测试一个电梯(纸杯、自行车、纯净水、可乐、自动售卖机等)
首先,询问测试范围,根据测试范围来设计,分层:功能测试、性能测试、安全测试方面,结合具体的被测对象业务逻辑。
12、移动端APP的测试点(同题目2)
补充针对APP可以考虑到各种网络、各种场景覆盖等
13、关键字驱动自动化测试的概念
关键字驱动属于自动化测试框架其中的一种模式 ,一个关键字对应一种操作,通过读取关键字,自由生成测试用例的自动化框架。
14、测试设计中,如何做好场景用例设计
贴合业务,站在用户角度考虑用户操作、模拟真实环境
15、简述过往你最熟悉的一个项目的业务逻辑
面试频率较高的一个题目,面试前充分准备,挑选简历中的项目,开放式问题,主要考察候选人的逻辑思维,理解能力及表达沟通能力。
16、在本地环境正常运行,但在测试环境执行时出了问题如何处理
测试环境的考察点,可以举例说明 ,分析API、数据库配置、部署等环节的问题。主要回答自己的解决思路。
17、在最近的一个项目中你发现了哪些印象深刻的缺陷
可以挑选简历中项目的缺陷来说明,可以选择不易发现或是不易重现的缺陷,要有针对性。
18、如何做数据库测试
输入、输出、性能方面展开说明。
19、XXX登录、查询、翻页、删除功能怎么测试
通用功能测试考察,系统分析能力与测试经验的结合考察。
20、C/S结构和B/S架构的区别
C/S架构全称是Client/Server是典型的两层架构,即客户端服务器端,客户端包含一个或多个在用户的电脑上运行的程序,服务器端包含DB服务器端(客户端通过数据库连接访问服务器端的数据)和Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
B/S架构全称为Browser/Server浏览器/服务器架构。Browser是Web浏览器,只有少数事务逻辑在前端实现,主事务逻辑还是在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。
21、服务器和客户端的性能分析都从哪些角度来进行
服务器的性能测试可以从负载测试、压力测试、并发测试、稳定性测试、容量测试分解; 客户端性能测试可以分开PC端与手机客户端,资源占用、耗电量测试、流量消耗测试等。