android java 调试工具_Android Studio的软件测试工具

一、使用Android Sutdio自带的代码检查工具Analyze优化代码

1、启动Android Studio,在页面上方的工具栏中可以找到Analyze

2f0730e1f44deb0763f0d73675a7bcc9.png

2、Inspect Code:检查代码

f78774dae0ec9616c735625def7f7a08.png

点击之后,需要选择检查的范围和策略。

检查范围:整个project ,app Module,主Activity,自定义区域,是否包括测试资源。

eedd1e4586f1541bd02974be295e7070.png

运行Inspect Code后,可以看到产生了很多错误,但是这些问题不会影响正常运行,但会影响apk的性能或者大小,所以需要进行代码优化。

00b433216e4b2ef98365ab0b9b582d3f.png

(1)Android->Lint显示的错误:

Accessibility,Correctness,Internationalization,Performance,Security,Usability

329988d90f662aac814ed08485ee13c3.png

右侧面板会给出错误的解决方案:

7ea91bb0160419b8b9201dd953416043.png

92dd4429d725b7f47e3f6cd6de0ad23a.png

(2)Internationalization:国际化

505f18f82441068a07db1b686ef5ccbf.png

(3)Performance:性能

6b848e45b29254fbc4c2b7965daa3d2d.png

(4)Security:安全

46851fba927b8433f8495e5192e5dbd4.png

AllowBackup/FullBackupContent Problems:不要开启,allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,可能会带来一定的安全风险。

8c8e30eef7da004281144783711f717c.png

(5)Class structure:代码结构

b71a45c596c26c2123cb81226545d678.png

(6)Spelling:拼写错误

677e24bc11fff68e28255cc5bb6c46e5.png

(7)XML:

注:Xml优化包括tag空body,没有使用的命名空间声明等。

e3f3d9f6f9c5d3971d8b8c7010f4e3c2.png

3、Code Cleanup:代码清理

339a740ac292e59557d2b2bc9a18e4be.png

71c717892c2ce35dacb9e47b54a4c845.png

4、Run Inspection by name:利用检查的名字来进行检查

927ef5066e716c096027875fd0ae54aa.png

查找所有没有被使用的定义:

99c5f58ea758f910bc56b0a6484db4fc.png

5、infer nullity:推断可能为null的位置

9971a9b19a9cffd1f177c49e66d34438.png

f26ec08b43587f7a11733319c8634933.png

6、此外,使用Inspect Code时可以点击 Custom scope 自定义检查范围

Project Files:所有项目文件

Project Production Files:项目的代码文件

Project Test Files:项目的测试文件

OpenFiles:当前打开的文件

Module ‘app’:主要的 app 模块

Current File:当前文件

c36e29d9200fe6f4cbf1534a70e3c05b.png

除了内置的选项我们还可以自己选择特定的类进行检查。

点击选择框右侧“…”,会弹出自定义范围选择框,默认是空的,我们可以点击左上角的“+”号新增一个检查范围:

Local:只能当前项目使用

Shared:其他 Android Studio 项目也可以使用

之后就可以点击左边的 app 文件夹,再点击右边的 Include Recursively 按钮,选择APP内的文件进行扫描测试。

cd213015baf8700a98a04214914b5787.png

二、Android Studio中使用junit做单元测试

1、首先,在工程添加junit依赖。在App目录下的build.gradle中添加依赖:“testCompile 'junit:junit:4+'”

79151f124531ac6ca6c82ce31ae63eb9.png

2、打开需要测试的JAVA文件,“右键”->选择“Go To”->"Test"

41609ecc0ba6f8b8d1d1b6f3e573c46e.png

这时会跳出一个对话框:

0381276ae9d6293d2947b5e78c1326e9.png

3、点击“Create New Test”可以得到引导对话框

916c06f56877e9ac7397dd1fc7170456.png

此外,也可以通过选择类名,并按“alt + enter”快捷键,在弹出提示框后选择“Create Test”并按“enter”键打开引导对话框:

c56e80500877a4467078fff82f808f46.png

可以在“Create Test”面板中指定生成setUp方法和tearDown方法,选择需要测试的方法后点击0K:

ee10c5e0298243d1e462c22f34340d82.png

4、选择生成代码的目标目录

若需要使用到Android系统提供的库的测试代码就选择AndroidTest目录,若只需要Java原声的目录就可以完成所有逻辑就选择test目录,后面的包名系统会自动生成。此处我选择test目录,并点击OK:

8933416eab7234c4e0edbe1d2d6c0743.png

生成了一个新的Class文件,文件中有三个方法(setup、tearDown、Oncreate),其中setUp和tearDown是之前选择的方法。

89844cdec413326f97195138e08b894a.png

5、在文件中添加测试代码后,选中此文件,右键->选择“ Run ‘文件名’ ”

f5a78ed1bb436ce4711ff84e0b9f0456.png

6、控制台输出测试结果:

9ae1c2498beab76026c888daf3146838.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值