• 0
  • 0
分享

常用的测试模块

作为一个测试人员,如何有效的保证测试质量?如果只是回答按照测试用例进行详细测试,那是错误的。从可从两种不同的维度来保证测试质量。

在测试周期内,按照测试范围可划分为以下4种:

  1. 独立模块测试

  2. 集成测试

  3. 自由探索测试

  4. 交叉测试

从测试计划来划分,可分为以下3种:

  1. 测试环境测试

  2. 预生产环境测试

  3. 正式环境验收测试

浅谈自由探索+交叉测试

在日常测试过程中,除了按部就班的按照需求文档、用例文档、UI效果文档来进行业务功能基础测试之外,个人开展测试过程种无形中会进行一个叫名为“自由探索”测试。

所谓的“自由探索”,是在了解业务需求的基础上按照个人的经验、体验进行散发性的自由测试,进而发现需求外的不合理的业务逻辑,不合理的用户交互体验相关问题。每个人的测试思维、经验都是不一样的,所以进行自由探索测试时发现的可能缺陷也是不一样的。

在时间充裕的情况下,会进行额外的“交叉测试”,来进一步提高产品质量。常见的“交叉测试”,就是不同人员之间相互交换模块进行功能测试。实际上对于App端的交叉测试,可以分为两种:

  1. 不同模块交叉测试

  2. Android+ios两端进行交叉测试

模块交叉测试

在公司内部,只要有至少2个人负责同一个需求的情况下,如果时间充裕的话,可以开展“不同模块的交叉测试”。

以天猫和淘宝两个App为例,同一个功能,不同人员测试存在的差异:

淘宝app和天猫app的购物车结算功能存在的交互差异:

淘宝app(Android):从确认订单页面返回购物车时,自动清空已选商品

天猫app(Android):从确认订单页面返回购物车时,保持上一次已选商品

以上问题如果需求未明确定义,则不能算做缺陷,只是用户使用体验不同。

模块交叉测试要求测试人员:

  1. 了解对方模块的需求内容

  2. 已完成自身测试任务

  3. 剩余时间充裕

具备以上三个条件后,测试人员才能够有精力且有效的与其他人员进行模块交换测试,从而发现彼此可能遗漏的问题。

案例1:淘宝app和天猫app的购物车结算功能存在的交互差异

淘宝app(Android):从确认订单页面返回购物车时,自动清空已选商品

天猫app(Android):从确认订单页面返回购物车时,保持上一次已选商品

移动端交叉测试

在app测试中除了不同人员负责不同模块外,还可能存在不同人负责不同端的情况,也就是一个负责ios端,一个负责Android端。那么除了模块的交叉测试外,其实Android和ios端的开发人员实现功能时也会存在差异。所以就需要进行额外的两端间的“交叉测试”。以下举例说明常见App端之间的交叉测试问题:

案例2:天猫App--从结算页面返回购物车

Android:自动清空商品的选中状态

ios:保持上一次的选中状态

案例3:京东App--提交订单按钮

Android:快速点击提交按钮,仅可打开一个确认订单页面

ios:快速点击提交按钮,可重复打开确认订单页面

案例4:某app上传身份证正反面功能

Android定义:国徽面为正面,人像面为反面

ios定义:人像面为正面,国徽面为反面

由于两端的正反面字段定义不一样,导致两端数据显示位置相反。

总结

通过本文的实际案例,显而易见的,交叉测试,不论是模块之间的交叉测试或者是不同端之间的交互测试,都是提高产品质量的一种手段。

(以上仅为个人工作心得~仅供参考,如有错误,欢迎指正)


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一、MockK简介  MockK是一款功能强大、易于使用的Kotlin mocking框架。在编写单元测试时,MockK能够帮助我们简化代码、提高测试覆盖率,并改善测试的可维护性。除了基本用法外,MockK还提供了许多额外的功能和灵活的用法,让我们能够更好地模拟对象行为、验证函数调用,并在测试中处理更复杂的场景。本文将深入探索MockK框架,介绍其基本用法以及一些额外的高级特性,助力开发者更优雅地编写Kotlin单元测试。  二、基本用法  在开始使用 MockK 之前,我们需要将其库添加到项目的依赖中。然后,我们可以使用 mockk 函数创建模拟对象,使用 every 函数来定义模拟对象...
            0 0 405
            分享
          •   据报道,日前,OpenAI首席技术官米拉·穆拉蒂(MiraMurati)表示,希望外界能够对下一代GPT(即GPT-4)的技术水平更加冷静务实一些。  作为一个人工智能对话和撰稿工具,ChatGPT底层需要依靠自然语言处理模型来驱动,目前使用的语言模型是GPT-3.5,OpenAI计划升级到GPT-4版本。穆拉蒂表示,对于新版本,外界少一些炒作会更好些。  最近一段时间,媒体高度关注GPT-4技术的发布日期,以及将具备的新功能。网络上也出现了各种各样的传言,穆拉蒂显然是对这些网络不实信息作出了反应。  一些人工智能专家和硅谷从业者预测,GPT-4将会是一个重大升级版本,和GPT-3相比,新...
            0 0 830
            分享
          •   1.用例评审的目的  ·为了减少测试人员执行阶段做无效工作,执行无效case,提交无效缺陷(可以友情提醒研发同学,讲到自己负责的相关模块时,注意下是否存在异议点)  · 为了避免三方(产品、研发、测试)需求理解不一致;  · 为了每个测试人员的质量标准与项目要求标准达成一致。  2.评审前的准备工作  2.1用例编写  需求评审结束后,可以把需求拆分为功能点  测试点梳理时,要关注横向逻辑,即功能点本身,更要关注纵向逻辑,即业务流。  工具:建议用XMind  优点:用画思维导图的方式,逻辑清楚,便于评审人员(产品和开发人员)快速查看,评审效率高。  具体用什么工具方法...
            0 0 1305
            分享
          • 每个人再工作的时候最大的希望就是花最少的时间去做好事情,方便自己方便他人。最近有被一个实习生笑到,他发文件给我从来只是在企微上悄悄发送,发完之后没有任何一句话,也不口头留一句,即使他工位就在我的斜对面。三番五次之后,我忍不住跟他说了句,你每次发完文件不能跟我说一下吗?其实这样我无非就是想确认几件事情,这样我好开展后续工作:首先你把文件发给我了,肯定是需要我回应的,等同于把一件任务的接力棒传到了我这里,那如果因为消息太多我没看到,这项任务是不是就延迟了呢?其次,把文件发给我之后,我会稍微瞄一眼,大概回复他一个时间,比如几点看完可以双发一起沟通修改的地方。最后,很多时候打字沟通的效果肯定是远远不如...
            1 1 13528
            分享
          •   Postman不仅是一个强大的 API 开发工具,它还提供了创建自动化测试脚本的能力,这些脚本可以用于检验API请求得到的响应是否符合预期。这些测试脚本被称为 “Tests”,支持使用 JavaScript 编程语言进行编写,并且 Postman 提供了一系列的断言库来帮助你检查包括但不限于状态码、响应内容以及响应时间在内的响应数据。  创建并运行这些测试脚本的过程分为几个步骤:  创建新的API请求  首先,启动 Postman 应用并新建一个 API 请求。在请求设置界面的顶部导航中,找到并点击 "Tests" 标签。此处提供了一个编辑器,允许你输入和编辑 Java...
            0 0 1389
            分享
      • 51testing软件测试圈微信