• 手工测试


    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. 验证结果文字描述有问题。
      ... ...
  • 相关阅读:
    240. Search a 2D Matrix II
    442. Find All Duplicates in an Array
    4. Median of Two Sorted Arrays
    3. Longest Substring Without Repeating Characters
    poj 3616
    cf 337 div2 c
    poj 2385
    poj 2229
    uvalive 3231
    Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
  • 原文地址:https://www.cnblogs.com/lyang-a/p/14949131.html
Copyright © 2020-2023  润新知