热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

黑盒测试之从系统测试到APP测试

从8月15-至今,由系统测试转向APP测试已有4月,怕忘记了短暂的系统测试所得,在此对比下二者的异同:一、侧重点不同系统测试:1、系统内置app功能稳定可用,不出现闪退等恶劣现象2

技术分享

 从8月15-至今,由系统测试转向APP测试已有4月,怕忘记了短暂的系统测试所得,在此对比下二者的异同:

  一、侧重点不同

  系统测试:

  1、系统内置app功能稳定可用,不出现闪退等恶劣现象

  2、系统稳定,不出现黑屏、死机、卡顿现象,使用流畅

  3、响应时间、功耗满足要求

  4、开机启动时间

  5、系统自带设置项功能正常可用,测试时要注意设置项与内置app等功能不冲突

  6、可正常开关机,测试时要考虑异常断电,关机重启,锁屏重启等现象

  7、系统需要做性能测试,之前经常用安兔兔等软件做性能测试

  8、简单的压力测试(以点击次数为准)

  9、兼容性测试,主要是从当前主流市场下载不同app,在所用系统做简单功能遍历,看看是否兼容

  10、升级测试,以自身造数据为主,升级后,查看数据是否依然保存

  11、内部app互相干扰,是否正常

  APP测试:

  1、app需要测试前端UI、功能,后台接口

  2、结合设备自身的设置项,如网络、手势、来电等进行测试

  3、升级测试,需要考虑后台数据库升级、web升级、前端升级是否正常

  4、兼容性测试需要考虑:不同设备、不同系统和版本、设备其他项、新后台对应老前端、iOS和Android交互等

  5、非主流app性能测试可以稍微放后一点测试,等app上线后用户量达到一定数量时,再作为重点测试项

  二、测试方法不同

  系统测试:

  1、之前测试的是yunos系统,类似Android系统,可使用adb命令收集log,使用monkey跑稳定性

  2、响应时间和功耗测试,以第三方软件为主,进行自动化测试

  APP测试:

  1、目前主要在Andorid和IOS两种系统中进行测试,没有使用app自动化测试工具,以手动功能测试为主

  三、case编写方式不同

  系统测试:

  1、系统比较稳定,测试人员在6-8个,每人负责只几个模块

  2、针对模块,详细的编写case,包括每一个执行步骤

  APP测试:

  1、需求变化较大,测试人员1个

  2、测试任务较重,采取的是较为简陋的测试方法,没有写详细的测试case,以思维导图代替case集

  3、将探索性测试、容易忘记测试步骤、逆向思维的测试以case形式写出来,防止测试时间过紧而被遗忘

  开个小差:测试的时候,越怕测试那一块或者是故意躲开哪一块,那里就一定有问题

  四、项目流程相似

  分析需求-->基本单元测试-->模块化测试-->全面测试-->升级测试

  ↓     ↓    ↓   ↓

  ———BUG提交、跟踪、管理—————>发布上线-->项目扫尾

  感言:虽然知道自己的文笔不行,知识储备也不够,但还是硬着头皮写下这篇文章,希望能够看着自己一点点进步。每次回读也好知道自己缺了什么,要补什么。

转自testtao

黑盒测试之从系统测试到APP测试


推荐阅读
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 本文详细介绍了Python中的生成器表达式、列表推导式、字典推导式及集合推导式等,探讨了它们之间的差异,并提供了丰富的代码示例。 ... [详细]
  • LIN总线技术详解
    LIN(Local Interconnect Network)总线是一种基于UART/SCI(通用异步收发器/串行接口)的低成本串行通信协议,主要用于汽车车身网络中智能传感器和执行器之间的通信。 ... [详细]
  • 本文介绍了Linux内核中TCP的三种接收队列:Prequeue、sk_receive_queue和Backlog。这些队列在数据包处理过程中扮演着重要角色,帮助提高系统性能和效率。 ... [详细]
  • Redis: 高效的键值存储系统
    Redis是一款遵循BSD许可的开源高性能键值存储系统,它不仅支持多种数据类型的存储,还提供了数据持久化和复制等功能,显著区别于其他键值缓存解决方案。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • 使用IntelliJ IDEA高效开发与运行Shell脚本
    本文介绍了如何利用IntelliJ IDEA中的BashSupport插件来增强Shell脚本的开发体验,包括插件的安装、配置以及脚本的运行方法。 ... [详细]
  • ED Tree HDU4812 点分治+逆元
    这道题非常巧妙!!!我们进行点分治的时候,算出当前子节点的所有子树中的节点,到当前节点节点的儿子节点的距离,如下图意思就是当前节点的红色节点,我们要求出红色节点的儿子节点绿色节点, ... [详细]
  • 本文深入分析了在使用JavaScript中的Date.UTC()方法初始化Date对象时,getDay()方法返回值与预期不符的原因,并提供了相应的解决方案。 ... [详细]
  • LoadRunner中的IP欺骗配置与实践
    为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ... [详细]
  • IIS6批量添加主机头,修改IIS数据库
    首先,找到IIS的数据库。默认是在C:\WINDOWS\system32\inetsrv下的MetaBase.xml文件。如果找不到,请右键右键站点-》所有服务-》将配置保存到一个 ... [详细]
  • 探索OpenWrt中的LuCI框架
    本文深入探讨了OpenWrt系统中轻量级HTTP服务器uhttpd的工作原理及其配置,重点介绍了LuCI界面的实现机制。 ... [详细]
author-avatar
花自飘零009玲玲
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有