
41题常见软件测试面试题及解答
1. Web端和App端测试的相同点与不同点?
相同点:
- 测试用例设计遵循边界值分析法、等价类划分法等;
- 多数采用黑盒测试方法,验证业务功能;
- 检查页面布局、风格、按钮等是否简洁美观、统一;
- 测试页面载入速度、登录时长、内存溢出等;
- 测试应用系统稳定性。
不同点:
- App测试需考虑中断测试,包括人为中断、新任务中断及意外中断;
- App测试关注安卓卸载操作,如升级、覆盖安装、卸载安装等;
- Web自动化测试常用工具为QTP和Selenium,Android自动化测试常用工具为monkey、monkeyrunner。
2. Android与iOS的App测试有何区别?
- 并发(中断)测试:如闹铃、应用启动、通话等;
- 数据来源测试:如输入、选择、复制、语音输入等;
- Push测试:开关机、待机状态下的推送,推送消息的显示和跳转;
- 分享跳转测试:分享后的文案、跳转、消息来源等;
- 触屏测试:同时触摸不同位置、操作,检查客户端处理情况。
3. 如何测试App的登录场景?
- 验证正确用户名和密码登录成功;
- 验证错误密码登录失败;
- 验证未注册用户名登录失败;
,亿万28官网登录- 验证未激活账户、被停用账户登录失败;
- 验证用户名和密码为空或部分为空登录失败;
- 验证验证码功能;
- 验证大小写敏感、密码框加密显示等;
- 验证忘记用户名、密码功能;
- 验证前端页面限制用户名和密码长度;
- 验证验证码更换、刷新、时效性等;
- 验证会话超时、不同级别用户权限、页面焦点、快捷键等;
- 验证空和空格字符串校验、中英文键盘输入、session时效设置等;
- 验证登录时间限制、不同登录方式、手机号+验证码登录等;
- 验证操作错误提示信息、兼容性、安全性、性能压力等。
4. Push消息测试图和测试?
- 确认推送对象正确;
- 检查消息简介字数溢出情况;
- 验证消息详情内容支持;
- 测试定时推送、客户端运行状态、特殊场景等。
5. App闪退通常由哪些原因造成?
- 缓存垃圾过多;
- 运行程序过多;
- 手机杀毒软件;
- 应用版本问题;
- 网速问题;
- 缺少数据包;
- 系统不兼容;
- 分辨率不兼容。
6. 常见的接口协议/类型有哪些?
- WebService接口:通过SOAP协议,请求报文和返回报文都是XML格式;
- HTTP API接口:通过HTTP协议,请求报文为key-value形式,返回报文为JSON串。
7. 常见的接口请求方式有哪些?
- Get:向特定资源发出请求;
- Post:向指定资源提交数据进行处理请求;
- Put:向指定资源位置上传最新内容;
- Head:获取与GET请求一致的响应,响应体不返回;
- Delete:请求服务器删除资源;
- Options:返回服务器针对特定资源所支持的HTML请求方法。
8. 常见的状态码及其含义?
- 200 OK:请求正常处理完毕;
- 204 No Content:请求成功处理,没有实体主体返回;
- 206 Partial Content:GET范围请求已成功处理;
- 301 Moved Permanently:永久重定向,资源已永久分配新URI;
- 302 Found:临时重定向,资源已临时分配新URI;
- 303 See Other:临时重定向,期望使用GET定向获取;
- 304 Not Modified:发送的附带条件请求未满足;
- 307 Temporary Redirect:临时重定向,POST不会变成GET;
- 400 Bad Request:请求报文语法错误或参数错误;
- 401 Unauthorized:需要通过HTTP认证,或认证失败;
- 403 Forbidden:请求资源被拒绝;
- 404 Not Found:无法找到请求资源;
- 500 Internal Server Error:服务器故障或Web应用故障;
- 503 Service Unavailable:服务器超负载或停机维护。
9. 接口测试的原理是什么?
通过测试程序或工具模拟客户端向服务器发送请求报文,服务器接收请求报文后处理,再发送应答报文给客户端,客户端接收应答报文。
10. 后台接口测试和前端测试是否重复?
- 相同点:都有功能测试;
- 不同点: