• 0
  • 0
分享
  • APP测试:测试流程及常规测试内容——软件测试圈
  • TIMI 2022-10-13 16:37:32 字数 1190 阅读 1187 收藏 0

APP测试

定义:使用人工或自动化来测试某个程序,验证它是否满足规定的需求或者实际结果和预期结果的差别

1.png

一、测试流程

1.1 流程图

2.png

1.2 测试周期

测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。

1.3 测试资源

测试任务开始前,检查各项测试资源。

–产品功能需求文档;
–产品原型图;
–产品效果图;
–测试设备;
–其他。

1.4 测试进度报告及产品上线报告

1)测试人员每天需对所测项目发送每日进度测试日报;

2)测试日报所包含的内容为:总述、版本状态、测试点 、阻塞点、风险点、测试情况(测试开始时间、测试内容、测试状态、测试进度、Bug情况、今日关闭bug);

3)不同版本测试报告输出。。

二、常规测试内容

1、功能测试

 1.1 功能点测试

测试各模块的业务功能点是否正常,APP前端和后端数据交互是否正常,页面显示是否正常等。

1.2 业务逻辑测试

测试各关联业务的业务流程是否正常,异常情况下的处理方式是否正确,也特别要关注一些关联和交互性的测试,比如与PC端的交互,客户端被打扰的测试,待机和插拔数据线的测试,前后台切换是否正常等。

也包括业务场景的测试,比如弱网状态的测试(可使用fifiddler设置弱网),网络的切换的测试(4G<->wififi等)。

2、安装/卸载测试

测试APP在手机上的安装/卸载是否存在问题,覆盖安装的处理是否正确,是否支持第三方软件的辅助安装和卸载。

3、升级测试

重点要验证升级后是否能正常使用,升级包括在线升级,渠道下载包升级等方式,也需要测试到相邻版本升级,以及跨版本升级的情况。

4、适配性测试

也就是我们通常说的兼容性测试,主要包括几方面的兼容性:手机型号的兼容性,在手机选型的时候,要兼顾不同的品牌,型号,操作系统和版本(包括定制操作系统),屏幕尺寸和不同分辨率的兼容性。

也包括内部兼容,与主流APP是否兼容。

5、性能测试

性能测试包括两部分,一部分是服务器的性能测试,一部分是APP本身的性能测试,这里讲的是APP本身的性能测试,涉及APP在手机上的响应速度,比如APP第一次和非第一次的启动时间,图片加载比较多的页面打开时间,APP的耗电量,APP的耗流量等。

6、稳定性测试

通过adb自动化命令,或者monkey等工具对APP进行长时间的稳定性测试。

7、权限和安全性测试

第三方工具跳出的提示禁止,是否会影响业务流程的正常进行;
敏感信息泄漏;
服务器接口安全性;
账号的安全性;
文件及目录的权限;
扣费风险;

8、易用性测试

包括用户操作,界面等领域的测试,比如:

操作步骤、菜单是否符合用户习惯,界面的布局是否合理,界面是否美观,整体的风格是否一致。


作者:测试田总

原文链接:https://blog.csdn.net/m0_71745484/article/details/125895840

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   课题背景  版本验证是部署软件之前的最后一个测试操作,在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。该验证要求开发人员首先将程序部署在生产环境上,由测试人员通过筛选关键案例进行验证,确保程序主体正常运行。作为投产前的最后一步,版本验证对于整个产品质量的保证至关重要。随着数字化转型的深入,各类项目越来越复杂,测试人员需要执行的测试案例也越来越多,而版本验证通常需要在短时间内完成,既要确保关键案例都被执行,又要节省时间,避免重复验证,在保证测试质量地情况下提升测试效率。以往通过人工的方法进行版本验证案例筛选占用大...
            0 0 1071
            分享
          •  静态的Swagger们跟不上频繁变更的代码“为什么改了这个没告诉我”,“实际功能和文档上说的不一样啊”。这些话大家做开发的想必耳朵都听出老茧了。真不是故意的,有时候任务比较急,就先改了代码,想着以后再同步文档,然后就给忘了。项目更新又全靠社交软件通知,人一多难免有一两个没及时沟通到的。确实给合作的小伙伴带来麻烦,但说实话开发也挺委屈的。这些问题产生的主要原因是,当前大部分研发团队的工作流程是这样的:这种模式带来的问题是:1.Swagger,postman,MockJS只能完成软件研发流程中某个环节的功能,造成完成接口设计,文档编写,调试,测试验证等工作需要使用好几个工具;2.更麻烦...
            9 9 801
            分享
          • 查看结果树查看响应有哪几种方法,可通过左侧面板底部的下拉框选择1、Text查看结果树中请求的默认格式为text,会显示请求的取样器结果、请求、响应数据3个部分内容。取样器结果:默认Raw视图,可以切换为Parsed视图,表单显示更直观。请求:默认Raw视图下,RestquestBody及RestquestHeaders两部分。HTTP显示更直观。输入信息查找,还可以设置区分大小写、正则表达式。响应数据:显示ResponseBody及ResponseHeaders两部分内容。当数据过多时,可通过输入信息搜索,还可以设置区分大小写、正则表达式。2、RegExpTester当需要从上一个请求的响应结...
            14 14 2472
            分享
          • 问题描述:19C数据库提示密码过期解决问题思路:设置密码永不过期前提登录服务器成功。su - dbadmin输入密码sqlplus /nologconn / as sysdba -alter session set container=XXXX切换容器select sys_context ('userenv','con_name') from dual;查询当前容器 alter profile default limit PASSWORD_LIFE_TIME unlimited;设置永不过期 alter user username ident...
            0 0 1307
            分享
          •   背景介绍  随着测试的发展,测试自动化越来越成为人们的关注点。  现在我们公司也在进行接口自动化的推广,在我看来接口自动化的价值就在于整体项目的回归,完成一些没法通过人力进行的测试,比如压力测试。  为了解决测试开发人员和功能测试人员的同步问题,选择了Cucumber框架。  Cucumber是一个能够理解用普通语言描述测试用例的行为驱动开发(BDD)的自动化测试工具。  换句话说就是学习成本比较低,并且可以方便测试开发人员和功能测试人员协同合作、开发人员进行公共方法的封装、功能测试人员进行测试用例的编写。  Cucumber组成  由Features、Step_definitions、C...
            14 14 1695
            分享
      • 51testing软件测试圈微信