软件测试面试攻略
测试思路
模块测试
功能测试
界面测试
性能测试
安全性测试
易用性测试
兼容测试
结构
功能
数据
接口
平台
打火机
- 单元测试
- 检查各零件有没有严重缺陷
集成测试
- 各零件组装起来,测试可用性
- 界面测试
- 大小,是否方便携带
- 形状,是否美观
- 材料。手感如何
- 安全性测试
- 气体是否泄漏
- 高温环境下是否可能爆炸
购物栏
淘宝/京东
- 界面测试
- 页面是否布局合理,显示是否完整
- 不同的卖家的商品在不同的table区域显示
- 功能测试
- 所有链接功能是否正常
- 关联本地旺旺是否能够打开
- 商品页面添加商品购物车是否正常显示
- 商品在为未勾选的情况下,结算按钮灰色不可点 勾选可点击。
- 性能测试
- 打开购物栏需要多久
- 可用性测试
- 是否支持快捷键
- 兼容性
- 不同浏览器上的是否正常
- app上是否正常
bug
- bug编号
- 严重级别,优先级
- 产生模块
- bug摘要
- bug对应版本
- bug详细现象描述,截图,录屏。
- 产生条件——bug出现时的测试环境。
登录页面
具体需求: 有一个登陆页面, 上面有2个textbox, 一个提交按钮。
请针对这个页面设计30个以上的test case.
此题的考察目的: 面试者是否熟悉各种测试方法,是否有丰富的Web测试经验, 是否了解Web开发,以及设计Test case的能力
- 功能 - 输入正确用户密码,是否可登录 - 输入错误用户密码,是否登陆失败,并提示具体错误 - 登录成功后,是否跳转到正确的页面 - 用户名密码长度测试 - 用户名密码特殊字符测试 - 记住用户名功能 - 登录失败后,不能记得用户名 - 密码是否以支持隐藏和显示功能 - 界面 - 布局是否合理 - 文本框长度高度是否符合要求 - 性能 - 打开页面所需时间 - 登录成功跳转所需时间 - 安全 - 错误登录输入次限制(防暴力破解) - 可用性 - 是否可完全用键盘操作 - 是否支持tab键跳至下一输入框,回车登录 - 兼容性 - 主流浏览器测试 - 不同系统 - 移动设备上是否显示合适 - 不同分辨率的情况 - 辅助性测试 - 高分辨率下是否显示正常
面试攻略
数据库方面
- 增删改查,存储过程等
linux/unix操作系统方面
- 熟悉常用命令(50个)
- 常用的工具:如vim等。
缺陷相关
- 缺陷跟踪的流程(流程的基本要素)
- 5C原则
- Correct(准确)
- Clear(清晰)
- Concise(简洁)
- Complete(完整)
- Consistent(一致)
用例方面
测试用例就是一个文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作。
```
- 用例的格式要素
- 用例编号
- 测试标题
- 重要级别/优先级
- 操作步骤
- 预期结果
- 前提条件
- 实际结果
- 适用阶段
- 用例设计方法
- 等价类划分
- 错误推测
- 因果图
- 判定表驱动分析
- 正交实验设计
- 场景设计
- 状态转换图
- 软件测试流程
熟悉产品/项目
需求评审
测试计划
测试用例
- 测试用例评审
预测试
环境准备
```
- 第一轮测试```
冒烟
可测性
``` - 第二轮回归测试 - 第三轮测试 - 测试报告 - 测试总结
- 测试工具
- 性能测试工具
- 自动化测试工具
- 测试管理类工具
- 🌟测试思路
- 测试人员需要具备的素质
- 用户的观点看待问题
- 强烈质量意识
- 客观