ECMAScript+ 面试宝典

测试

App 测试和 Web 测试§

  • Web

    • B/S 架构,根据不同浏览器内核测试
    • 客户端同步更新
    • 性能:响应时间为主
    • 交互:鼠标、键盘
    • 测试:常规 Web 测试
  • App

    • C/S 架构,根据各种终端设备测试
    • 客户端需要主动升级,因此需要对新功能各个版本上回归测试
    • 性能:需要关心流量、电量、CPU、GPU、内存
    • 交互:各种分辨率、屏幕尺寸;触摸屏
    • 测试:Web 测试、弱网络测试、中断、来电、短信、关机、重启

黑盒测试和白盒测试§

  • 白盒测试:基于代码结构。语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖
  • 黑盒测试:基于用户需求。等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验法、场景法。依据是用户需求规格说明书,详细设计说明书

软件测试流程§

  • 测试需求分析阶段
  • 测试计划阶段:编写测试计划,参考软件需求规格说明书等
  • 测试设计阶段:编写测试用例等
  • 测试执行阶段:冒烟测试、正式测试、BUG管理
  • 测试评估阶段:测试报告
  • 测试流程:了解用户需求-->参考需求规格说明书-->测试计划(人力物力时间进度的安排)-->编写测试用例-->评审用例-->搭建环境-->测试包安排预测(冒烟测试)-正式测试-bug-测试结束出报告-->版本上线-->面向用户

单元测试、集成测试、系统测试§

  • 粒度不同:单元测试粒度最小,集成测试粒度居中,系统测试粒度最大。
  • 测试方式不同:
    • 单元测试一般由开发小组采用白盒方式来测试
    • 集成测试一般由开发小组采用白盒加黑盒的方式来测试
    • 系统测试一般由独立测试小组采用黑盒方式来测试。
  • 测试内容不同:
    • 单元测试主要测试单元是否符合“设计”
    • 集成测试既验证“设计”,又验证“需求”
    • 系统测试主要测试系统是否符合“需求规格说明书”。
  • 使用阶段不同:
    • 单元测试为开发人员在开发阶段要做的事情
    • 集成测试和系统测试为测试人员在测试周期内级层做的工作。