手工测试

Web手工测试

搭建测试环境

  • LNMP
    • L:Linux
    • N:nginx ,web服务器程序,用于让用户通过浏览器可以访问web项目的工具
    • M:mysql , 用于查询和存储web项目中的数据
    • P:php,编程语言,类似: java, python, c#
  • WAMP
    • W:Windows
    • A:apache web服务器程序,用于让用户通过浏览器可以访问web项目的工具
    • M:mysql , 用于查询和存储web项目中的数据
    • p:php,编程语言,类似: java, python, c#

说明: nginx和apache是web项目使用比较多的两个web服务器程序。

提示:如果是windows下的c#语言开发的web项目,使用web服务器工具是IIS.

如何快速熟悉项目

  • 了解项目架构

    • b/s
    • c/s
  • 项目调研

    • 项目的所处阶段
      • 前期: 需求分析或者评审
      • 中期: 设计和编写测试用例
      • 后期: 执行用例跟踪bug
    • 找产品要需求文档
    • 找开发要接口文档
    • 找测试要测试计划、测试方案、测试用例、缺陷报告、测试报告
  • 项目的组织架构图

    • 项目的各个功能模块通过excel或者xmind描述出来

      • 提示:如果是web项目分为前台和后台

        ​ 前台: 客户使用的

        ​ 后台: 公司的管理员用户使用的

    • 比如tpshop:

      • 前台

        • 首页
        • 登录
        • 注册
        • 购物车
        • 我的订单
        • ... ...
      • 后台

        • 系统
        • 商城
        • 插件
        • ... ...
  • 测试范围

    • 本次测试的功能模块

编写测试计划

​ 一般是有测试组长或者测试经理编写,主要是测试某个项目的一个规划。

核心内容

  • 明确任务的时间和进度安排

  • 进行任务的划分和资源分配

    ​ 需要哪些人,每个对应的工作内容,及需要的资源是什么?

  • 风险评估及应急计划

  • 测试失败和测试通过的标准

编写测试方案

​ 一般是有测试组长或者测试经理编写,主要是测试某个项目的一个具体实施方案。

核心内容

  • 测试策略

    ​ 用例模板制作、各个阶段需要使用的测试方法 等

  • 测试范围

  • 测试阶段

  • 测试工具

功能测试

  • 等价类划分法

  • 边界值分析法

    ... ...

    根据需求编写测试用例

非功能测试

  在功能测试以后,还需要进行非功能方面的测试,如:

  • 效率性

  • 安全性

  • 兼容性

  • 易用性

  • 可维护行

    ... ...

效率性

​ 针对的是用户请求对应的响应时间,响应处理时间不能太长,否则影响用户体验。

安全性

​ 密码是否加密或者容易解密

​ 防止sql注入

兼容性

​ 主要关注在不同环境下布局是否有问题,在不同环境是否可用正常运行。

  • 不同操作系统
  • 相同操作系统不同版本
  • 不同浏览器
  • 相同浏览器不同版本

易用性

​ 关注软件在使用过程中是否简单、易操作。

提示:一般在测试工作完成以后,可用提出以下合理性建议,比如:软件易用性方面的建议

测试报告

​ 当一轮测试结束以后就应该产生一个测试报告,测试报告一般由测试组长或者测试经理编写。

项目总结

  • 项目测试流程
  • 功能测试
  • 非功能测试
  • 接口测试

APP手工测试

功能测试

​ 根据需求文档测试相关的功能即可

非功能测试【专项测试】

  • 兼容性测试
  • push测试
  • 交叉测试
  • 性能测试
  • 安装、卸载、升级测试
  • 其它测试

兼容性测试

  • 不同手机型号
  • 不同的系统版本
  • 不同的网络
  • 不同分辨率
  • 不同尺寸

参考链接: 百度统计流量研究院 https://tongji.baidu.com/research/app

安装、卸载、升级测试

测试关注点:

  • 是否可以在不同版本下进行安装/卸载/更新
  • 在安装、卸载过程中出现异常,是否能够正常恢复
  • 是否可以正常升级版本
  • 取消卸载时,app是否可以正常运行
    ... ...

push测试

​ push测试:app推送消息的测试

测试关注点:

  • 是否可以按照指定规则发送消息给特定用户
  • 是否可以正常收到推送消息
  • 设置不接收消息时,是否可以收到push消息
  • 用户离线时是否可以收到消息
  • push消息的表现形式:如果app在后台,收到推送消息会在通知栏显示,如果app在前台,则收到推送消息会弹出提示框。

交叉测试

​ 是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。

​ 交叉测试有称为干扰测试冲突测试

测试关注点:

  • app运行时是否可以拨打/接听电话

  • app运行时是否可以收发短信

  • app运行时是否可以切换网络

  • app运行时是否可以插拔电源

  • app运行时是否可以使用相机、相册等手机自带应用

    ... ...

性能测试

测试关注点:

  • 内存
  • cpu
  • 电量
  • 流量
  • 启动速度
  • 界面切换流畅度等

提示: 启动速度和界面切换流畅度时间越少越好,内存、cpu、电量、流量使用越少越好。

其它测试

​ 以上专项测试完成以后,还包括一下其它测试,其它测试的关注点:

  • 用户体验

    • 界面是否美观,布局是否合理
    • 操作是否简单
  • 手机自带应用的访问权限

    • 相机
    • 权限
    • 定位
      ... ...

项目环境介绍

​ 开发的项目是可以在不同环境下进行部署,然后根据不同的环境下进行相关的测试

项目环境有:

  1. 开发环境:可以部署在程序员自己的电脑上,也可能部署在公司内部的一台电脑上,还有可能部署在一个阿里云服务器上。
  2. 测试环境:把项目可以部署在测试服务器下运行
  3. 生产环境:把项目可以部署在正式服务器下运行

app应用发布

  • 安装包的类型

    • android:xxx.apk
    • ios:yyy.ipa
  • 测试环境下应用发布平台

    • fir.im
    • 蒲公英
  • 线上发布平台(应用发布平台)

    • android:对应手机自己的应用商城,应用宝,豌豆荚等
    • ios:App Store

app测试流程

​ app测试流程和web测试流程大致一样。

  • 需求分析
  • 需求评审
  • 开发和测试进行排期
  • 开发根据需求实现对应的功能
  • 测试编写测试计划
  • 测试根据需求编写测试用例
  • 测试用例评审
  • 开发提测,先进行一轮冒烟测试,然后执行编写好的测试用例
  • 跟踪和管理bug
  • 达到上线标准后,编写测试报告

提示:功能测试完成以后,还需要考虑专项测试,尤其是app测试必须关注专项测试。

需求评审

​ 产品给开发和测试讲解需求,我们主要关注需求中的逻辑、描述、界面效果是否有问题。如果疑问可以等产品讲完以后提出来。

如通过实名认证的需求,看到的问题如下:

  1. 身份证正反面的描述是否正确
  2. 导航栏的标题和当前所在步骤是否需要保持一致
  3. 验证结果文字描述有问题。
    ... ...
原文地址:https://www.cnblogs.com/lyang-a/p/14949131.html