Preference测试Android用户设置功能测试

在 Android 开发中,Preference测试是一个挺重要的环节,是在做用户设置界面的时候。Preference组件主要是用来给用户个性化设置的,像是开关、文本框、选择列表等等。你可以通过点击、滑动这些控件,改变应用的设置。其实,Preference类是 Android SDK 的一个接口,作为多具体设置项的基类。比如CheckBoxPreferenceSwitchPreferenceEditTextPreference等都继承自它。

在做Preference 测试时,主要关注几块内容。是界面的布局,这部分通常是在preferences.xml里定义的,每个Preference项都有唯一的键值对。是 Activity 的关联,通常通过addPreferencesFromResource方法加载布局。还有点击事件的,用户点击某个选项时,onPreferenceClick()方法就会被调用。

一个关键点是数据的持久化,所有的设置都会保存到SharedPreferences中。这样,用户关闭应用后重新打开,之前的设置就能自动恢复。

测试时,你要关注功能测试、UI 测试、异常测试和持久性测试。例如,验证每个Preference项是否能正确响应用户操作,或者应用重启后设置是否还在。

如果你正在做这个方面的工作,使用JUnitEspresso来模拟用户交互,能帮你高效地验证功能。像MockitoRobolectric也可以用来模拟系统服务,提高测试效率。

Preference 测试保证了你在做设置界面时,不仅能良好的用户体验,也能确保数据的一致性。记得测试时多从各个角度去验证,避免遗漏了什么重要环节。

rar
preference.rar 预估大小:46个文件
folder
PreferencesProgDemoTest 文件夹
file
.project 901B
file
default.properties 362B
folder
bin 文件夹
file
PreferencesProgDemoTest.apk 14KB
folder
com 文件夹
folder
androidbook 文件夹
folder
preferences 文件夹
folder
sample 文件夹
folder
test 文件夹
file
R$string.class 490B
file
R$layout.class 457B
file
R$drawable.class 463B
file
R.class 615B
file
ActivityTest.class 2KB
file
R$attr.class 403B
file
resources.ap_ 10KB
file
classes.dex 4KB
file
proguard.cfg 1KB
file
AndroidManifest.xml 575B
folder
src 文件夹
folder
com 文件夹
folder
androidbook 文件夹
folder
preferences 文件夹
folder
sample 文件夹
folder
test 文件夹
file
ActivityTest.java 2KB
folder
res 文件夹
folder
values 文件夹
file
strings.xml 172B
folder
layout 文件夹
file
main.xml 382B
folder
drawable-ldpi 文件夹
file
icon.png 2KB
folder
drawable-hdpi 文件夹
file
icon.png 4KB
folder
drawable-mdpi 文件夹
file
icon.png 3KB
file
.classpath 366B
folder
gen 文件夹
folder
com 文件夹
folder
androidbook 文件夹
folder
preferences 文件夹
folder
sample 文件夹
folder
test 文件夹
file
R.java 661B
folder
assets 文件夹
folder
PreferencesProgDemo 文件夹
file
.project 855B
file
default.properties 469B
folder
bin 文件夹
file
PreferencesProgDemo.apk 13KB
folder
com 文件夹
folder
androidbook 文件夹
folder
preferences 文件夹
folder
sample 文件夹
file
R$string.class 764B
file
R$layout.class 442B
file
MainActivity.class 3KB
file
R$drawable.class 448B
file
FlightPreferenceActivity.class 3KB
file
R$menu.class 440B
file
R.class 765B
file
R$xml.class 442B
file
R$attr.class 388B
file
R$id.class 465B
file
resources.ap_ 8KB
file
classes.dex 7KB
file
AndroidManifest.xml 1KB
folder
src 文件夹
folder
com 文件夹
folder
androidbook 文件夹
folder
preferences 文件夹
folder
sample 文件夹
file
FlightPreferenceActivity.java 3KB
file
MainActivity.java 2KB
folder
res 文件夹
folder
values 文件夹
file
strings.xml 662B
folder
layout 文件夹
file
main.xml 438B
folder
xml 文件夹
file
flightoptions.xml 587B
folder
drawable 文件夹
file
icon.png 3KB
folder
menu 文件夹
file
mainmenu.xml 245B
file
.classpath 296B
folder
gen 文件夹
folder
com 文件夹
folder
androidbook 文件夹
folder
preferences 文件夹
folder
sample 文件夹
file
R.java 1KB
...
rar 文件大小:77.43KB