APP测试点总结

余年寄山水
611次浏览
2021年02月21日 08:59
最佳经验
本文由作者推荐

-

2021年2月21日发(作者:火鸡总动员)


APP


测试点总结(全面)




1.


功能测试



1.1


功能性测试:



——


根据产品需求文档编写测试用例。



——


软件设计文档编写用例。



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



1.2.


兼容性测试


:


——


android


版本的兼容性

< br>


——


手机分辨率兼容性



——


网络的兼容性:


2G3G4GWIFI ,


弱网下、断网时



——


app


跨版本的兼容性



1.3


适配性测试:



1>.


手机不同分辨率支持:客户端支持的分辨率等



2>.


手机不同版本的支持:


2.34 .04.4


等;在测试计划中:需要安排单独的时间用



android


不同系统的兼容性测试,包括


2.0


以下版本和


4.0


以上等



3>.


手机不同厂家系统的支持:不同厂家 会有不同


android


系统,例如:小米,华


为,锤子对市面上主流手机的支持



4>.

< p>
手机不同尺寸的支持:


3.5


< br>5.0


屏幕在


UI


显示有区别, 要支持最大到最小。



1.4


安装、卸载测试:


< p>
1>.


生成


apk


文件在 真机上可以安装及卸载;



2>.Android


手机端通用安装工具。如:豌豆荚



3.


在线升级测试:



1>.


验证数字签名



2>.


升级后可以正常使用。



3>.


在线跨版本升级。



1.5


性能测试:



——


压力测试:



——


电量流量测试:



——


cup


、内存消耗:


< /p>


——


app


启动时长


——


crash




——


内存泄漏



1.6


网络测试:


< br>1.


外网测试主要现实模拟客户使用网络环境,


检验客户 单程序在实际网若环境中


使用情况及进行业务操作。



2.


外网测试主要覆盖到


wifi2G3G4G ,.netwap


、电信



移动



联通、所有可能的组


合进行测试。



原则:



1.

< p>
尽可能全面覆盖用户的使用场景,


测试用例中需要包含不同网络排列组合的 各


种可能。



2.

还有模拟信号被屏蔽时候。客户端的影响等。还有做外包场景测试,在高山、


丘陵、 火车上等特殊环境下进行全面测试



1.7


接口性测试:



——


client


端和


ser vice


端的交互



——


client


端的数据更新和


service


端的数据是否一致



——

client


端更新时断开了。



——


client


端更新时


servi ce


端挂了。



1.8


业务逻辑测试:



1.


业务逻辑测试:主要测试客户端业务能否正常完成。


2.


功能点测试:主要测试客户端功能点是否正常使用< /p>



3.


关联性测试:主要测试客户端与< /p>


pc


端的交互,客户端处理完后,


pc< /p>


端与客户


端数据一致



1.9


异常测试:


< br>1.


交互异常性测试:客户端作为手机特性测试,包括被打扰的情况;如来电、来


短信、低电量测试等,还要注意手机端硬件上,如:待机,插拔数据线、耳机等


操作不会影响客户端。



2.

< br>异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常


处理 ,保证数据正确性。



2.0


客户端侧性能测试:



1.


基准性能测试:主要通过压服务器端接口及客户端在不同网络环境下 响应速


度。



2.

大数量的测试:主要在特定环境下,客户端一次性更新大量的数据及人员列表


时,客 户端能否正常处理,分为三种情况:



——

客户端第一次使用,第一次就更新大量数据及人员列表。



——


客户端在平时更新中,更新大量的数据


< br>——


客户端已经在手机本地下载很多数据后,再次更新大量



如果想要在测试方面获得进一步的提升,那么你就需要学会使用

App


测试工具。


一方面,


通过测 试工具可以代替你做重复繁琐的部分工作,


你节省出的是更多的


学习时间,


另一方面,


这些工具还会为你提供大量的游戏运行数 据和日志,


有了


这些数据你就能更方便的判断问题发生的原因,


这写数据的解读能力将是你未来


的最大竞争力。



2.


安全测试



2.1


安全测试(权限)


< p>
1


)软件权限:其中包括发送信息,拨打电话,链接网络,访问手机信息, 联人


信息等等



2


)数据在本地的存储、传输等



3


)执行某些操作时导致的输入有效性验证、授权、数据加密等方面



4


)基于各种通信协议或者行业标准 来检查



2.2


安装运行卸载测试


< p>
1


)验证


app


能否正确 安装运行卸载,以及操作过程和操作前后对系统资源的占


有情况



2


)安装运行卸载的提示,报告等


< /p>


3


)检查安装路径,文件是否合理,组件是否正确注册等



2.3UI


测试


< /p>


1


)用户界面(菜单、对话框、窗口)等布局,风格是否满足用户 需求,文字位


置,描述是否正确,界面美观程度,文字图片组合是否合理



2


)用户友好性、人性化、便于操作等



2.4


功能测试


1


)评审需求,多方面考虑,整理出内在外在以及非功能性的直接间接功能点,


对比需求,提取测试点



2


)根据常用的一些分析方法,等价类边界值判定表因果图场景法等方法,设计


测 试用例,对提取的功能点进行覆盖



3


)测试各个阶段不断跟踪缺陷,做好用例的更新迭代和不断变更需求所带来的


业务或者需 求的错误



2.5


性能测试


1


)极限测试:各种边界情况下验证


app


的响应能力



如:低电量、储存满。弱网等情况



2


)响应能力测试:验证各种情况下不同操作能否满足用户响应需求



3


)压力测试:反复长期操作下,系统该资源的使用情况< /p>



2.6


中断测试(干扰)


< p>
比如:前后台运行时来电话,短信,下载文件,听音乐看电影等不同情况下的表



2.7


兼容测试


1


)不同网络环境(


WiFi


、< /p>


2G



3G


、< /p>


4G


等)



2


)各种设备品牌机型系统版本等兼容



苹果、安卓(不同品牌,不同安卓系统版本)等



2.8


回归测试


bug


修复后的回归测试,上线交付前进行全部的回归,验证



2.9


升级更新测试


< p>
每次


app


版本迭代更新时,配合不同网络环境, 及不同更新权限(强制更新,不


强制更新),进行下载、安装、更新、启动运行等测试< /p>



3.0


支付测试



1


)支付结果的确认,数据库查询



2


)请求报文是否加密



3


)不同场景的支付



金额足够、


金额不足、


重复支付、

无网支付、


弱网支付、


同账号多平台一起支付、

< p>
余额宝微信信用卡等多种支付方式、不同支付方式的组合、密码正确


/


错误、支


付上限等情况



3.


安全测试(权限)



3.1


安全测试



3.1.1


软件权限



1


)扣费风险:包括发送短信、拨打电话、连接网络


浏 览网页,下载,等情况下是


否会扣费,一般在游戏


APP


,和社交


APP


等需要考虑

< br>


2


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


例如在我们安装


APP


应用时通常 会看到



要读取手机通讯录



等提示,这些提示可以提示用户拒绝接


受,这些是


A PP


测试中的测试点



3


)对


App


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


行检测



4


)限制


/


允许使用手机功能接人互联网 ,


比如展讯,高通等芯片厂商,他们在出


厂芯片时要对手机各个 功能进行测试



5


)限制


/


允许使用手机发送接受信息功能



6


)限制


/


允许应用程序来注 册自动启动应用程序



7


)限制或使用本地连接


< p>
8


)限制


/


允许使用手机 拍照或录音



9


)限制


/


允许使用手机读取用户数据



10)


限制


/


允许使用手机写人用户 数据



11)


检测

App


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



12


)校验


input

输入。对于


APP


有输入框的要对输入的信息进行校验,比 如密码


不能显示明文。在测试中红人馆注册时需要对


input


进行测试。



3.1.2


安装与卸载安全性



1


)应用程序应能正确安装到设备驱动程序上



2


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



3


)是否包含数字签名信息



4



JAD


文件和



JAR


包中包含的所有托管属性及其值必需是正确的



5



JAD


文件显示的 资料内容与应用程序显示的资料内容应一致



6


)安装路径应能指定



7


)没有用户的允许


,


应用 程序不能预先设定自动启动



8


)卸载 是否安全


,


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


9


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



10


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



11


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



12


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



3.1.3


数据安全性



1



当将密码或其他的敏感数据输人到应用程序时< /p>


,


其不会被储存在设备中


,


同时密


码也不会



被解码



2


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



3


)密码


,


信用卡明细


,


或其他的敏感数据将不被储存在它们预输人的位置上



4


)不同的应用程序的个人身份证或密码长度必需至少在



4




8


个数字长度之



< br>5



当应用程序处理信用卡明细


,


或其他的敏感数据时


,


不以明文形式 将数据写到其


它单独的文件或者临时文件中。


以防止应用程序异 常终止而又没有侧除它的临时


文件


,


文 件可能遭受人侵者的袭击


,


然后读取这些数据信息。

< p>


6


)当将敏感数据输人到应用程序时

< p>
,


其不会被储存在设备中



7



备份应该加密


,


恢复数据应考虑恢复过程的异常通讯中断等


,


数据恢复 后再使用


前应该经过校验



8


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


< /p>


9



应用程序不能忽略系统或者虚拟机器 产生的用户提示信息或安全警告


,


更不能


在安全警



告显示前


,


,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误


导用户< /p>



10


)在数据删除之前,


应用程序应当通知用户或者应用程序提供一个



取消



命令


的操作



11




取消



命令操作能够按照设计要求实现其功能



12


)应用程序应当能够处理当不允许应用软件连接到个人 信息管理的情况



13


)当进行读或写 用户信息操作时


,


应用程序将会向用户发送一个操作错误的提< /p>


示信息



14



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



Μ



15


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



16


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


< /p>


17


)如果数据库中重要的数据正要被重写


,


应及时告知用户



18


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



19


)意外情况下应提示用户



20) HTTP



HTTPS


覆盖测试。在测试中我们经常会遇到与请求的加密解密测试,


以确保产 品的安全性




3.1.4


通讯安全性



1


)在运行其软件过程中


,


如果有来电、


SMS



EMS



MMS


、蓝牙、红外等通讯或


充电时


,




否能暂停程序,优先处理通信


,


并在处理完毕后能正常 恢复软件


,


继续其原来的功




2



当创立连接时< /p>


,


应用程序能够处理因为网络连接中断


,


进而告诉用户连接中断的


情况



3


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



4



应用程序将保持工作到通讯超时


,


进而发送给用户一个错误信息指示有连接错




5


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



6


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


)


断开



7) HTTP



HTTPS


覆盖测试



--App


和后台服务一般都是通过



HTTP


来交互的,验证



HTTP


环境下是否正常;



--


公共免费网络环境中


(如:


麦当劳、


星巴克等)


都要输入用户名和密码,


通过



SSL


认证



来访问网络,需要对使用



HTTP Client




library


异常作捕获处理。



3.1.5


人机接口安全性



1


)返回菜单总保持可用



2


)命令有优先权顺序



3


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



4


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



5



应用程 序必需能够处理不可预知的用户操作


,


例如错误的操作和同时按 下多个




3.2


安装、卸载测试



验证



App


是否能正确安装、运行、卸载



2.2.1


安装



1


)软件在不同操作系统(


Palm OS



Symbian



Linux



Android



iOS



Black Berry


OS 6.0




Windows Phone 7


)下安装是否正常。



2

< p>
)软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的


目录里。



3


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



4)


)软件安装向导的



UI


测试



5


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

< p>
处理



6


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



7


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



8


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


9


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



10


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



2.2.2


卸载


1


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



2


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



3


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



4


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



5


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



6


)系统直接卸载


< br>UI


测试,是否有卸载状态进度条提示。



3.3 UI


测试


< br>测试用户界面


(


如菜单、对话框、窗口和其它可规控件< /p>


)


布局、风格是否满足客户


要求、文字< /p>



是否正确、页面是否美观、文字、图片组合是否完美、操作是否 友好等。



UI


测试的目标是确保用户 界面会通过测试对象的功能来为用户提供相应的访问


或浏觅功能。



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


包括用户友好性、< /p>


人性化、


易操作性测试。



3.3.1


导航测试



1


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



2


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



3


)是否需要搜索引擎



4


)导航帮助是否准确直观



5


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

< br>


3.3.2


图形测试



1


)横向比较。各控件操作方式统一



2


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



3


)页面标签风格是否统一



4


)页面是否美观


< br>5


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


< /p>


6


)图片质量要高且图片尺寸在设计符合要求的情况下应尽量小< /p>



7


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


-


-


-


-


-


-


-


-