APP测试注意点

合集下载

App常用测试方法总结

App常用测试方法总结

APP常用测试方法总结一、安全测试1.软件权限1扣费风险:包括短信、拨打电话、连接网络等;2隐私泄露风险:包括访问手机信息、访问联系人信息等;3对App的输入有效性校验、认证、授权、数据加密等方面进行检测4限制/允许使用手机功能接入互联网5限制/允许使用手机发送接收信息功能6限制或使用本地连接7限制/允许使用手机拍照或录音8限制/允许使用手机读取用户数据9限制/允许使用手机写入用户数据10限制/允许应用程序来注册自动启动应用程序2.安装与卸载安全性1应用程序应能正确安装到设备驱动程序上2能够在安装设备驱动程序上找到应用程序的相应图标3安装路径应能指定4没有用户的允许,应用程序不能预先设定自动启动5卸载是否安全,其安装进去的文件是否全部卸载6卸载用户使用过程中产生的文件是否有提示7其修改的配置信息是否复原8卸载是否影响其他软件的功能9卸载应该移除所有的文件3.数据安全性1当将密码或其它的敏感数据输入到应用程序时,其不会被存储在设备中,同时密码也不会被解码;2输入的密码将不以明文形式进行显示;3密码、信用卡明细或其他的敏感数据将不被存储在它们预输入的位置上;4不同的应用程序的个人身份证或密码长度必须至少在4-8个数字长度之间; 5当应用程序处理信用卡明细或其它的敏感数据时,不以明文形式将数据写到其他单独的文件或者临时文件中;以防止应用程序异常终止而又没有删除它的临时文件,文件可能遭受入侵者的袭击,然后读取这些数据信息;6党建敏感数据输入到应用程序时,其不会被存储在设备中;7应用程序应考虑或者虚拟机器产生的用户提示信息或安全警告8应用程序不能忽略系统或者虚拟机器产生的用户提示信息或安全警告,更不能在安全警告显示前,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误导用户;9在数据删除之前,应用程序应当通知用户或者应用程序提供一个“取消”命令的操作;10应用程序应当能够处理当不允许应用软件连接到个人信息管理的情况;11当进行读或写用户信息操作时,应用程序将会向用户发送一个操作错误的提示信息;12在没有用户明确许可的前提下不损坏删除个人信息管理应用程序中的任何内容;13如果数据库中重要的数据正要被重写,应及时告知用户;14能合理的处理出现的错误;15意外情况下应提示用户;4.通讯安全性1在运行软件过程中,如果有来电、SMS、蓝牙等通讯或充电时,是否能暂停程序,优先处理通信,并在处理完毕后能正常恢复软件,继续其原来的功能;2当创立连接时,应用程序能够处理因为网络连接中断,进而告诉用户连接中断的情况;3应能处理通讯延时或中断;4应用程序将保持工作到通讯超时,进而给用户一个错误信息指示有链接错误; 5应能处理网络异常和及时将异常情况通报用户;6应用程序关闭网络连接不再使用时应及时关闭,断开;5.人机接口安全测试1返回菜单应总保持可用;2命令有优先权顺序;3声音的设置不影响使用程序的功能;4声音的设置不影响应用程序的功能5应用程序必须能够处理不可预知的用户操作,例如错误的操作和同时按下多个键;二、安装、卸载测试验证App是否能正确安装、运行、卸载、以及操作过程和操作前后对系统资源的使用情况;1.安装1软件安装后是否能够正常运行,安装后的文件夹以及文件是否写到了指定的目录里;2软件安装各个选项的组合是否符合概要设计说明;3软件安装向导的UI测试4安装后没有生成多余的目录结构和文件;2.卸载1测试系统直接卸载程序是否有提示信息;2测试卸载后文件是否全部删除所有的安装文件夹;3卸载是否支持取消功能,单击取消后软件卸载的情况;4系统直接卸载UI测试,是否有卸载状态进度条提示;三、UI测试1测试用户界面如菜单、对话框、窗口和其他控件布局、风格是否满足要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等;2UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能;确保用户界面符合公司或行业的标准;包括用户友好性、人性化、易操作性测试;1.导航测试1按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航;2是否易于导航,导航是否直观;3是否需要搜索引擎;4导航帮助是否准确直观;5导航与页面结构、菜单、连接页面的风格是否一致;2.图形测试1横向比较,各控件操作方式统一;2自适应界面设计,内容根据窗口大小自适应;3页面标签风格是否统一;4页面是否美观;5页面的图片应有其实际意义而要求整体有序美观;3.内容测试1输入框说明文字的内容与系统功能是否一致;2文字长度是否加以限制;3文字内容是否表意不明;4是否有错别字;5信息是否为中文显示;四、功能测试根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程:1采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App 的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准;2根据被测功能点的特性列出相应类型的测试用例对其进行覆盖,如:设计输入的地方需要考虑等价、边界、负面、异常、非法、场景回滚、关联测试等测试类型对其进行覆盖;3在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误;1.运行1App安装完成后的试运行,可正常打开软件;2App打开测试,是否有加载状态进度提示;3App页面间的切换是否流畅,逻辑是否正确;4注册同表单编辑页面用户名密码长度注册后的提示页面前台注册页面和后台的管理页面数据是否一致注册后,在后台管理中页面提示5登录使用合法的用户登录系统系统是否允许多次非法的登录,是否有次数限制使用已经登录的账号登录系统是否正确处理用户名、口令密码错误或漏填时能否登陆删除或修改后的用户,原用户名登陆不输入用户口令和重复点“确定/取消”按钮,是否允许登录登陆后,页面中登录信息页面中有注销按钮登录超时的处理2.应用的前后台切换1App切换到后台,再回到App,检查是否停留在上一次操作界面;2App切换到后台,再回到App,检查功能及应用状态是否正常;3App切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候;4手机锁屏解锁后进入App注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候;5当App使用过程中有电话进来中断后再切换到App,功能状态是否正常;6当杀掉App进城后,再开启App,App能否正常启动;7出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷;8对于有数据交换的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃;3.免登陆很多应用提供免登陆功能,当应用开启时自动以上一次登录的用户身份来使用App;1考虑无网络情况时能否正常进入免登录状态;2切换用户登陆后,要校验用户登录信息以及数据内容是否相应更新,确保原用户退出;3根据Mtop的现有规则,一个账户只允许登陆一台机器;所以,需要检查一个账户登录多台手机的情况;原手机里的用户需要被退出,给出友好提示;4App切换到后台,在切换回前台的校验;5切换到后台,再切换回到前台的测试;6密码更换后,检查有数据交换时是否进行了有效身份的校验;7支持自动登录的应用在进行数据校验时,检查系统是否能自动登录成功并且数据操作无误;8检查用户主动退出登录后,下次启动App,应停留在登录界面;4.离线浏览很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看;1在无线网络情况可以浏览本地数据;2退出App再开启App时能正常浏览;3切换到后台再回到前台可以正常浏览;4锁屏后再解锁回到应用前台可以正常浏览;5在对服务器段的数据有更新时回给予离线的相应提示;5.App更新1当客户端有新版本时,有更新提示;2当版本为非强制升级版时,用户可以取消更新,老版本能正常使用;用户在下次启动App时,仍出现更新提示;3当版本为强制升级版时,但给出强制更新后用户没有做更新时,退出客户端;下次启动App时,仍出现强制升级提示;4当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新;5当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本;6当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本;如果以上无法更新成功的,也都属于缺陷;6.定位、照相机服务1App有用到相机,定位服务时,需要注意系统版本差异;2有用到照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常;3测试照相机服务时,需要采用真机进行测试;7.PUSH测试1检查Push消息是否按照指定的业务规则发送;2检查不接收推送消息时,用户不会在接收到Push消息;3如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到Push;在非免打扰时间段内,用户能正常收到Push;4当Push消息是针对登录用户的时候,需要检查收到的Push与用户身份是否相符,没有错误的将其他人的消息推送过来;一般情况下,只对手机上最后一个登录用户进行消息推送;5测试Push时,需要采用真机进行测试;五、性能测试1响应能力测试:测试App中的各类操作是否满足用户响应时间要求;App安装、卸载的响应时间App各类功能性操作的响应时间2压力测试,反复/长期操作下,系统资源是否占用异常;App反复进行安装卸载,检查系统资源是否正常其他功能反复进行操作,检查系统资源是否正常六、交叉事件测试针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法;交叉测试又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试;如:App在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等;交叉事件测试非常重要,能发现很多应用中潜在的性能问题;1多个App同时运行是否影响正常功能;2App运行时前/后台切换是否影响正常功能;3App运行时拨打/接听电话;4App运行时发送/接收信息;5App运行时发送/收取邮件;6App运行时浏览网络;7App运行时使用蓝牙传送/接收数据;8App运行时使用相机、计算器等手机自带设备;七、兼容测试主要测试内部和外部兼容性1与本地及主流App是否兼容2与各种设备是否兼容,若有跨系统支持则需要检验是否在个系统下,各种行为是否一致;不同手机屏幕分标率的兼容性不同手机品牌的兼容性八、回归测试1Bug修复后且在新版本发布后需要进行回归测试;2Bug修复后的回归测试在交付前、要进行大量用例的回归测试;九、用户体验测试以主观的普通消费者的角度去感知产品或服务的舒适、有用、易用、友好亲切程度;通过不同个体、独立空间和非经验的统计复用方式去有效评价产品的体验特性,提出修改意见提升产品的潜在客户满意度;1是否有空数据界面设计,引导用户去执行操作;2是否滥用用户引导;3是否有不可点击的效果,如:你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导;4菜单层次是否太深;5交互流程分支是否太多;6相关的选项是否离的很远;7一次是否载入太多的数据;8界面中按钮可点击范围是否适中;9标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换;10操作应该有主次从属关系;11是否定义Back的逻辑;涉及软硬件交互时,Back键应具体定义;12是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计; 十、手势操作测试1手机开锁屏对运行中的App的影响;2运行中的App前后台切换的影响;3多个运行中的App的切换;4App运行时关机;5App运行时重启系统;6App运行时充电7App运行时Kill掉进程再打开十一、客户端数据库测试1一般的增、删、改、查测试;2当表不存在时是否能自动创建,当数据库表被删除后能否再自建,数据是否还能自动从服务器中获取回来并保存;3在业务需要从服务器端取回数据保存到客户端的时候,客户端能否将数据保存到本地;4当业务需要从客户端取数据时,检查客户端数据存在时,App数据是否能自动从客户端数据中取出,还是仍然会从服务器端获取检查客户端数据不存在时,App数据能否自动从服务器端获取到并保存到服务器端;5当业务对数据进行了修改、删除后,客户端和服务器端是否会有相应的更新;。

App测试所会遇到的各种问题

App测试所会遇到的各种问题

App测试所会遇到的各种问题app测试走过的那些坑之前,先总结下app测试的工作主要有哪些:1.功能测试,无论是什么软件产品,必不可少的就是功能测试。

我们需要测试这款app 产品的功能是否完善,是否符合客户需求,是否符合用户正常体验。

而功能测试最重要的一点也是测试案例的设计,这个抽个时间单独总结下。

案例设计的是否全面,覆盖率是否高决定了这款产品功能强弱。

作为一名开发,需要在开发过程中考虑逻辑实现中的种种情况,根据不同的情况做不同的处理,而这种考虑往往以正向考虑为主,即用户在正常使用情况下会进行哪些操作,从而产生什么样的问题。

作为一名测试不能单单从正向流程考虑,用户在各种情况下的各种操作要绞尽脑汁想到并设计相应的测试案例,才能保证app功能的完善。

因此在app测试流程中要做到:1)需求评审——知道要测试的是什么,测试的范围2)案例设计——根据需求文档及产品原型设计测试案例3)案例评审——换一名测试人员对测试案例进行评审,查看有没有漏掉的案例场景,评审案例是否正确。

4)案例执行——对测试案例执行测试,覆盖测试案例。

2.app客户端性能测试。

这个性能测试主要关注的参数有:多高的cpu,内存,耗电量,流量,还有app的安装耗时和启动耗时。

其实在实际工作中这个做的是没有那么全面的。

我们正常测试过程中比较关注的是app的安装耗时和启动耗时(wifi下的启动,4G下的启动,3G下的启动)。

还有一个需要关注的是运营商的测试,之前曾经遇到的问题是在移动下没有问题,但是在联通下就有问题,这个也是需要关注下的,当然这种问题有时候不是开发人员及测试人员能够把控的。

但是像内存,流量什么的是需要特别关注的,在我们的工作中,我们在app中的zip包超过500k的在测试环境是特别弹出提示框提醒的,需要找开发确认这个地方为什么会需要放置这么大的文件。

3.适配兼容性测试。

记得之前在群里有人问怎么进行兼容性测试啊,然后都一致回答,买买买,买各种型号的手机,哈哈。

软件测试技术的使用注意事项

软件测试技术的使用注意事项

软件测试技术的使用注意事项软件测试是保证软件质量的重要环节,它在软件开发过程中起着至关重要的作用。

然而,要有效地进行软件测试,我们需要遵循一系列的注意事项,以确保测试的准确性和可靠性。

本文将介绍一些常见的软件测试技术的使用注意事项,以帮助测试人员更好地进行软件测试。

1. 确定测试目标和范围在进行软件测试之前,首先要明确测试的目标和范围。

测试人员应与项目经理和开发团队沟通,明确软件的功能需求和可验收标准。

通过明确的目标和范围,测试人员可以更好地组织测试工作并规划测试策略。

2. 选择适当的测试技术根据软件的特性和测试需求,测试人员应选择适当的测试技术。

常见的软件测试技术包括黑盒测试、白盒测试、灰盒测试、性能测试、安全测试等。

测试人员应根据软件的实际情况选择相应的测试技术,深入挖掘潜在的问题并确保软件的质量。

3. 编写清晰的测试用例测试用例是软件测试的核心,它描述了测试人员将如何进行测试。

一个好的测试用例应该具有清晰的输入、预期输出和步骤,使测试人员能够准确地进行测试。

同时,测试用例应覆盖软件的不同功能和边界条件,以发现潜在的问题并确保软件的稳定性。

4. 执行全面的测试在执行软件测试时,测试人员应尽可能地覆盖所有的测试用例,并注意检查不同的测试场景。

通过全面的测试,可以发现更多的问题,并提高软件的质量。

测试人员还应该进行边界值测试、异常输入测试和负载测试等,以确保软件在各种条件下的稳定性和性能。

5. 使用适当的工具和环境在进行软件测试时,测试人员可以借助各种测试工具和环境来提高效率和准确性。

例如,用于自动化测试的工具可以自动执行测试用例,并生成详细的测试报告;性能测试工具可以模拟用户负载,评估软件的性能指标。

测试人员应根据项目需求选择适当的工具和环境,以提高测试效率和质量。

6. 结果分析和问题跟踪在软件测试完成后,测试人员应对测试结果进行分析,并准确记录发现的问题。

通过分析测试结果,可以了解软件的稳定性和性能情况,并及时修复问题。

软件测试中常见的八个注意事项

软件测试中常见的八个注意事项

软件测试中常见的八个注意事项软件测试是软件开发生命周期中至关重要的一环。

它是确保软件质量和性能的关键步骤,以发现和修复缺陷,并确保软件满足用户需求。

然而,在进行软件测试时,有一些常见的注意事项需要特别关注。

下面将介绍软件测试中常见的八个注意事项,以帮助开发人员和测试人员更有效地进行软件测试。

1. 确定测试目标和范围在进行软件测试之前,确定明确的测试目标和范围非常重要。

这些目标和范围应包括待测试的功能、预期的结果以及测试的时间和资源限制。

通过明确的测试目标和范围,可以确保测试团队的工作重点一致,并为开发人员提供准确的反馈,以改进和修复软件缺陷。

2. 编写详细的测试用例测试用例是软件测试的核心。

编写详细的测试用例是确保测试的全面性和准确性的关键步骤。

每个测试用例应包含测试目的、测试要求、输入数据、预期结果以及实际结果等信息。

通过编写详细的测试用例,可以提高测试效率和准确性,并为软件缺陷的追踪提供依据。

3. 选择适当的测试技术和方法软件测试有多种不同的技术和方法可供选择。

根据软件特性和测试需求,选择适当的测试技术和方法非常重要。

例如,功能测试、性能测试、安全性测试和兼容性测试等。

选择适当的测试技术和方法可提高测试覆盖率和效果,并减少测试时间和成本。

4. 建立合理的测试环境在进行软件测试之前,建立合理的测试环境是至关重要的。

测试环境应尽可能与实际使用环境相似,并能够模拟不同的使用情况和负载。

通过建立合理的测试环境,可以更准确地模拟用户的实际使用情况,并发现潜在的性能和兼容性问题。

5. 执行全面和适时的测试进行全面和适时的测试是保证软件质量的关键步骤。

测试应涵盖各个功能模块和交互,并且应在软件开发过程的不同阶段进行。

及早发现和修复软件缺陷可以减少后期开发和维护的成本,并提高用户对软件的满意度。

6. 记录和跟踪测试结果在进行软件测试过程中,记录和跟踪测试结果是非常重要的。

及时记录每个测试用例的实际结果和缺陷,并跟踪缺陷的解决进度。

电商平台APP的测试与上线

电商平台APP的测试与上线

电商平台APP的测试与上线随着无线互联网时代的到来,电商平台的发展迅速,大批电商公司也纷纷推出了自己的APP。

然而,在APP上线之前,APP测试必不可少。

APP测试不仅能够帮助开发者发现和修复代码中的问题,还能够提升APP的用户体验,增加用户黏性,提高用户满意度,保障APP的稳定性和安全性。

本文将从APP测试与上线两个方面来讲述APP开发中应注意的问题。

一、APP测试APP测试是指对APP的功能、性能、兼容性、安全性以及易用性等进行测试,旨在保证APP质量、可靠性和用户体验。

下面对APP测试中要注意的问题进行分析。

1.产品测试要求首先,对于APP测试要求有一个清晰的思路,了解APP的设计目标、核心功能、业务流程和用户场景等,才能够从用户的角度出发去测试,对产品产生全面的理解。

2.测试环境测试环境是指APP测试运行的环境,主要包括硬件、软件和网络环境等。

在测试环境中,需要确保所使用的设备与APP支持的设备列表相同,系统版本也应该与测试APP版本相同。

同时,要测试不同网络环境的APP运行情况,以保证APP稳定性和流畅性。

3.测试类型APP测试包含各种类型,如功能测试、性能测试、安全测试、易用性测试和兼容性测试等。

不同的测试类型针对不同的APP功能进行检测。

例如,功能测试主要测试APP各项功能是否完美无缺,需要模拟不同的用户场景,对APP进行全面地检测。

而性能测试主要测试APP是否可以在不同的设备上以高性能运行,要检测APP在运行高负载设备的情况下,是否会出现卡顿或崩溃等情况。

4.测试人员测试人员需要根据测试类型进行分类,主要包括专业测试人员和普通用户。

专业测试人员负责对APP的各种测试进行全面的检测,而普通用户则从用户角度出发对APP进行测试,发现用户易用性方面的问题。

5.测试的重复性在进行APP测试时,需要不断地重复测试的环节,以确保产品的稳定性和质量。

一方面,测试结果要与需求进行对比,争取测试结果更加接近需求。

手机APP测试中的支付功能测试要点

手机APP测试中的支付功能测试要点

手机APP测试中的支付功能测试要点一、引言在现代社会中,手机APP已经成为人们生活中不可或缺的一部分。

随着移动支付的普及和便利,手机APP的支付功能越来越重要。

为了保证支付功能的稳定性和安全性,支付功能测试成为了手机APP测试中的重要环节。

本文将为大家介绍手机APP测试中支付功能测试的要点。

二、功能测试要点1.支付通道的验证在进行支付功能测试时,首要的要点是验证支付通道的可用性。

测试人员需要确保支付通道连接正常,能够稳定地进行支付操作。

2.支付方式的测试不同的手机APP提供了不同的支付方式,如银联支付、支付宝、微信支付等。

测试人员需要逐个测试各种支付方式,确保用户可以正常选择并完成支付操作。

3.订单生成及支付流程测试测试人员需要验证订单生成的流程是否正常,包括选择商品、填写配送地址、生成订单等步骤。

同时,还需要测试支付流程是否顺畅,确保用户可以按照正常流程完成支付操作。

4.支付安全测试支付功能测试中,支付安全是非常重要的一环。

测试人员需要测试支付过程中是否存在信息泄露、密码输入错误等问题,以及支付数据的加密和传输是否安全可靠。

5.支付结果验证在支付功能测试完成后,测试人员需要验证支付结果,确认支付成功后,订单状态的变化是否正确,并且保证支付金额与订单金额一致。

三、性能测试要点1.并发支付测试并发支付测试是为了验证系统在同时有多个用户进行支付操作时的性能表现。

测试人员应该模拟多个用户同时进行支付操作,测试系统在高并发情况下是否能够正常处理支付请求。

2.支付响应时间测试支付响应时间是用户体验的重要指标之一。

测试人员需要测试系统对支付请求的响应时间,确保支付操作可以在合理的时间内完成。

3.支付异常处理测试支付过程中可能会出现支付失败、交易超时、支付中断等异常情况。

测试人员需要模拟这些异常情况,测试系统是否能够正确地处理并给出相应的提示或解决方案。

四、兼容性测试要点1.支付平台兼容性测试测试人员需要测试支付功能在不同平台的手机APP上的兼容性,包括iOS、Android等操作系统。

手机APP测试技巧

手机APP测试技巧

手机APP测试技巧随着智能手机的普及,移动应用市场呈现出爆炸式增长。

如今,手机APP已经成为了人们日常生活中不可或缺的一部分,每天都有许多新的APP涌现。

然而,我们使用APP的时候是否会考虑到安全性、兼容性、性能和用户体验等方面?这些问题困扰着许多APP开发者和测试人员。

因此,今天我给大家分享几种手机APP测试技巧,希望对大家的工作有所帮助。

一、测试前的准备工作在进行APP测试之前,我们应该先对手机进行相关设置。

首先需要打开“开发者选项”,这是因为一些高级调试和分析工具在用户界面中是不可见的,只有在“开发者选项”中才能开启。

其次,我们需要禁用任何与APP测试有关的通知、自动备份和数据共享功能,保证测试环境的稳定性和独立性。

二、安全性测试手机APP的安全性测试是非常重要的,因为APP中很多涉及到用户隐私的数据,如账号密码、身份证、银行卡等。

因此,在测试安全性时,我们需要关注以下几个方面:1.数据隔离测试:APP应该将用户数据与其他数据隔离开来,以确保用户的数据不会被非法获取和篡改。

2.身份验证测试:APP要求用户输入账号和密码等敏感信息时,应该采用安全的身份验证机制,防止用户账号密码泄露。

3.隐私政策测试:APP要清晰、明确地告知用户其数据使用和分享的目的,以及第三方方使用该数据的方式和范围。

三、兼容性测试随着不同型号、不同版本的手机急剧增加,APP的兼容性也变得越来越重要。

为了保证APP在不同设备和操作系统下的稳定性和兼容性,我们需要进行一些兼容性测试,如:1.设备兼容性测试:测试该APP是否能在不同设备上正常运行,例如屏幕分辨率、设备处理器和内存等。

2.操作系统兼容性测试:测试该APP在不同操作系统下的性能表现,如Android和iOS等。

3.网络兼容性测试:测试该APP在不同网络环境下的表现,如3G、4G、WIFI等。

四、性能测试性能测试是手机APP测试的重要环节之一,它可以帮助我们发现应用的瓶颈和优化方向,提高其性能和稳定性。

APP测试基本流程以及APP测试要点

APP测试基本流程以及APP测试要点

1APP 测试基本流程1.1流程图不符符合仍然为测试环境进入正式环境Fail Pass跟进接收版本App 测试版本送测规范UI 测试:核对rp/效果图功能测试:核对需求文档兼容性测试、性能压力测试正式环境下测试后台订单统计测试报告里面需体现出软件质量分值回归测试1.2测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。

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

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

1.4日报及产品上线报告1)测试人员每天需对所测项目发送测试日报。

(也就是我这边有邮件通知测试项目的时候一般均属于输出测试日报)2)测试日报所包含的内容为:\\server\网站软件app等开发\产品测试部\测试知识区域\测试文档类模板\项目测试报告邮件输出模板.doc4)不同版本测试报告输出2App测试点2.1安全测试2.1.1软件权限1)扣费风险:包括发送短信、拨打电话、连接网络等2)隐私泄露风险:包括访问手机信息、访问联系人信息等3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测4)限制/允许使用手机功能接人互联网5)限制/允许使用手机发送接受信息功能6)限制/允许应用程序来注册自动启动应用程序7)限制或使用本地连接8)限制/允许使用手机拍照或录音9)限制/允许使用手机读取用户数据10)限制/允许使用手机写人用户数据11)检测App的用户授权级别、数据泄漏、非法授权访问等2.1.2安装与卸载安全性1)应用程序应能正确安装到设备驱动程序上2)能够在安装设备驱动程序上找到应用程序的相应图标3)是否包含数字签名信息4)没有用户的允许,应用程序不能预先设定自动启动5)卸载是否安全,其安装进去的文件是否全部卸载6)卸载用户使用过程中产生的文件是否有提示7)其修改的配置信息是否复原8)卸载是否影响其他软件的功能9)卸载应该移除所有的文件2.1.3数据安全性1)当将密码或其他的敏感数据输人到应用程序时,其不会被储存在设备中,同时密码也不会被解码2)输人的密码将不以明文形式进行显示3)密码,信用卡明细,或其他的敏感数据将不被储存在它们预输人的位置上4)不同的应用程序的个人身份证或密码长度必需至少在4一8个数字长度之间5)当应用程序处理信用卡明细,或其他的敏感数据时,不以明文形式将数据写到其它单独的文件或者临时文件中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如:1,有无启动应用程序,点击push消息,查看程序的响应处理。
2,无网络点击push消息。
3,toast出现提示信息是否合理,出现次数是否可以接受。
4,多次点击按钮,是否会出现多个对话框。
5,点击返回键,对话框是否会消失。
6,应用程序退后台,再重新进入,对话框是否仍在。
十:专项测试
CPU占用
流量花费
如:用户更换了头像,在另一台手机登录看头像是否更新
2,一台手机登录A账号,另一台手机也登录A账号(有的程序可以多台终端同时登录)
如:一台手机进行删除操作,另一台手机再操作删除。查看异常处理是否合理
3,不同多台终端同时登录,登录一个终端的时候,另一个终端的账号是否会退出。
包括不同终端,像安卓,IOS,IPAD,PC等。
在可以关注下不同模式下对应用程序的功能是否有影响。
五:安装卸载
全新安装
卸载安装
覆盖安装
检查更新下载
手机内存安装
存储卡安装
六:交互测试
同时有短信
闹钟
电话(挂断和接通)
耳机插拔
播放音乐
充电和非充电
七:网络测试
运营商(移动,联通,电信)
接入点(cm wap,chenet,wife,无效,有效)
双卡双待/双卡单待
2.一个数据交互,在两种网络环境下完成后,服务器端数据是否有异常。
3.因为网络切换导致的业务失败,在新的网络环境下能否重试成功。
4.因为网络切换导致的业务失败,是否有人性化的用户提示。
5.网络切换不会导致程序Crash。
八:手机适配测试
主流机型
系统版本
不同分辨率
九:通知机制和打断操作
通知机制分为:
1)Notification Bar
4)对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。
2,频繁进行同一操作
如:一直进行刷新操作;
3,频繁进行不同操作切换
如:在多个不同tab间来回切换;一直操作点击,返回。
4,单击,双击,快速多次点击,长按,左右滑动
对于只能单击的按钮,试试双击,快速多次点击,长按是否会有异常
8,手机关机,手机重启,拔电池
9,插拔SD卡
对于有数据需要存储在SD的,在进行数据存储时,拔掉SD卡,是否有异常处理机制。
或者可以手机连接电脑,打开USB存储模式
10,手机的横屏和竖屏
如:手机屏幕调整,查看界面是否展示正常,按钮展示完全,功能操作,滑动是否正常等。
11,手机一般都有不同模式可以选择,如有省电模式、飞行模式、勿扰模式等
对于长按的区域,双击,单击滑动等操作,查看是否会有异常
不要仅限于按钮设定的功能操作。
5,强制关闭进程(杀进程)
杀掉进程,再重新启动程序,是否可以正常启动,界面功能操作是否正常。
6,长时间待机
7,物理按键(返回键,HOME键,菜单键)
如:关注应用程序的返回和手机的返回的界面是否一样,会不会有返回到不同界面的情况。
一,输入键盘
1,键盘的弹出,收起是否流畅。
2,键盘弹起有没有遮挡住输入框、按钮或者其他应该显示的界面。
3,键盘的回车,下一步,操作响应是否可以跳转到下一个输入框。
如:页面上有多个输入框,在第一个输入框,点击键盘下一步。手机光标到下一个输入框中。
4,切换页面,键盘是否会自动收起
如:在页面中输入键盘弹起,直接点击返回键。在另一个页面,键盘应该收起
2)Toast
3)Dialog
Notification Bar接收push消息等类型的通知,并及时通知用户;
Toast会出现在app内部,并于几秒内消失;
Dialog会出现一个对话框,并要求用户点击选择;
三种通知机制都不会强制退出当前用户操作的界面,但是三种通知机制都要求检查正确性,及时性,以及是否对程序本身导致crash等验证。
5,数字键盘
如:只能输入数字页面,弹起数字键盘,体验会更好。
二,特殊字符显示
XML支持的特殊字符转实体
(>、<、&、'、")这些字符会被解析成对应的(&gt;、&Lt;、&amp;、&apes;、&quot;)
测试时在需要关注这些特殊字符在显示的时候是不是正常显示。
三,账号相关
1,登录A账号,设置相关信息,保存。在另一台手机上登录A账号查看信息,是否是最新的。无网ຫໍສະໝຸດ /网络突然断开/网络较弱/网络未认证
如:手机开启了WIFI,也开启了数据流量。在公司连接WIFI,走出公司,WIFI自动断开连接,启用数据流量;进入电梯,无信号或信号弱。像这样一个操作环境下,应用程序的功能检查。
通常,在网络切换时,有如下测试要点需要检查。
1.是否会因为网络切换导致正在进行的数据交互失败。
四,手机操作
1,手机锁屏,前后台切换
1) app切换到后台,再回到app时,检查是否停留在上一次操作界面,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
2)当杀掉app进程后,再开启app,app能否正常启动。
3)出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在。
APP安装包大小
启动时间
耗电量
运行占用内存大小
相关文档
最新文档