精华内容
下载资源
问答
  • 移动App基本测试流程是什么?
    2021-05-18 14:37:41

    移动App测试涉及很多内容,如安全测试,含软件权限、安装与卸载安全性、数据安全性、通讯安全性、人机接口安全性;安装、卸载测试、UI测试、导航测试、图形测试、内容测试、运行、应用的前后台切换、数据更新、离线浏览、 App更新等,了解移动App基本测试流程可以大大提高测试的效率。

    移动App的测试流程与传统软件的测试流程大体相同,在测试之前分析软件需求并对需求进行测试,需求测试完成后制订测试计划等,但移动App测试的要点与传统软件测试要点不同,因此在具体实施细节上也不相同。

    移动App开发完成后,提交给测试人员。测试人员首先对当前App版本进行检查,通过后进行基本的UI测试,检查界面效果是否与需求设计相符合,之后依据需求文档进行功能测试,完成这些工作后进行专项测试等。最后在实际运行环境中进行测试,测试通过后做上线准备工作。

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

    移动App测试基本流程如下:
    在这里插入图片描述

    移动App测试基本流程

    移动App基本测试流程,每个环节对应测试如下。

    1、接受测试版本:由开发人员提交给测试人员。

    2、 App版本测试:主要检查App开发阶段对应的版本是否一致。

    3、UI测试:检查App界面是否与需求设计的效果-致。

    4、功能测试:核对项目需求文档,测试App功能是否满足客户需求。

    5、专项测试:对移动App进行专项测试。

    6、正式环境测试:模拟实际使用环境进行测试。

    7、上线准备:测试通过后,对测试结果进行总结分析,为App上线做准备。

    以上是移动APP测试的几个基本环节,具体的项目不同流程也会有所调整。
    在互联网行业中,软件测试确实算比较简单的工作,但简单不代表没有技术含量,不代表它不重要。相反,软件测试在一个产品从0到1的过程中有非常重要的作用~

    更多相关内容
  • APP测试基本流程,测试周期,测试资源,日报及产品上线报告。 app测试点:安全测试,安装卸载测试,UI测试,前后台切换测试,性能测试,兼容测试等
  • 一、APP测试基本流程 1、流程图 2、测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。 3、测试资源 测试任务...

    前言:相信很多刚刚步入测试行业的小伙伴对于APP测试不是很熟悉,这次我为大家提供一篇宝藏文章,希望大家喜欢,谢谢!

    一、APP测试基本流程
    1、流程图

    在这里插入图片描述

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

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

    –产品功能需求文档;

    –产品原型图;

    –产品效果图;

    –测试设备;

    –其他。

    4、日报及产品上线报告(内部报告机制)
    –测试人员每天需对所测项目发送测试日报。(也就是我这边有邮件通知测试项目的时候一般均属于输出测试日报)

    在这里插入图片描述


    –测试日报所包含的内容为:需求ID、总bug数,今日提交bug数、已解决bug数、未解决bug数、对应开发、对应测试等等

    –不同版本测试报告输出

    二、App测试点

    在这里插入图片描述

    1、安全测试
    1.1软件权限
    –扣费风险:包括发送短信、拨打电话、连接网络等

    –隐私泄露风险:包括访问手机信息、访问联系人信息等

    –对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测

    –限制/允许使用手机功能接人互联网

    –限制/允许使用手机发送接受信息功能

    –限制/允许应用程序来注册自动启动应用程序

    –限制或使用本地连接

    –限制/允许使用手机拍照或录音

    –限制/允许使用手机读取用户数据

    –限制/允许使用手机写人用户数据

    –检测App的用户授权级别、数据泄漏、非法授权访问等

    1.2安装与卸载安全性
    –应用程序应能正确安装到设备驱动程序上

    –能够在安装设备驱动程序上找到应用程序的相应图标

    –是否包含数字签名信息

    –没有用户的允许, 应用程序不能预先设定自动启动

    –卸载是否安全, 其安装进去的文件是否全部卸载

    –卸载用户使用过程中产生的文件是否有提示

    –其修改的配置信息是否复原

    –卸载是否影响其他软件的功能

    –卸载应该移除所有的文件

    1.3数据安全性
    –当将密码或其他的敏感数据输人到应用程序时, 其不会被储存在设备中, 同时密码也不会被解码

    –输人的密码将不以明文形式进行显示

    –密码, 信用卡明细, 或其他的敏感数据将不被储存在它们预输人的位置上

    –不同的应用程序的个人身份证或密码长度必需至少在4一8 个数字长度之间

    –当应用程序处理信用卡明细, 或其他的敏感数据时, 不以明文形式将数据写到其它单独的文件或者临时文件中。以6)防止应用程序异常终止而又没有侧除它的临时文件, 文件可能遭受人侵者的袭击, 然后读取这些数据信息。

    –当将敏感数据输人到应用程序时, 其不会被储存在设备中

    –备份应该加密, 恢复数据应考虑恢复过程的异常�通讯中断等, 数据恢复后再使用前应该经过校验

    –应用程序应考虑系统或者虚拟机器产生的用户提示信息或安全替告

    –应用程序不能忽略系统或者虚拟机器产生的用户提示信息或安全警告, 更不能在安全警告显示前,,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误导用户

    –在数据删除之前,应用程序应当通知用户或者应用程序提供一个“取消”命令的操作

    –“ 取消” 命令操作能够按照设计要求实现其功能-应-用程序应当能够处理当不允许应用软件连接到个人信息管理的情况

    –当进行读或写用户信息操作时, 应用程序将会向用户发送一个操作错误的提示信息

    –在没有用户明确许可的前提下不损坏侧除个人信息管理应用程序中的任何内容Μ

    –应用程序读和写数据正确。

    –应用程序应当有异常保护。

    –如果数据库中重要的数据正要被重写, 应及时告知用户

    –能合理地处理出现的错误

    –意外情况下应提示用户

    1.4通讯安全性
    –在运行其软件过程中, 如果有来电、SMS、EMS、MMS、蓝牙、红外等通讯或充电时, 是否能暂停程序,优先处理通信, 并在处理完毕后能正常恢复软件, 继续其原来的功能

    –当创立连接时, 应用程序能够处理因为网络连接中断, 进而告诉用户连接中断的情况

    –应能处理通讯延时或中断

    –应用程序将保持工作到通讯超时, 进而发送给用户一个错误信息指示有连接错误

    –应能处理网络异常和及时将异常情况通报用户

    –应用程序关闭或网络连接不再使用时应及时关闭) 断开

    –HTTP、HTTPS覆盖测试

    –App和后台服务一般都是通过HTTP来交互的,验证HTTP环境下是否正常;

    –公共免费网络环境中(如:麦当劳、星巴克等)都要输入用户名和密码,通过SSL认证来访问网络,需要对使用HTTP Client的library异常作捕获处理。

    1.5人机接口安全性
    –返回菜单总保持可用

    –命令有优先权顺序

    –声音的设置不影响应用程序的功能

    –应用程序必需利用目标设备适用的全屏尺寸来显示上述内容

    –应用程序必需能够处理不可预知的用户操作, 例如错误的操作和同时按下多个键

    2、安装、卸载测试
    验证App是否能正确安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况

    2.1安装
    –软件在不同操作系统下安装是否正常。

    –软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。

    –软件安装各个选项的组合是否符合概要设计说明

    –软件安装向导的UI测试

    –软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理

    –软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电)

    –安装空间不足时是否有相应提示

    –安装后没有生成多余的目录结构和文件

    –对于需要通过网络验证之类的安装,在断网情况下尝试一下

    –还需要对安装手册进行测试,依照安装手册是否能顺利安装

    2.2卸载
    –直接删除安装文件夹卸载是否有提示信息。

    –测试系统直接卸载程序是否有提示信息。

    –测试卸载后文件是否全部删除所有的安装文件夹。

    –卸载过程中出现的意外情况的测试(如死机、断电、重启)。

    –卸载是否支持取消功能,单击取消后软件卸载的情况 。

    –系统直接卸载UI测试,是否有卸载状态进度条提示 。

    2.3 UI测试
    测试用户界面(如菜单、对话框、窗口和其它可规控件)布局、风格是否满足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。

    UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏觅功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。

    2.3.1导航测试
    –按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航

    –是否易于导航,导航是否直观

    –是否需要搜索引擎

    –导航帮助是否准确直观

    –导航与页面结构、菜单、连接页面的风格是否一致

    2.3.2图形测试
    –横向比较。各控件操作方式统一

    –自适应界面设计,内容根据窗口大小自适应

    –页面标签风格是否统一

    –页面是否美观

    –页面的图片应有其实际意义而要求整体有序美观

    –图片质量要高且图片尺寸在设计符合要求的情况下应尽量小

    –界面整体使用的颜色不宜过多

    2.3.3内容测试
    –输入框说明文字的内容与系统功能是否一致

    –文字长度是否加以限制

    –文字内容是否表意不明

    –是否有错别字

    –信息是否为中文显示

    –是否有敏感性词汇、关键词

    –是否有敏感性图片,如:涉及版权、专利、隐私等图片

    2.4功能测试
    根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程:

    –采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。

    –根据被测功能点的特性列丼出相应类型的测试用例对其进行覆盖,如;涉及输入的地方需要考虑等价、边界、负面、异常或非法、场景回滚、关联测试等测试类型对其进行覆盖。

    –在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。

    2.4.1运行
    (1)App安装完成后的试运行,可正常打开软件。

    (2)App打开测试,是否有加载状态进度提示。

    (3)App打开速度测试,速度是否可观。

    (4)App页面间的切换是否流畅,逻辑是否正确

    (5)注册

    –同表单编辑页面
    –用户名密码长度
    –注册后的提示页面
    –前台注册页面和后台的管理页面数据是否一致
    –注册后,在后台管理中页面提示

    (6)登录

    –使用合法的用户登录系统。
    –系统是否允许多次非法的登陆,是否有次数限制。
    –使用已经登陆的账号登陆系统是否正确处理。
    –使用禁用的账号登陆系统是否正确处理。
    –用户名、口令(密码)错误或漏填时能否登陆。
    –删除或修改后的用户,原用户登陆。
    –不输入用户口令和用户、重复点(确定或取消按钮)是否允许登陆。
    –登陆后,页面中登陆信息。
    –页面中有注销按钮。
    –登陆超时的处理。

    (7)注销

    –注销原模块,新的模块系统能否正确处理。
    –终止注销能否返回原模块,原用户。
    –注销原用户,新用户系统能否正确处理。
    –使用错误的账号、口令、无权限的被禁用的账号进行注销

    2.4.2应用的前后台切换
    –APP切换到后台,再回到app,检查是否停留在上一次操作界面。

    –APP切换到后台,再回到app,检查功能及应用状态是否正常,IOS4和IOS5的版本的处理机制有的不一样。

    – app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

    –手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

    –当App使用过程中有电话进来中断后再切换到app,功能状态是否正常

    –当杀掉app进程后,再开启app,app能否正常启动。

    –出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。

    –对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。

    2.4.3免登录
    很多应用提供免登录功能,当应用开启时自动以上一次登录的用户身份来使用app.

    – app有免登录功能时,需要考虑IOS版本差异。

    –考虑无网络情况时能否正常进入免登录状态。

    –切换用户登录后,要校验用户登录信息及数据内容是否相应更新,确保原用户退出。

    –根据MTOP的现有规则,一个帐户只允许登录一台机器。所以,需要检查一个帐户登录多台手机的情况。原手机里的用户需要被踢出,给出友好提示。

    –app切换到后台,再切回前台的校验

    – 切换到后台,再切换回前台的测试

    –密码更换后,检查有数据交换时是否进行了有效身份的校验

    –支持自动登录的应用在进行数据交换时,检查系统是否能自动登录成功并且数据操作无误。

    – 检查用户主动退出登录后,下次启动app,应停留在登录界面

    2.4.4数据更新
    根据应用的业务规则,以及数据更新量的情况,来确定最优的数据更新方案。

    –需要确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新。

    –确定哪些地方从后台切换回前台时需要进行数据更新。

    –根据业务、速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新。

    –确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试。

    –检查有数据交换的地方,均有相应的异常处理。

    2.4.5离线浏览
    很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看。

    –在无网络情况可以浏览本地数据

    –退出app再开启app时能正常浏览

    –切换到后台再切回前台可以正常浏览

    –锁屏后再解屏回到应用前台可以正常浏览

    –在对服务端的数据有更新时会给予离线的相应提示

    2.4.6 App更新
    –当客户端有新版本时,有更新提示。

    –当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示。

    –当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示。

    –当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。

    –当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。

    –当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。

    2.4.7定位、照相机服务
    – App有用到相机,定位服务时,需要注意系统版本差异

    –有用到定位服务、照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常。

    –当定位服务没有开启时,使用定位服务,会友好性弹出是否允许设置定位提示。当确定允许开启定位时,能自动跳转到定位设置中开启定位服务。

    –测试定位、照相机服务时,需要采用真机进行测试。

    2.4.8时间测试
    客户端可以自行设置手机的时区、时间,因此需要校验该设置对app的影响。

    –中国为东8区,所以当手机设置的时间非东8区时,查看需要显示时间的地方,时间是否展示正确,应用功能是否正常。时间一般需要根据服务器时间再转换成客户端对应的时区来展示,这样的用户体验比较好。比如发表一篇微博在服务端记录的是10:00,此时,华盛顿时间为22:00,客户端去浏览时,如果设置的是华盛顿时间,则显示的发表时间即为22:00,当时间设回东8区时间时,再查看则显示为10:00。

    2.4.9 PUSH测试
    – 检查push消息是否按照指定的业务规则发送

    –检查不接受推送消息时,检查用户不会再接收到push.

    –如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到PUSH。

    在非免打扰时间段,用户能正常收到push。

    –当push消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误地将其它人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。

    –测试push时,需要采用真机进行测试。

    2.5性能测试
    评估App的时间和空间特性 :

    (1)极限测试:在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应。

    –内存满时安装App

    –运行App时手机断电

    –运行App时断掉网络

    (2)响应能力测试:测试App中的各类操作是否满足用户响应时间要求 。(安装包放到云测上可以测试)

    –App安装、卸载的响应时间

    –App各类功能性操作的影响时间

    (3)压力测试:反复/长期操作下、系统资源是否占用异常。(itestin)

    –App反复进行安装卸载,查看系统资源是否正常

    –其他功能反复进行操作,查看系统资源是否正常

    (4)性能评估:评估典型用户应用场景下,系统资源的使用情况。(Jmeter)

    2.6交叉事件测试
    针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法。交叉测试又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。如;App在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等。交叉事件测试非常重要,能发现很多应用中潜在的性能问题。

    –多个App同时运行是否影响正常功能

    –App运行时前/后台切换是否影响正常功能

    –App运行时拨打/接听电话

    –App运行时发送/接收信息

    –App运行时发送/收取邮件

    –App运行时切换网络(2G、3G、wifi)

    –App运行时浏览网络

    –App运行时使用蓝牙传送/接收数据

    –App运行时使用相机、计算器等手机自带设备

    2.7兼容测试
    主要测试内部和外部兼容性

    (1)与本地及主流App是否兼容

    (2)基于开发环境和生产环境的不同,检验在各种网络连接下(WiFi、GSM、GPRS、EDGE、WCDMA、CDMA1x、CDMA2000、HSPDA等),App的数据和运用是否正确

    (3)与各种设备是否兼容,若有跨系统支持则需要检验是否在各系统下,各种行为是否一致

    –不同操作系统的兼容性,是否适配

    –不同手机屏幕分辨率的兼容性

    –不同手机品牌的兼容性

    2.8回归测试
    –Bug修复后且在新版本发布后需要进行回归测试。

    –Bug修复后的回归测试在交付前、要进行全量用例的回归测试。

    2.9升级、更新测试
    新版版发布后,配合不同网络环境的自劢更新提示及下载、安装、更新、启劢、运行的验证测试。

    –测试升级后的功能是否与需求说明一样

    –测试与升级模块相关的模块的功能是否与需求一致

    –升级安装意外情况的测试(如死机、断电、重启)

    –升级界面的UI测试

    –不同操作系统间的升级测试

    2.10用户体验测试
    以主观的普通消费者的角度去感知产品或服务的舒适、有用、易用、友好亲切程度。 通过不同个体、独立空间和非经验的统计复用方式去有效评价产品的体验特性提出修改意见提升产品的潜在客户满意度。

    –是否有空数据界面设计,引导用户去执行操作。

    –是否滥用用户引导。

    –是否有不可点击的效果,如:你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导

    –菜单层次是否太深

    –交互流程分支是否太多

    –相关的选项是否离得很远

    –一次是否载入太多的数据

    –界面中按钮可点击范围是否适中

    –标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换

    –操作应该有主次从属关系

    –是否定义Back的逻辑。涉及软硬件交互时,Back键应具体定义

    –是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计

    2.11 硬件环境测试
    2.11.1手势操作测试
    –手机开锁屏对运行中的App的影响

    –切换网络对运行中的App的影响

    –运行中的App前后台切换的影响

    –多个运行中的App的切换

    –App运行时关机

    –App运行时重启系统

    –App运行时充电

    –App运行时kill掉进程再打开

    2.11.2网络环境
    手机的网络目前主要分为2G、3G、wifi。目前2G的网络相对于比较慢,测试时尤其要注意此块的测试。

    –无网络时,执行需要网络的操作,给予友好提示,确保程序不出现crash。

    –内网测试时,要注意选择到外网操作时的异常情况处理。

    –在网络信号不好时,检查功能状态是否正常,确保不因提交数据失败而造成crash。

    –在网络信号不好时,检查数据是否会一直处于提交中的状态,有无超时限制。如遇数据交换失败时要给予提示。

    –在网络信号不好时,执行操作后,在回调没有完成的情况下,退出本页面或者执行其他操作的情况,有无异常情况。此问题也会经常出现程序crash。

    2.11.3服务器宕机或出现404、502等情况下的测试
    后台服务牵涉到DNS、空间服务商的情况下会影响其稳定性,如:当出现域名解析故障时,你对后台API的请求很可能就会出现404错误,抛出异常。这时需要对异常进行正确的处理,否则可能会导致程序不能正常工作。

    2.12接口测试 (这一块又可以深入的讲解)
    服务端一般会提供JSON格式的数据给客户端,所以我们在服务端需要进行接口测试,确保服务端提供的接口并转换的JSON内容正确,对分支、异常流有相应的返回值。此块测试可以采用itest框架进行测试。最方便的是采用httpclient进行接口测试。

    进行服务端测试时,需要开发提供一份接口文档。

    2.13客户端数据库测试(mysql)
    –一般的增、删、改、查测试。

    –当表不存在时是否能自动创建,当数据库表被删除后能否再自建,数据是否还能自动从服务端中获取回来并保存。

    –在业务需要从服务端取回数据保存到客户端的时候,客户端能否将数据保存到本地。

    – 当业务需要从客户端取数据时,检查客户端数据存在时,app数据是否能自动从客户端数据中取出,还是仍然会从服务器端获取?检查客户端数据不存在时,app数据能否自动从服务器端获取到并保存到客户端

    –当业务对数据进行了修改、删除后,客户端和服务端是否会有相应的更新。

    最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走: 

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

    在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)

    可以自助拿走,群号:310357728群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦

    如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见

    🌻好文推荐

    在小公司“混”了2年,我只认真做了5件事,如今顺利拿到字节 Offe

    去了字节跳动,才知道年薪 30w 的测试工程师有这么多?

    北京35岁程序员失业,感叹:编程估计没戏了,想去卖点煎饼果子养家~ 

    29岁转行软件测试靠谱吗?一个过来人的心路历程送给迷茫的你

    同样是IT行业,测试和开发薪资真就差这么大吗? 

     

    展开全文
  • 1、流程图 2、测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。3、测试资源测试任务开始前,检查各项测试资源。--...
  • 移动互联网App测试流程及测试点(个人整理版),纯属个人见解
  • Android APP测试流程

    千次阅读 2018-01-08 13:30:47
    其中Android App测试流程如下: 关于测试的几个概念: 1) 单元测试,集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了预定的功能,属于白盒测试,测试范围为单元内部的源代码和程序结构(如...

    简述:

    软件工程模型基本就是业务建模-〉系统分析-〉概要设计-〉详细设计-〉编码-〉测试-〉部署。

    其中Android App测试流程如下:




    关于测试的几个概念:

    1)单元测试,集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了预定的功能,属于白盒测试,测试范围为单元内部的源代码和程序结构(如数据结构,逻辑控制,异常处理等)

     2)集成测试把已测试过的模块组装起来,检查模块间接口是否正确,检查各个模块之间的通信和相互调用是否符合需求。属于灰盒测试,测试范围为模块接口之间的数据传递,以及模块组合后的功能。

    3)系统测试把被测件系统和计算机硬件、数据库、外设、前端和后端以及其它软件结合在一起,在实际运行环境下对软件系统进行一系列的组装测试和运行测试。目的在于检测软件对《需求规格说明书》的符合程度。属于黑盒测试,只关心输入和输出结果,测试范围为整个系统。

    4)回归测试:是软件上线后的维护阶段或者是研发修复Bug之后进行确认测试。目的在于验证缺陷已经得到修复,并检测是否引入新的缺陷。


    1Monkey测试(冒烟测试)


    使用monkey测试工具进行如下操作:

    1APP的安装

    2APP随机操作测试(APP压力测试

    3APP的卸载

     

    2、安装卸载测试


    1)使用测试真机进行APP的安装与卸载

    2)使用第三方软件辅助安装与卸载

     

    3、升级测试


    1APP在线升级安装及使用测试

    目的:

    A.验证签名是否一致

    B.跨版本升级是否正常

     

    4、功能测试


    1)功能逻辑测试

    2)功能点测试(单元测试)

    3)关联性测试(集成测试)

     

    5、自动化测试


    1monkeyrunner 编写 python 脚本测试(现阶段使用小萝贝与按键精灵代替)

     

    6、联机调试测试


    1)使用Eclipse进行Android Debug真机调试

    2)通过Logcat记录每一步操作,定位错误代码

     

    7、稳定性测试


    1交互性测试

    2异常性测试(手机断电、断网情况)

     

    8、手机流量、电量、内存测试


    1)测试机使用监控软件观察APP使用所耗的流量

    2)测试机使用监控软件观察APP耗电量

    3)测试机使用监控软件观察APP占用内存情况(不能泄露内存) 

     

    9、性能测试(Loadrunner


    1接口测试

    2服务器压力测试

     

    10、适配性测试(兼容性测试,目前使用testin云测)


    1分辨率

    2系统版本

    3厂商定制系统

    4屏幕尺寸 

     

    11、界面易用性测试


    1)界面与交互测试(交互规范、用户体验、易用性等)

    2)可用性测试(可用性强、操作简单、出错率低、完成任务时间短等)

     

    12、外网测试


    1)使用WIFI和手机网络2G/3G/4G网络测试APP


    参考:

    Android App测试流程

     






    展开全文
  • 本文将介绍ios app上线app store的流程,随着开发过程逐步更新。 1.3种开发者账号的区别 个人账号 用于个人开发者上传和发布应用,在App Store上显示个人开发者信息。 企业账号 用于企业发布应用,使用该证书的应用...


    本文将介绍ios app上线app store的流程,随着开发过程逐步更新。

    1.3种开发者账号的区别

    个人账号

    用于个人开发者上传和发布应用,在App Store上显示个人开发者信息。

    企业账号

    用于企业发布应用,使用该证书的应用不需要审核,但是也不能发布到App Store。

    公司账号

    用于团体、公司开发者上传和发布应用,在App Store上显示公司名称。

    2.创建Certificates

    使用公司账户登录苹果开发者网站,我们需要在网站上完成后续过程。登录后可以看到如下界面:
    在这里插入图片描述
    点击进入certificates配置界面,可以看到如下视图。其中certificates部分配置distribution(App Store上线)和development(测试环境)证书。
    在这里插入图片描述
    首先需要在开发机器的钥匙串访问中申请cer文件,如下图所示:
    在这里插入图片描述
    选择存储到磁盘,所申请的证书需要妥善保存,以备后续certificates申请。
    在这里插入图片描述
    登陆苹果开发者网站,进入certificates界面,创建新的distribution证书,步骤如下:
    在这里插入图片描述
    首先需要选择软件类型,这边主要涉及的有两个。第一个除了支持移动终端上APP发布,也支持MAC平台上应用发布,且第一个对xcode的版本有更高的要求。
    在这里插入图片描述
    continue后需要选择文件,选择的文件就是刚刚保存到磁盘上的请求文件,证书生成后download即可。双击即可安装,在钥匙串中可以看到对应证书。
    企业授权:证书本地安装后,找到带私钥的证书,右键导出.p12文件即可。
    在这里插入图片描述

    3.创建APP ID

    这一步需要创建APP ID,又称为bundle id,它可以唯一地标识你的ios app,这一步需要注意命名规范,最好可以通过它反映你的app的名称或用途。
    在这里插入图片描述
    选择App IDs:
    在这里插入图片描述
    选择APP的类型:
    在这里插入图片描述
    bundle id唯一标识了一个APP,因此是不可以重复的。
    在这里插入图片描述
    勾选APP需要包含的功能项:
    在这里插入图片描述
    勾选完之后register即可。
    特别地,对于Push Notifications功能,旧的配置方式是创建两个额外的消息通知证书,较为复杂。第4部分会给出新的消息通知功能配置方式如何实现。

    4.创建key

    消息通知功能可以通过配置key的方式实现。
    在这里插入图片描述
    创建key,选择消息通知功能。
    在这里插入图片描述
    register即可得到key id,得到.p8文件。.p8文件只可download一次,需妥善保存。

    5.创建Provisioning File

    创建app的描述文件:
    在这里插入图片描述
    首先需要选择描述文件的类型,development适合测试环境,distribution部分的app store为上架需要的类型。
    在这里插入图片描述
    选择对应的APP ID:
    在这里插入图片描述
    选择证书:
    在这里插入图片描述
    continue,输入描述文件的名称,即可。

    6.使用企业账号添加APP

    在这里插入图片描述
    创建APP:
    在这里插入图片描述
    填写APP的相关信息:
    在这里插入图片描述
    创建完成后可以看到如下图所示的详细界面,其中TestFlight部分可以看到提交的版本记录:
    在这里插入图片描述

    7.上传APP版本

    可以使用xcode,但xcode上传较慢,有时候会长时间没有反应。一种思路是导出ipa包,通过Transporter工具上传。
    登陆公司开发者账户——>添加ipa包——>交付。
    在这里插入图片描述

    8.提交审核

    ipa包上传之后,可以在第6部分中APP信息界面中填写审核信息,提交审核即可。

    展开全文
  • 一个App软件从研发提测到版本上线经过了哪些测试流程呢?有些测试童鞋认为就是进行功能测试,没bug了就提交审核,审核通过就直接上线了,其实不然,有些步骤是需要特别关注的,否则极易造成线上bug,本文就通过两步...
  • 手机APP测试流程&方法

    千次阅读 2020-04-21 14:36:31
    1APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目...
  • 软件测试知识——APP测试专项知识 什么是 APP ? APP是英文单词 Application 的简称,现在的 APP 指代的是智能手机的第三方应用程序。目前国内互联网公司都会有自己的APP产品,比如淘宝、京东都有APP客户端。 ...
  • 1、首先是测试资源确认及准备 (1) 产品需求文档、产品原型图、接口说明文档以及设计说明文档等应齐全; (2) 测试设备及工具的准备:IOS和andriod不同版本的真机,以及...(2) 测试过程中一切以效果图为准,若有用
  • 手机App测试流程

    2021-01-21 18:22:10
    增加新的功能来优化自己的产品,每一个手机软件的版本的回归也好自动化也好,和电脑是不一样的,电脑只能看到最新版本,手机APP是不能保证所有用户都用最新版本的,所以手机APP测试要更关注老版本的兼容和新功能的...
  • APP测试策略及方法

    2018-02-07 20:39:10
    APP测试策略及方法:此测试策略涉及软件从需求产生->项目->交付->上线->市场反馈整个软件迭代过程。每个过程又可以根据自身的情况分出更详细的测试策略
  • web测试,App测试,小程序测试区别

    千次阅读 2021-07-19 14:13:50
    web测试,App测试,小程序测试的简介
  • 一、web测试流程 1、需求分析,了解具体需求 2、测试准备:原型图、效果图、需求文件、测试用用例、用例评审、各种测试数据准备 3、测试环节:接受版本开始执行 1)冒烟测试:对版本质量的控制以及此版本是否具备...
  • 一个典型的完全由宿主代理的SAAS服务的通讯流程如下图:一般由第三方提供专门的服务通常以网络为媒介来提供服务具备嵌入的客户端功能具备第三方服务端功能一般不以独立的产品形式直接面向客户一般需要集成“寄生”在...
  • 一、APP测试基本流程 1、流程图 2、测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。 3、测试资源 测试任务开始前...
  • 一个App软件从研发提测到版本上线都会经过哪些测试流程呢?很多人认为就是进行功能测试,没bug了就提交审核,审核通过就直接上线了,其实不然,有些步骤是需要特别关注的,否则极易造成线上bug,本文千锋教育小编就...
  • web测试与APP测试方法总结

    千次阅读 2020-08-06 13:12:34
    web测试方法总结 一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用...
  • 1 APP测试基本流程 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 ...
  • App测试流程

    2022-02-09 20:13:07
    app测试流程
  • 根据软件说明或用户需求验证App的各个功能实现,实际测试过程一般都是根据功能测试用例来执行。测试覆盖率基本上都是有测试用例主导,也就是说在功能测试部分,是检验测试用例是否有效以及完整的,也就导致另外一个...
  • 超详细手把手教你App上线AppStore

    千次阅读 2018-12-17 10:50:54
    作为一个iOSer上线流程是不可或缺的技能,今天就带领大家重温上线流程。 一、准备工作 已付费的开发者账号 开发者账号分为以下四种类型:个人(Individual),资费$99/年;公司(Company),$99/年;企业...
  • UI自动化测试(APP测试

    千次阅读 2022-04-03 19:35:33
    概念:由程序代替人工进行系统校验的过程 1.1自动化测试能解决的问题? 回归测试 (冒烟测试) 针对之前老的功能进行测试 通过自动化的代码来实现。 针对上一个版本的问题的回归 兼容性测试 web实例化不同的浏览器...
  • APP测试基本流程

    千次阅读 2021-07-14 21:00:11
    之前发过app测试的一些想法,我这里还有一些app测试的具体指标。部分是可以百度的到的,部分是自己总结的。 一、 测试周期 测试周期一般为两周,根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先...
  • 移动端测试 (APP测试

    千次阅读 2020-10-15 18:56:38
    一、APP测试流程 二、APP测试方法 三、APP测试工具 四、APP测试和Web测试的区别 五、H5页面测试 一、APP测试流程 移动应用软件开发的周期一般都比较短,基本都是敏捷开发,而且开发的模式跟传统互联网也有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,635
精华内容 16,254
关键字:

未上线的app测试流程