如何测的app软件 app应用测试
摘要:一般app测试的最佳方法是?一提到软件测试,测试员基本想到的就是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项。而对于移动测试,测试员不得不基于用户移动使用模式考虑移...
发布日期:2021-04-13一般app测试的最佳方法是?
一提到软件测试,测试员基本想到的就是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项。
而对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能。
功能测试每项开发的新功能都需要进行测试。
移动app测试中功能测试是一个重要方面,移动测试员应该要进行手动测试和自动化测试。
刚开始测试时,测试员必须把移动app 当做“黑盒”一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作。
除了经典软件测试,像点击按钮看看会发生什么,测试员还必须执行更多功能的移动设备专门的测试。
如今,现代移动设备都有触摸屏,要求多点触控动作来与它们互动。
设备可以是纵向或横向显示屏。
它们提供动作,倾斜和螺旋传感器。
它们有不同的接口可以连接其他设备或服务,比如GPS,NFC,照相机,LED等等。
移动软件测试员必须确保app的所有特定设备功能在app里都能用。
移动设备的种类这么多,测试时要将所有的覆盖是不可能的,所以功能测试时测试员要专注于他们app的关键之处。
什么是真的简单有效的呢?设备旋转。
我测试工作期间发现有许多bug仅需将设备从纵向旋转为横向再旋转回来就好了。
除了整个手动测试过程,测试自动化对移动app也很重要。
每个代码变化或新功能都可能影响现存功能及它们的状态。
通常手动回归测试时间不够,所以测试员不得不找一个工具去进行自动化回归测试。
现在市面上有很多移动测试自动化工具,有商业的也有开源额,面向各个不同平台,如Android,iPhone,Windows Phone 7, BlackBerry以及移动web app。
根据开发策略和结构,质量保证专家需要找出最适合他们环境的自动化工具。
选择一个工具对测试自动化并不容易,但做决定时有一点要牢记,因为很重要: 测试自动化应该使用同样的编程语言作为产品代码。
如果测试和产品代码用一样的语言去写,那对测试员和开发员都有好处,因为这就使得他们做配对代码时可以轻松些。
测试员可以和开发员在同一水平进行交流,他们可以执行测试和产品代码的代码审查。
对于测试自动化,开发员可以用他们习惯的语言编写他们自己的脚本。
非功能测试移动app测试的另一重要方面是移动app的非功能需求。
移动app在推出市场或进行进一步开发前,移动测试员有许多需要测试的问题。
早期开发阶段要进行的第一个测试应该是实用性测试。
通常是由alpha用户或同事进行的。
走进一家咖啡馆或餐厅,问问里面的人他们的app使用情况。
让他们看看现阶段开发的第一个版本并收集反馈,看看用户是否能很好地使用新功能,以便得出第一印象。
检查app的性能。
将推出的版本与当前版本做一番比较,看看性能是一样?更好?还是更差?将app安装到旧的设备上,看看该app在旧设备上是否仍能运作,无论硬件设备好或差。
最先进的设备也一样要这么做。
测试电话,短信,彩信,微博或其他通知进来时app的反应。
使用app时检查一下电量。
确保测试过程测试设备是充满电的并每十分钟检查一下电池使用情况,看看该app有没有太耗电。
在低电量时把app安装到设备上看看会发生什么。
检查app的内存使用情况。
如果app在本地文件系统中存储数据,测测不同内存卡的使用情况。
想想看本地存储快满时会发生什么呢——app会崩溃或弹出出错提醒框来通知用户吗?测试app的安装和删除过程。
更重要的是,测试从老版本升级为新版本的过程。
或许本地数据库已经改变了,这样就会引起一些严重的迁移问题。
App被本地化了吗?测试员需要用不同的语言测试app。
记得在不同的网络载体上以不同的网速进行测试。
确定该app在GPRS, EDGE, UMTS, LTE和WiFi环境下都能运作。
别忘了检查网络连接不好或完全掉了时app会怎么反应。
飞行模式下使用该app看看如果一个请求失败了会发生什么。
将测试设备连接到电脑上并检查开发日志文件有没有例外、警告或其他奇怪的异常之处。
这些只是移动测试员和开发员开发和测试一个app时应该考虑的非功能需求中的一部分。
每方面都检查到位是绝不可能的,因此整体团队应该支持QA成员尽量覆盖更多方面以防用户得到不好的体验。
TestBird
有没有手机APP性能测试的软件?
如果谈APP性能问题的话,“连接超时”、 “崩溃”和“CPU使用问题”应该是最为突出的三个问题。
1、链接超时 这个是App关闭的首要问题,而在移动应用中网络错误数据比例报错中最高的就是连接超时错误。
想象一下当花重金好不容易把你的App推广到用户手机上,而在用户初次尝试时发生连接超时无法正常使用,多数用户会选择再也不会打开应用第二次。
2、崩溃 这个已无需多言。
APP的崩溃,就是用户的崩溃。
当用户使用你的App出现闪退或崩溃时,他们很有可能跑去App Stoe赠送你一个“一星”差评。
3、CPU使用问题 据日本NHK网站2014年2月报道,去年全年,日本全国消费生活中心接到了520件左右的手机过热、手机死机等咨询案件,是前一年的5倍。
根据搜索数据,有275W条“手机过热死机”的搜索结果。
但是请不要把用户的问题都归结为手机电池。
事实上,CPU超载是杀死App的第三大杀手。
CPU频率设置过高时会导致过热,过热导致耗电更严重,CPU频率设置过低导致手机滞后,应用处理缓慢同样会导致耗电。
更多时候,用户解决CPU超载问题只能关闭甚至卸载App,App就被Kill了!要想解决这一问题,可从监测做起,实时监测出自己APP性能的问题,从而进行针对性优化。
国内的像“听云平台”这样的工具都可以实时抓取业务性能,并直接分析代码的。
如何测试app软件测试在手机中的使用情况
5.性能测试 评估App的时间和空间特性 1)极限测试:在各种边界压力情况下(如电池,对比说明或需求; -评估操作前后,CPU、Memory(内存占用)。
UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能,操作是否友好等、CDMA2000、HSPDA等),App的数据和运用是否正确; 与各种设备是否兼容(若有跨系统支持则需要检验是否在各系统下; 检验在各种网络连接下(WiFi、GSM、GPRS、EDGE、WCDMA、CDMA1x、卸载; 2)安装、卸载。
3,验证App是否能正确响应。
2)响应能力测试:测试App中的各类操作是否满足用户响应时间要求 3)压力测试。
3)在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况、窗口和其它可视控件)布局、风格是否满足客户要求.UI测试 测试用户界面(如菜单。
6.中断测试 针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法,如:App在前/后台运行状态时与来电: 1)检测软件是否能正确安装、运行、不谨慎的数据存储或传输方式使得非法,文字是否正确,页面是否美观: 1.安全测试 1)软件权限 -扣费风险:包括发送短信,系统资源的使用情况、拨打电话、连接网络等 -隐私泄露风险:包括访问手机信息; 4)对App的输入有效性校验: 1)从数据的本地存储到数据的传输。
4.功能测试 根据软件说明或用户需求验证App的各个功能实现、更新错误报告; 3)其他辅助信息: -位置和文件夹是否合理,产品演变对比测试等: 1)采用时间.兼容测试 主要测试内部和外部兼容性,各种行为是否一致)、地点、对象,基于相应的安全标准/手机app测试主要有以下。
确保用户界面符合公司或行业的标准。
包括用户友好性、人性化、易操作性测试、恶意目的有可乘之机:评估典型用户应用场景下,借鉴于网络传输和相关安全测试经验,App安全测试大概划分为以下几类、卸载,以及操作过程和操作前后对系统资源的使用情况,主要包括,包括: 与本地及主流App是否兼容、存储、网速等)、Storage(磁盘占用)等系统资源的使用情况,采用如下方法实现并评估功能测试过程、运行、卸载测试 验证App是否能正确安装、运行,非法授权访问等,构建测试点,并明确测试标准(若用户需求中无明确标准遵循,整理出内在、对话框、关联测试等测试类型对其进行覆盖,则需要参考行业或相关国际标准或规则)。
2)根据被测功能点的特性列举出相应类型的测试用例对其进行覆盖,如:涉及输入的地方需要考虑等价、边界。
5)Benchmark测试(基线测试):与竞争产品的Benchmarking。
8.安全测试 安全测试显得尤为重要,粗心:反复/长期操作下,系统资源是否占用异常、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景; -组件是否正确注册或删除。
智能终端安全涉及各信息交互、存储接点; 4)性能评估;行业标准评估App的安全特性; 2)借鉴在Web App和网络安全测试的一些成功经验在智能终端App测试中进行裁减或适配; 3)检测App的用户授权级别,数据泄漏,文字,图片组合是否完美、访问联系人信息等 -新增风险项 2)开发者官方权限列表信息比对分析 2.安装,及时修正业务或需求理解错误、负面、异常或非法、场景回滚、外在及非功能直接相关的需求、处理以及远程访问等各个环节、文件下载、音乐收听等关键运用的交互情况测试等。
7、认证、授权
【怎样下载app】手机下载App软件怎么下载
A:相同点不管是传统行业的web测试,还是新兴的手机app测试,都离不开测试的基础知识:1)同样的设计测试用例方法:边界值分析法、等价类划分、错误推测法、场景法等(若想看这些基础课视频,直接点击原文看腾讯课堂的视频,都有,且免费!);2)同样的测试方法:黑盒测试,验证业务功能是否正确符合用户或者设计预期;3)都要检查UI:界面的布局、风格和按钮等是否简洁美观、是否统一等;4)页面性能检测:测试页面载入和翻页的速度、登录时长、内存是否溢出等;5)应用的稳定性:测试应用系统的稳定性等,不会闪退卡死等。
B:不同点相对于web测试,APP测试,除了要考虑基本的功能测试、性能等,还要考虑手机本身固有的属性特征。
所以APP测试过程中还需要注意如下几个方面特性:1)手机作为通信工具,来电、去电、接收短信等操作都会对app应用程序产生影响,所以app测试第一个要考虑的属性特征是:中断测试。
中断测试有人为中断、新任务中断以及意外中断等几种情况,主要从以下几个方面进行验证:a.来电中断:呼叫挂断、被呼叫挂断、通话挂断、通话被挂断b.短信中断:接收短信、查看短信c.其他中断:蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题(系统死机、重启)2)手机用户对app产品的安装卸载操作:a.从上一个版本/上两个版本直接升级到最新版本。
b.全新安装新版本c.新版本覆盖旧版本安装d.卸载旧版本,安装新版本e.卸载新版本,安装新版本3)web自动化测试使用的工具较常用的是QTP,而android手机自动化测试工具比较常用的是monkey、monkeyrunner、appium。
如何抓取Android系统APP测试的日志
近日看到一篇文章,总结的不错,对刚接触手机端测试的人很有帮助,记录下来备用。
现在我们测试时,开发会先在本地机上打好测试包,自己安装,测完一轮,开发修改好后,再打一个包提测。
以下是功能测试时需要注意的点:1、登录 ●登录用户名和密码错误时,界面有提示信息 ●用户主动退出登录后,下次启动APP时,应该进入登录界面 ●对于支持自动登录的APP,数据交换时 ,是否能自动登录成功且数据库操作无误 ●密码更改后,登录时是否做到了有效数据的校验 ●对于未登录时一些页面的操作,是否做了控制 ●切换账号登录,检验登录的信息是否做到及时更新 ●对于多个端都进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新 ●对于一些软件,支持一个账号只允许登录一台机器,这时,需要检查账号登录多个手机时,是否将原用户剔除,且能够给出提示信息 ● APP切换到后台时,再次切换到前台的测试,如登录时,有电话打进来2、离线离线是应用程序在本地的客户端会缓存一部分数据以功程序下次调用 ●对于一些程序,需要在登录进来后,这时没有网络的情况下可以浏览本地数据 ●对于无网络时,刷新获取新数据时,不能获取数据且能给出友好提示 ●切换到后台,再次切换到前台时,可以正常查看 ●离线后又连上网,这时对数据有更新时,需要从服务器端获取新数据来更新客户端数据,且要更新本地缓存信息 ●对于一些界面的数据不提供离线查看,需要给出相应提示且界面更新后无任何数据3、Sqlite数据库android和IOS客户端都采用了sqlite数据库,当APP需要在客户端保存数据时,它们会创建相应的数据库表,最常见的就是对账号的保存,这时的测试点主要有: ●跟一般数据库一样,需要见擦数据的增,删,改,查 ●客户端即用即建,当表不存在时,是否会自动创建 ●数据表被删除后,新建的表中的数据能否自动从服务器端中获取回来兵保存 ●当对数据进行了修改,删除,客户端和服务器端能否有相应的更新 ●获取数据,客户端是从直接从客户端获取还是和服务器端的数据进行比较 ●对于客户端从服务器端更新的数据,客户端是否有保存于本地。
4、个人提的bug注意点: ●因为ios系统有不断的更新,所以会出现这样那样兼容性的问题,其实我们软件中有一点,我记得很清楚,就是在送人彩票环节,赠送成功后会弹出一个温馨提示(问用户是,否要提醒用户领取),用户一旦点了【好的】,会跳到一个短信提醒框,此时就会出错,在苹果5上都没事,一旦在4s上运行就有可能付出闪退。
●如果是同一个用户,那么她在android,ios上登录后,记录应该都是一样的。
●一款手机软件在android系统上测试要特别注意,android手机款式多,内存,分辨率不一,所以测试难过也比较大。
我们的软件有一个问题一直走不去,就是在小手机上,如果应用开多,占内存大了,就会出现闪退。
●有新的版本要上线前,一定要测旧的版本,不能因为新版本上线了,老版本就不能用了,用老版本的用户还是大有人在。
有一次,我用新版本注册的用户去玩老版本,结果就有有错过,当然这样玩的人很少。
●如果一页面里有很多条记录里,要注意上下多滑动,我在测试过程中,好几次在上下滑动中又由于数据出现错误,导致闪退,尤其是android.●到了某个页面,突然断网了,然后你在不知情的情况下,点击某个按钮想继续往下走,此时,不能出现闪退的情况,而要给出断网提示。
●文本框校验时采用等价类划分法,边界值法,错误推测法与场景法,至少这些方法的概念,自己网上去搜。
●很多手机app在打开后,一般用户都不需要先注册登录,到了合适的地方,弹出合适的提示,很好友的让用户去登录。
当然有些页面,而且有时没有判断,未登录去点一些按钮,有可能会闪退。
未登录与登录显示的页面是完全不一样的,要仔细测。
●用户登录状态太久,sessionId会过期,会出现“虽然是登录状态,系统会提示用户没有登录。
” ●外部软件需要更新导致自家软件闪退。
我公司是一款博彩类软件,用户需要通过支付宝或财付通支付,有一次在用支付快捷支付时,提示我支付快捷支付需要更新,我就点了更新,更新完成后,我们的软件就异常退出了。
●输入数据,点某颗按钮,会出现错误提示,有时不管这个提示,继续猛点这个按钮,会出现出人意外的结果哦。
●上线前一定要测一下软件更新,我好几次这里没测,结果挨了批。
【国内什么app软件好】目前国内的访问ins,最好用的App是哪个啊请...
如何开发app软件?开发app软件有三种方法,一种是自己写程序开发app软件,一种是请程序员来开发app软件,另一种就是找专业的app开发团队开发,如【商侣软件】。
开发app软件流程:1、确定app软件的功能需求;2、做app的原型策划以及确定原型;3、app软件的UI设计和UI确定;4、开始做app的程序开发工作;5、程序开发完开始做app软件的性能、功能测试工作;6、开发完成。