沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化測试“星云測试“的使用攻略

简介:

沧海一声笑,移动应用的CRASH原因我找到!

--记最新款数字化測试“星云測试“的使用攻略

 

世界进步那么快,非常多新奇的点子层出不穷,于是我们创业。我们做最酷的手机应用,做最轰炸的应用推广。不加国际友人,仅咱泱泱大中华14亿人口,智能手机用户眼下就已经超过5亿人。并还在继续疯长中!据说到2015年1月,仅我们中国的主要应用商店APP应用累计超过400万个。

感觉像我们一样优秀的IT天才们的春天已经到来!就凭咱的脑子和实力。从各种大众脸的App应用中脱颖而出那是必定的!我们肯定是笑到最后的那个团队!

 

可是。近期我们澎湃的理想几乎就被现实击碎:我们耗尽心血开发的应用、精妙的设计思路。竟然被闪退、崩溃等看似低级的错误卡住了喉咙。看着银行卡中越耗越少的资金,我们心如刀割。

 

虽然我们有思想准备:Crash非常正常,62%的应用都有这种毛病,Bala。Bala……但我们也知道,假设Crash发生在首次启动,21%的用户会马上卸载;Crash在使用过程中发生。70%的用户会给应用差评。然后卸载。难道我们伟大的理想和情怀就真的要止步于残忍的现实了吗?我们就活该举手投降了吗?No,No。No,超级无敌研发攻城狮NEO的光荣称号不同意我这么做!我要做的是:彻查BUG到底藏身何处,然后拉出来千刀万剐,然后把它枪毙,然后和团队一起昂首进入APP热门下载排行榜!但是,世界有没有一款称心如意的软件測试工具。能快点帮助我们直接复现崩溃时刻的运行逻辑路径的具体信息?我们没日没夜的在国内外的測试工具库中找寻。跟同行打听。

在前天风大雨大极其神奇的夜晚,我假装镇静却又心急如焚的和伙伴们讨论业务方案的时候,有如神助般的点到了一个站点:星云測试。那个站点貌似刚上线不久,好几个模块都在敬请期待。网址也有点怪:www.teststars.cc,Slogan巨大而醒目:“星云測试 开创数字化測试新旅程”。啥米?什么是“数字化測试”?!“实现代码和測试用例的双向追溯“。“数字化、可视化測试过程”。看起来非常牛叉的样子!我。做为一位更牛叉的、超级的、无所不能的IT高手,须要了解和批准一下。IT界的最新信息。我不先知道。太反常了!

只是,还好他们好像还不算最正式的上线,平复了我傲娇的小火苗。

 

眼光一瞥。看到免费下载个人高级版,哈哈,甚合朕意。能够免费下载!

它边上有几行呆萌的小字说明(劝君拿放大镜来看):“实现软件測试过程与结果的全数字记录与分析,高速的崩溃捕捉和代码运行路径分析“。朕心头万马奔腾!

马上点开,下载页面资料还挺全:使用说明、部署说明、视频啥的,还挺全的。

火速注冊,立刻开用!急我所急,天助我也!

 

感谢我的上帝之手!真的是不用则已,一用惊破天!这个免费的东东功能实在太强大了。它不仅在系统层面进行一些缺陷现场数据的搜集,还竟然能深入到代码内部,非常直接的直接定位问题!。一下子就把我们的致命伤-Crash点的最后50个逻辑块,条件、分支等就给我找出来了。太让我震惊了!令人叹为观止的是:它竟然还真的支持測试用例到代码执行逻辑的追溯,就是说。它把一个測试用例的整个执行期间的相应的代码逻辑情况都回放出来了。简直是一个超能全景Debug神器!另外。兄弟们,重点是:它比Debug更强大:Debug须要单步执行,通常只显示当前状态而不能非常好地记录历史执行数据。星測上的这个神器是完整的Debug调试链的完整展示!

神啊!太强了。!朕有天助啊,吉人自有天象啊!!我们的项目可算找着慈悲的上帝打开的还有一扇窗了!为了表达我的激动之情,也为了由衷的感谢这个神器。我。一个超级的、绝顶聪明的研发攻城狮必须做一个攻略。给大家分享一下,以示感谢与敬意!好贴不沉底啊!

(TIPS:因为俺们伟大的应用临时不便公开,我索性就用一个开源程序来给大家做一个简要的举栗子,它来自于网络上开心网移动端的一个版本号的代码)

 

我在其代码内部人为植入了一个缺陷。例如以下:

改动内容:

src/com/kaixin/android/activity/CheckInActivity.java

改动前:


改动后:


 

大家都知道,对源代码的改动相当于引入了一个越界訪问的缺陷。以下我们看看这个神一样的数字化測试工具,是怎样在如果不知道这个缺陷的位置和原因的情况下,直接捕获和分析BUG的。

 

第一步:通过工具编译植入缺陷的程序,安装进入手机。打开示波器。监控执行。

第二步:进入Home界面后。点击左下角的红色羽毛按键,弹出一个弧形菜单,点击最上側位置button,程序崩溃。

然后停止TT示波器的搜集,回到TT的用例-代码快照视图。

第三步:查看最后错误的50块,点击最后一块运行:


分析:return语句通常不会导致程序崩溃,由于其本身并没有不论什么因此异常的计算(此语句事实上也未实际执行,问了下星云1号技术支持,给出的解释是由于前面程序出了异常,TT眼下的一些记录执行轨迹的信息和机制会觉得return最后执行了。未来的版本号会针对该问题进行修复)。

并且显示点击倒数第二块为:


此为隐藏块,不会导致程序崩溃。

点击倒数第三块:


此为隐藏块。不会导致程序错误。

点击倒数第四块:


此时可能存在问题,由于正常情况块664必定会运行。点击倒数第五块:


所以出错可能这一句:

result= mKXApplication.mMyLocationResults.get(position);

分析:大家细致观察这句代码。我们能够发现。在这个页面position相应的mKXApplication.mMyLocationResults界面的position-1位置,找到错误。


然后我们在看下最后50个条件信息,最后一个条件能够清晰的看到,出错位置的推断语句执行的结果为true,说明在缺陷发生的最后一刻进入了这个条件,而条件里面的代码正是我们在崩溃块分析结果里面的:

result =mKXApplication.mMyLocationResults.get(position);

结论:说明星測上的神器给我们的整个分析是准确无误的。

 

别的也不多说,反正经过我的实际使用。神器还有很多其它令人吃惊的表现。我还在慢慢学习,大家自己也能够用起来,咱们一起慢慢体会。

那个星云測试站点上有非常多使用指南。你们能够下载去看看。好东西。总是须要大家去顶,我们顶了,人多了。他们团队才更有信心和能力去做很多其它的事儿。咱狮子们可不希望这样优秀的团队由于没钱散了,工具也没办法升级和维护了,虽然神器已经非常强大了。

兄弟们。将心比心。能够想像这么复杂、强大的神器研发起来是多么的不easy!

跟他们的“星云1号客服“聊,他们已经坚持三年了。真是让人肃然起敬!兄弟们。咱们一定要支持!!。由于,就连国外的一流软件測试工具在他们面前也弱爆了!

 

我太激动了,我得平静一下我激动的小心脏。

他们的站点:www.teststars.cc。依据我的经验,流量上去了,注冊量上去了。使用量上去了,他们的机会就来了。咱们也就能一直享受这伟大的、免费的礼物了。再次向他们天才的研发团队致以最崇高的敬礼!

 

PS:等咱有了钱,得用他们的企业版试试。看起来,那更令人心驰神往啊。

 

攻略撰写人:一位天才的、壁咚的超级研发攻城狮:NEO





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5272838.html,如需转载请自行联系原作者

相关文章
|
6月前
|
监控 安全 测试技术
如何进行移动应用的测试?
进行移动应用测试,涉及功能验证、兼容性检查、性能测量、用户体验评估、安全审查、自动化测试、真机测试、Beta试用、回归测试及上线后的监控分析,确保质量、稳定性和用户满意度。测试应贯穿开发全程,不断优化。
78 3
|
6月前
|
开发框架 测试技术 定位技术
如何开展移动应用程序性能测试?
如何开展移动应用程序性能测试?
|
3月前
|
存储 安全 测试技术
移动应用的安全测试与加固技术深度解析
【8月更文挑战第2天】随着移动互联网的发展,移动应用成为生活必需,但安全威胁也随之加剧。本文深入探讨移动应用的安全测试与加固技术,包括权限访问、数据加密、安全协议、组件安全测试及渗透测试等内容,同时覆盖源代码、运行时环境、数据传输存储及业务逻辑加固等方面,为开发者提供全面指导,以保护用户数据和企业资产安全。
254 12
|
3月前
|
测试技术 持续交付 开发者
Xamarin 高效移动应用测试最佳实践大揭秘,从框架选择到持续集成,让你的应用质量无敌!
【8月更文挑战第31天】竞争激烈的移动应用市场,Xamarin 作为一款优秀的跨平台开发工具,提供了包括单元测试、集成测试及 UI 测试在内的全面测试方案。借助 Xamarin.UITest 框架,开发者能便捷地用 C# 编写测试案例,如登录功能测试;通过 Xamarin 模拟框架,则可在无需真实设备的情况下模拟各种环境测试应用表现;Xamarin.TestCloud 则支持在真实设备上执行自动化测试,确保应用兼容性。结合持续集成与部署策略,进一步提升测试效率与应用质量。掌握 Xamarin 的测试最佳实践,对确保应用稳定性和优化用户体验至关重要。
63 0
|
6月前
|
敏捷开发 测试技术 持续交付
探索自动化测试在敏捷开发中的应用移动应用的未来:跨平台开发与操作系统的融合
【4月更文挑战第30天】随着软件开发周期的不断缩短,传统的软件测试方法逐渐显得力不从心。本文将深入探讨自动化测试在敏捷开发环境中的关键作用,分析其如何提高测试效率、减少人力资源成本,并确保软件产品的质量与稳定性。通过案例分析,我们还将讨论实施自动化测试的最佳实践和面临的挑战,为追求高效敏捷开发的组织提供参考。
|
6月前
|
测试技术 UED
如何进行移动应用的 A/B 测试?
执行移动应用A/B测试,需遵循8步:1)设定测试目标,如优化转化率;2)设计不同版本,单一变量变化;3)挑选A/B测试工具;4)随机分配用户至测试组;5)收集用户行为数据;6)对比分析各版本效果;7)基于结果选择最佳版本或进一步优化;8)持续进行新测试以优化应用。注意保持变量唯一,充足时间收集数据,可使用AAB测试验证准确性。此过程旨在提升应用性能和用户体验。
47 1
|
安全 测试技术 Linux
Kali Linux进行移动应用安全测试
Kali Linux进行移动应用安全测试
151 0
|
XML JSON JavaScript
如何使用 API Tester 移动应用程序测试 CRUD RESTful API
如何使用 API Tester 移动应用程序测试 CRUD RESTful API
570 0
|
开发框架 测试技术 定位技术
移动应用程序如何做性能测试?
大家好,我是阿萨。随着移动应用程序的普及,移动应用程序的性能也越来越重要。今天就来聊一聊移动应用程序性能测试。
183 0
|
定位技术 iOS开发
iOS移动应用模拟定位的非侵入式测试方案
iOS移动应用模拟定位的非侵入式测试方案
400 0
iOS移动应用模拟定位的非侵入式测试方案

热门文章

最新文章