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当业务对数据进行了修改、删除后,客户端和服务器端是否会有相应的更新;。

手机软件测试方法

手机软件测试方法

手机软件测试方法
手机软件测试方法有以下几种:
1. 功能测试:检查手机应用程序的功能是否按照需求和规格说明书的要求正常工作。

例如,检查登录、注册、搜索、分享等功能是否正确实现。

2. 兼容性测试:测试手机应用程序在不同的操作系统版本、不同的手机型号和不同的分辨率下是否能正常运行,以及与其他软件的兼容性。

3. 性能测试:测试手机应用程序在不同的负载情况下的性能表现,如响应时间、资源占用、并发访问等。

4. 安全测试:测试手机应用程序的安全性,包括数据加密、用户身份验证、防止数据泄露等方面。

5. 用户界面测试:测试手机应用程序的用户界面是否友好、易用、美观,以及是否符合人机交互的原则。

6. 稳定性测试:测试手机应用程序在长时间运行过程中是否会出现崩溃、卡顿、死锁等问题。

7. 安装和卸载测试:测试手机应用程序的安装和卸载过程是否正常,是否会产
生残留文件或对其他应用程序造成影响。

8. 国际化测试:测试手机应用程序是否支持多种语言、多种地区的需求,以及是否符合国际化的标准。

9. 自动化测试:利用自动化测试工具对手机应用程序进行功能、性能、安全等方面的测试,以提高测试效率和准确性。

以上是常见的手机软件测试方法,根据具体的应用场景和需求,还可以进行其他类型的测试。

软件测试的常用方法

软件测试的常用方法

软件测试的常用方法软件测试一般按照静态分析和动态分析方法来实施,静态分析是对应用程序的外在形式和表现进行测试,而动态分析则是直接测试应用程序所执行的内部行为。

1.静态测试:(1)代码审查:代码审查是一种在软件开发期间和开发周期后执行的活动,它可以检查软件系统是否具有所需的属性,如可靠性,可接受性,功能完整性,有效性和可用性。

(2)检查清单测试:检查清单测试是一种以文档格式表示的跟踪,可用于提供正确的功能,以确保软件可操作性。

它可以帮助团队确定某些特定方面的问题,例如安全性,格式,注释,编码等。

(3)流程图:流程图是一种图形化技术,可用于描述软件系统中函数之间的联系和控制,以及实现这些函数所需的活动。

它可以帮助团队发现函数之间的冲突,活动缺乏流畅性或存在其他异常情况。

2.动态测试:(1)单元测试:单元测试是一种针对程序中特定函数,类或模块进行测试的方法,它通常用于确定每个单元的表现是否符合文档要求。

(2)集成测试:集成测试是将软件的不同部分联系起来以确定其整体表现的一种方法。

它可以帮助团队确认不同组件之间的兼容性,以及集成新组件会对软件产生的影响。

(3)系统测试:系统测试是一种针对整个软件系统进行测试的方法,它可以帮助团队发现隐藏的故障,纰漏,工作流程问题等。

(4)接口测试:接口测试是检查两个软件组件之间交互的行为是否与预期结果相符的过程。

它可以帮助团队确认不同组件交互的行为是否有效,以及是否存在其他异常情况。

(5)性能测试:性能测试是指将软件系统被重载多少程度,其响应时间是多长时间,它可以在多少并发情况下运行,它在运行期间是否可用等等。

(6)回归测试:回归测试是指对软件中已存在功能的重新测试,以确保系统中的更改不会影响原有功能或引入其他错误。

app安全测试

app安全测试

app安全测试App安全测试。

App安全测试是指对移动应用程序进行全面的安全性评估和测试,以确保其在使用过程中不会出现安全漏洞和风险。

随着移动应用的普及和使用量的增加,App 安全测试显得尤为重要。

本文将介绍App安全测试的重要性、常见的测试方法以及测试过程中需要注意的事项。

首先,App安全测试的重要性不言而喻。

随着移动应用的不断发展,用户越来越依赖移动应用来进行日常生活和工作。

然而,如果这些移动应用存在安全漏洞,将会给用户带来严重的隐私泄露、数据丢失甚至财产损失。

因此,对移动应用进行全面的安全测试,可以有效地保护用户的隐私和财产安全,增强用户对移动应用的信任感。

其次,常见的App安全测试方法包括静态分析、动态分析和黑盒测试。

静态分析是通过对应用程序的源代码进行分析,发现潜在的安全漏洞和风险。

动态分析是在应用程序运行时对其进行测试,模拟攻击者的行为,发现可能存在的安全问题。

黑盒测试是在不了解应用程序内部结构的情况下进行测试,以模拟用户的真实使用场景,发现潜在的安全隐患。

这些测试方法可以相互结合,全面地评估移动应用的安全性。

在进行App安全测试时,需要注意以下事项。

首先,要充分了解移动应用的功能和业务逻辑,以便有针对性地进行测试。

其次,要关注移动应用的数据传输和存储安全,防止用户数据被窃取或篡改。

同时,还需要测试应用程序的权限管理和认证机制,确保用户身份和权限的安全。

此外,还需要关注移动应用的代码安全性,避免因为代码漏洞导致的安全问题。

总之,App安全测试是保障移动应用安全的重要手段,通过全面的安全测试可以发现潜在的安全隐患,保护用户的隐私和财产安全。

常见的测试方法包括静态分析、动态分析和黑盒测试,这些方法可以相互结合,全面地评估移动应用的安全性。

在进行测试时,需要充分了解应用程序的功能和业务逻辑,关注数据传输和存储安全,测试权限管理和认证机制,以及关注代码安全性。

只有通过全面的测试,才能确保移动应用的安全性,增强用户对移动应用的信任感。

移动APP渗透测试方法与工具

移动APP渗透测试方法与工具

移动APP渗透测试方法与工具移动APP的普及与发展,给人们的生活带来了极大的便利。

然而,随之而来的是对移动APP安全性的关注。

为了确保移动APP的安全性,渗透测试成为必不可少的一项任务。

本文将介绍移动APP渗透测试的方法与常用工具。

一、移动APP渗透测试方法1.信息收集首先,进行信息收集是移动APP渗透测试的重要一步。

通过收集APP的相关信息,包括版本号、开发者信息、外部接口等,可以有针对性地进行后续的测试工作。

信息收集可以通过网络搜索、APP分析工具等方式进行。

2.安全审计安全审计是指对APP的安全策略、权限设置、加密方案等进行审查和评估的过程。

通过安全审计,可以发现APP中存在的安全漏洞和风险点,并提供相应的解决方案。

3.漏洞分析在进行移动APP渗透测试时,漏洞分析是非常重要的一环。

通过对APP进行主动攻击,探测可能存在的漏洞,如SQL注入、跨站点脚本等。

漏洞分析需要依托安全工具,如Burp Suite、Metasploit、OWASP ZAP等。

4.权限测试移动APP通常会要求用户授予一定的权限,如获取用户通讯录、访问相机等。

在进行渗透测试时,需要对这些权限进行测试,验证APP 是否滥用权限或存在部分权限未被使用的情况。

5.数据传输测试数据传输是指在APP中涉及到的数据在传输过程中的安全性。

通过对APP的数据传输进行测试,可以判断是否存在数据泄露的风险,以及数据是否经过加密等安全措施。

6.后台管理测试对于移动APP来说,后台管理系统同样是一个安全的关键点。

后台管理测试主要包括对后台管理系统的漏洞和安全策略进行验证,如弱密码、未授权访问等。

二、移动APP渗透测试工具1.Burp SuiteBurp Suite是一种用于移动APP渗透测试的集成工具,功能强大而全面。

它可以拦截、修改和重放APP的HTTP请求,同时提供漏洞扫描、代码审计等功能,适用于静态和动态的渗透测试。

2.MetasploitMetasploit是一个广泛使用的安全框架,可以进行移动APP的渗透测试。

手机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)已经成为人们日常生活中不可或缺的一部分。

然而,在竞争激烈的市场中,APP的用户体验是吸引用户的关键。

本文将探讨手机APP的用户体验测试与优化的重要性和方法。

一、用户体验测试的重要性手机APP的用户体验测试是确保用户能够轻松、愉快地使用应用程序的关键环节。

下面是几个用户体验测试的重要性的理由。

1. 吸引用户:用户体验是吸引用户的关键因素之一。

如果一个APP使用困难、功能复杂或界面混乱,用户不愿意使用并很可能删除。

通过用户体验测试,开发商可以及早发现问题并进行优化,从而提高用户留存率和吸引力。

2. 提高用户满意度:用户的满意度对于一个APP的成功至关重要。

只有用户对APP的使用体验感到满意,才能获得用户的好评和口碑宣传。

通过用户体验测试,开发商可以根据用户的反馈和建议改进APP,提高用户满意度。

3. 提高用户忠诚度:用户体验测试有助于提高用户忠诚度。

用户体验良好的APP往往能够赢得用户的信任和长期使用。

开发商可以通过用户体验测试了解用户需求,并根据需求进行改进,增加用户忠诚度,提高用户留存率。

二、用户体验测试的方法以下是几种常见的用户体验测试方法:1. 观察法:观察法是最直接的用户体验测试方法之一。

开发商可以观察用户在使用APP时的操作、反应和体验,以了解用户的行为和感受,并发现存在的问题和改进的空间。

2. 问卷调查:问卷调查是一种常用的用户体验测试方法。

通过向用户发放问卷,可以收集用户的意见、建议和评价。

开发商可以根据问卷结果了解用户对APP的满意度和不满意之处,从而进行改进。

3. 用户访谈:用户访谈是一种深入了解用户体验的方法。

开发商可以选择几位用户进行面对面或在线访谈,询问他们对APP的使用感受、需求和建议。

通过用户访谈,开发商可以获取更详细的用户反馈,并针对性地进行优化。

三、用户体验优化的方法在进行用户体验优化之前,开发商需要分析用户的需求和行为,并结合用户体验测试的结果,找出存在的问题和改进的方向。

APP测试点(共5篇)

APP测试点(共5篇)

APP测试点(共5篇)第一篇:APP测试点1.功能性测试:——根据产品需求文档编写测试用例。

——软件设计文档编写用例。

注意:就是根据产品需求文档编写测试用例而进行测试。

2.兼容性测试: ——android版本的兼容性——手机分辨率兼容性——网络的兼容性:2G3G4GWIFI,弱网下、断网时——app跨版本的兼容性 1.适配性测试:1>.手机不同分辨率支持:客户端支持的分辨率等2>.手机不同版本的支持:2.34.04.4等;在测试计划中:需要安排单独的时间用于android不同系统的兼容性测试,包括2.0以下版本和4.0以上等3>.手机不同厂家系统的支持:不同厂家会有不同android系统,例如:小米,华为,锤子对市面上主流手机的支持4>.手机不同尺寸的支持:3.5到5.0屏幕在UI显示有区别,要支持最大到最小。

2.安装、卸载测试:1>.生成apk文件在真机上可以安装及卸载; 2>.Android手机端通用安装工具。

如:豌豆荚 3.在线升级测试: 1>.验证数字签名2>.升级后可以正常使用。

3>.在线跨版本升级。

3.性能测试:——压力测试:——电量流量测试:——cup、内存消耗:——app 启动时长——crash率——内存泄漏 4.网络测试:1.外网测试主要现实模拟客户使用网络环境,检验客户单程序在实际网若环境中使用情况及进行业务操作。

2.外网测试主要覆盖到wifi2G3G4G,.netwap、电信移动联通、所有可能的组合进行测试。

原则:1.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能。

2.还有模拟信号被屏蔽时候。

客户端的影响等。

还有做外包场景测试,在高山、丘陵、火车上等特殊环境下进行全面测试5.接口性测试:——client端和service端的交互——client端的数据更新和service端的数据是否一致——client 端更新时断开了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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)测试用户界面(如菜单、对话框、窗口和其他控件)布局、风格是否满足要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。

2)UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。

确保用户界面符合公司或行业的标准。

包括用户友好性、人性化、易操作性测试。

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

2)是否易于导航,导航是否直观。

3)是否需要搜索引擎。

4)导航帮助是否准确直观。

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

2.图形测试1)横向比较,各控件操作方式统一。

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

3)页面标签风格是否统一。

4)页面是否美观。

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

3.内容测试1)输入框说明文字的内容与系统功能是否一致。

2)文字长度是否加以限制。

3)文字内容是否表意不明。

4)是否有错别字。

5)信息是否为中文显示。

四、功能测试根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程:1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App 的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准。

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

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

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

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

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

4)注册同表单编辑页面用户名密码长度注册后的提示页面前台注册页面和后台的管理页面数据是否一致注册后,在后台管理中页面提示5)登录使用合法的用户登录系统系统是否允许多次非法的登录,是否有次数限制使用已经登录的账号登录系统是否正确处理用户名、口令(密码)错误或漏填时能否登陆删除或修改后的用户,原用户名登陆不输入用户口令和重复点“确定/取消”按钮,是否允许登录登陆后,页面中登录信息页面中有注销按钮登录超时的处理2.应用的前后台切换1)App切换到后台,再回到App,检查是否停留在上一次操作界面。

2)App切换到后台,再回到App,检查功能及应用状态是否正常。

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

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

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

6)当杀掉App进城后,再开启App,App能否正常启动。

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

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

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

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

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

3)根据Mtop的现有规则,一个账户只允许登陆一台机器。

所以,需要检查一个账户登录多台手机的情况。

原手机里的用户需要被退出,给出友好提示。

4)App切换到后台,在切换回前台的校验。

5)切换到后台,再切换回到前台的测试。

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

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

8)检查用户主动退出登录后,下次启动App,应停留在登录界面。

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

1)在无线网络情况可以浏览本地数据。

2)退出App再开启App时能正常浏览。

3)切换到后台再回到前台可以正常浏览。

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

5)在对服务器段的数据有更新时回给予离线的相应提示。

5.App更新1)当客户端有新版本时,有更新提示。

2)当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。

用户在下次启动App时,仍出现更新提示。

3)当版本为强制升级版时,但给出强制更新后用户没有做更新时,退出客户端。

下次启动App时,仍出现强制升级提示。

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

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

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

如果以上无法更新成功的,也都属于缺陷。

6.定位、照相机服务1)App有用到相机,定位服务时,需要注意系统版本差异。

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同时运行是否影响正常功能。

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

3)App运行时拨打/接听电话。

4)App运行时发送/接收信息。

5)App运行时发送/收取邮件。

6)App运行时浏览网络。

7)App运行时使用蓝牙传送/接收数据。

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

七、兼容测试主要测试内部和外部兼容性1)与本地及主流App是否兼容2)与各种设备是否兼容,若有跨系统支持则需要检验是否在个系统下,各种行为是否一致。

相关文档
最新文档