软件测试面试攻略

测试思路 模块测试 功能测试 界面测试 性能测试 安全性测试 易用性测试 兼容测试 结构 功能 数据 接口 平台打火机单元测试检查各零件有没有严重缺陷集成测试各

测试思路

测试思路

模块测试

功能测试

界面测试

性能测试

安全性测试

易用性测试

兼容测试

结构

功能

数据

接口

平台

打火机

  • 单元测试
    • 检查各零件有没有严重缺陷
  • 集成测试

    • 各零件组装起来,测试可用性
  • 界面测试
    • 大小,是否方便携带
    • 形状,是否美观
    • 材料。手感如何
  • 安全性测试
    • 气体是否泄漏
    • 高温环境下是否可能爆炸

购物栏

淘宝/京东
  • 界面测试
    • 页面是否布局合理,显示是否完整
    • 不同的卖家的商品在不同的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(一致)
  • 用例方面

测试用例就是一个文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作。
```
- 用例的格式要素
- 用例编号
- 测试标题
- 重要级别/优先级
- 操作步骤
- 预期结果
- 前提条件
- 实际结果
- 适用阶段
- 用例设计方法
- 等价类划分
- 错误推测
- 因果图
- 判定表驱动分析
- 正交实验设计
- 场景设计
- 状态转换图

  • 软件测试流程
    • 熟悉产品/项目

    • 需求评审

    • 测试计划

    • 测试用例

      • 测试用例评审
    • 预测试

环境准备
```
- 第一轮测试

  	```

冒烟

可测性

  	```
  - 第二轮回归测试
  - 第三轮测试
  - 测试报告
  - 测试总结
  • 测试工具
    • 性能测试工具
    • 自动化测试工具
    • 测试管理类工具
  • 测试思路
  • 测试人员需要具备的素质
    • 用户的观点看待问题
    • 强烈质量意识
    • 客观