• 0
  • 0
分享
  • APP测试:测试流程及常规测试内容——软件测试圈
  • TIMI 2022-10-13 16:37:32 字数 1190 阅读 1088 收藏 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   关于越权漏洞,大家都熟知水平越权、垂直越权,未授权访问,此处不再赘述概念了。对于越权类漏洞的测试,通用的测试方法,也都是人工通过代理抓包工具截获报文,然后尝试删除Cookie测试是否存在访问越权,或者篡改Uid、Uno之类的值测试是否存在业务逻辑越权等。这种人工检测越权类漏洞的方法,不仅工作量大,而且效率低,还容易产生遗漏。AppScan作为一个自动化的渗透测试工具,具备自动扫描越权漏洞的能力,可大大提高测试覆盖率和效率,减少人工成本。所以,快跟我一起挖掘AppScan的这项隐藏技能吧。  这个功能的位置就在扫描配置-测试-特权升级,AppScan将越权叫做特权升级,表述略有不同,但是同一...
            13 14 1000
            分享
          •        对模块进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不方便,依赖网络环境等,这样会导致测试无法进行,为了可以对Controller进行测试,可以通过引入MockMVC进行解决。       MockMvc实现了对Http请求的模拟,能够直接使用网络的形式,转换到Controller的调用,这样可以使得测试速度快、不依赖网络环境,而且提供了一套验证的工具,这样可以使得请求的...
            12 13 2747
            分享
          • SoapUI 压力测试SoapUI  想要进行 压力测试,就要使用其中的 LoadTest 功能。创建 LoadTestLoadTest 能实现 压力测试 的效果,我们可以先创建 Test Suit,也就是测试套件,然后在 Test Suit 中去创建 LoadTest。下图就是创建好的 LoadTest压力测试结果运行之后我们可以查看到详细的运行参数以及曲线图更高效的压力测试我准备两个接口,每个接口我想运行 100 次,但是我不想这两个接口混在一起 测试,所以我可以用到 Apifox 的 测试套件(Test Suit)准备接口我们先准备两个接口,待会测试要用到/api/v...
            0 0 1320
            分享
          • 一、为什么抓包1、从功能测试角度通过抓包查看隐藏字段Web 表单中会有很多隐藏的字段,这些隐藏字段一般都有一些特殊的用途,比如收集用户的数据,预防 CRSF 攻击,防网络爬虫,以及一些其他用途。这些隐藏字段在界面上都看不到,如果想检测这些字段,就必须要使用抓包工具。2、通过抓包工具了解协议内容方便开展接口和性能测试性能测试方面,性能测试其实就是大量模拟用户的请求,所以我们必须要知道请求中的协议内容和特点,才能更好的模拟用户请求,分析协议就需要用到抓包工具;接口测试方面,在接口测试时,虽然我们尽量要求有完善的接口文档。但很多时候接口文档不可能覆盖所有的情况,或者因为文档滞后,在接口测试过程中,还...
            1 1 2375
            分享
          • h5能在手机端浏览器、PC端浏览器、app内打开。需要注意在不同客户端内打开时的登录、分享、支付功能是否能正常使用。比如在浏览器打开时需要登录,在客户端内打开时,若客户端已登录,是否需要重新登录,数据展示是否正常。客户端未登录,能否拉取授权直接登录等。具体的测试点如下:功能测试功能逻辑业务逻辑页面返回不出现死逻辑登录授权分享页面刷新功能界面测试页面美观性界面是否符合需求界面横竖屏切换展示是否正常兼容性测试不同APP内正常打开链接不同分辨率屏幕和尺寸的手机界面展示不同浏览器打开不同操作系统版本测试-IOS、Android2G、3G、4G、5G下网络测试不同客户端打开链接时登录的调用交互测试涉及支...
            0 0 818
            分享
      • 51testing软件测试圈微信