制作目的

在开发的过程中,特别是在开发即将完成或app已发布之后,需要进行大量的测试,所以app测试也是app开发过程中的一个很重要的环节,但在这个环节中我发现了一些问题:
1.测试人员也许不懂app的某些实现原理,反馈的问题可能会让开发者不知道哪里出了毛病
2.后端问题与前端问题分不清,后端修复问题会造成麻烦
3.程序在设计上的缺陷或实现逻辑有可能会对测试造成干扰
4.一些特殊的功能在测试时比较麻烦,不利于测试人员测试与开发者的修复问题
5.测试人员反馈的图片或视频说明不清,有时候需要一些辅助资料来更直观的反馈问题
6.测试人员往往看到的是程序的直观界面,而不够深入的定位问题
所以,这个调试器正是为了解决这些不便而制作,希望通过在测试版本中,嵌入这样一个功能,更方便的进行测试与定位问题,缩短测试周期。通过可视化的简单操作来达到深入测试的目的,它内嵌在app中,全局配置app的一些调试功能。
曾经看到我们,因为修复bug而抓狂,因为测试人员老反馈问题而感到厌烦,因为明明已经修复了的问题而再次出现而不得不再次修复,我有这样的烦恼,可能,其它开发者,测试者最开始,也可能会有和我一样的烦恼,我最开始想到了这样一个思路,就是在测试版本中提供一些特殊的功能开进行测试,而到正式版本中,把这些功能去除,但是这样做,有以下几点不足:
1.发布正式版时必须去除测试中的这些功能,如果以后还要修复问题,那么就还要把这些功能开启进行测试;
2.测试功能的开启关闭不够灵活,让测试人员测试起来不方便;
3.针对性的开启测试功能也给开发者带来不便,这种方式有它明显的缺陷。
所以,影子控制台解决了这些缺陷,它可以灵活的配置测试功能,直接将app与测试功能融合,进行更加详细而直观的测试,在公司的前端里,我是唯一一个在应用中加调试模式的开发者,并且,我将继续维护这个调试器,将它做成一个很棒的开发辅助内嵌程序。

实现细节:

调试器的主界面PreferenceView:调试器的主界面是由PreferenceView进行制作,这个控件可以嵌入到任何界面甚至是对话框以及悬浮窗里,实现灵活,仅需几行代码即可构建配置界面,PreferenceView最开始是为了用于我的个人开发的app:手机CAPP,在手机CAPP的界面中,用到了这样一个控件去实现,因为这个控件配置灵活,非常适合开启关闭调试功能,所以我把它加入了调试器。
悬浮的调试控制台:这个控制台可以直接在手机界面输出log信息,往往这些log信息只有开发者才能看到,为了调试方便,我想着,有没有一种控件,可以直接在屏幕上打印log,我想到了安卓上的控制台app,因为之前写手机CAPP的时候,接触到了手机上实现控制台的方法,所以就尝试在调试器中加入悬浮控制台。
因为我自己开发的app也经常出现各种问题,所以我认为app的测试环节是至关重要的,希望通过影子控制台,可以让app减少甚至没有bug,希望app越做越好,这是我们共同的期望与努力。

发表评论

邮箱地址不会被公开。 必填项已用*标注