开关机测试条件,测试心理年龄
为什么我的手机提示已经定位成功却不能成功模拟定位,开关机无数次…
梦和现实是相反的~
开机检测硬件的顺序是什么?
开机后系统将自动完成自测试,诊断及引导启动代码。检测顺序大致为:高速缓存,中央处理器,总线,内存,I/O设备。当检测到相关的硬件时,对应的显示灯会亮。
电脑开机的顺序是,先外设后主机.关机正好与之相反.
这样作的目的是有以下几条原因:
1.外设可能要主机随时加载外设的驱动程序.(以前的老机器有这样情况,这种情况下必须先开外设,否则不能用,现在不多见了!)
2.便于了解主机的启动情况(比如是彩显,先开彩显的原因就是让你能看到主机是如何启动斩,或者说启动到哪一步了,如果主机出现了问题,可以根据启动情况判断出现了什么问题).
3.主机是对电流要求很严格,防止启动的波动电流影响到主机造成主机的重启.(不过现在的电压够稳了,而且主机的电源质量也相当好了,所以这种影响也小了,但不是不存在.)
现在,没有那么多的限制条件了,所以不再那么严格要求了,很多的时候我们没有按照正常的顺序开关机了,所以有好多人都不知道要先开什么后开什么了!
怎么使用monkey测试开关机100次
一、为什么要用Monkey 测试?
简单在说就是象猴子一样乱点,为了测试软件的稳定性,健壮性。号称最快速有效的方法。有时候运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一遍地运行也很少机会能发现内存和资源使用的bug。而此时猴子就比人更有效了。
简介
Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:
· 基本配置 选项,如设置尝试的事件数量。
· 运行约束选项,如设置只对单独的一个包进行测试。
· 事件类型和频率。
· 调试选项。
在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理:
· 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
· 如果应用程序崩溃或接收到任何失控异常 ,Monkey将停止并报错。
· 如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
二、怎么用的?
首先用一个最简单的例子分析:
//p参数: 表示指定测试的程序
//v参数: 表示查看monkey生成的一些详细的随机的事件名
//数字100: 表示测试事件数为100
monkey -p .example.android.apis -v -v -v 100
结果如下:
:Monkey: seed=0 count=100
:AllowPackage: .example.android.apis
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
//各种事件所占的比例。
//各数字分别表示:
[–pct-touch PERCENT]
[–pct-motion PERCENT]
[–pct-trackball PERCENT]
[–pct-syskeys PERCENT]
[–pct-nav PERCENT]
[–pct-majornav PERCENT]
[–pct-appswitch PERCENT]
[–pct-flip PERCENT]
[–pct-anyevent PERCENT]
// Event percentages:
// 0: 15.0%
// 1: 10.0%
// 2: 15.0%
// 3: 25.0%
// 4: 15.0%
// 5: 2.0%
// 6: 2.0%
// 7: 1.0%
// 8: 15.0%
:Switch:
//表示跳转到.example.android.apis 里面的ApiDemos这一个Activity里。
#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10000000;ponent=.example.android.apis/.ApiDemos;end
//允许此Intent跳转,
// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=.example.android.apis/.ApiDemos } in package .example.android.apis
//发送的一些动作,如点击按下,点击放开,移动。
:Sending Pointer ACTION_MOVE x=-4.0 y=2.0
:Sending Pointer ACTION_UP x=0.0 y=0.0
:Sending Pointer ACTION_DOWN x=207.0 y=282.0
:Sending Pointer ACTION_UP x=189.0 y=289.0
:Sending Pointer ACTION_DOWN x=95.0 y=259.0
:Sending Pointer ACTION_UP x=95.0 y=259.0
:Sending Pointer ACTION_DOWN x=295.0 y=223.0
:Sending Pointer ACTION_UP x=290.0 y=213.0
:Sending Pointer ACTION_MOVE x=-5.0 y=3.0
:Sending Pointer ACTION_MOVE x=0.0 y=-5.0
//拒绝此跳转,因为它是跳转到非它自己的包的Activity,本测试中是指写测试它程序所在的包,此跳转是跳出本程序,进入到桌面。
// Rejecting start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] cmp=.android.launcher/.Launcher } in package .android.launcher
//继续发送动作。
:Sending Pointer ACTION_DOWN x=74.0 y=201.0
:Sending Pointer ACTION_UP x=74.0 y=201.0
:Sending Pointer ACTION_MOVE x=3.0 y=-2.0
:Sending Pointer ACTION_UP x=0.0 y=0.0
:Sending Pointer ACTION_MOVE x=-4.0 y=2.0
Events injected: 100
//丢弃的,键=0,指针=0,轨迹球=0,翻转=0。
:Dropped: keys=0 pointers=0 trackballs=0 flips=0
//网络统计经过时间为4202ms,其中4202ms是用于在手机上的,0ms用于无线网络上,没有连接的时间为0ms。
## Network stats: elapsed time=4202ms (4202ms mobile, 0ms wifi, 0ms not connected)
//monkey测试完成。
// Monkey finished
从例子中可以看出,该程序在这次测试中没有问题,若程序出现问题终端将打印出异常供程序员查找错误。
以下是monkey命令行的一些参数:
-p:所在测试的包,可以是一个也可以是多个 如 monkey -p .androd.sms -p .androd.explorer
-c:如果用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monkey将选择下列类别中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选项只能用于一个类别。
-ignore-crash:当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。
-ignore-timeouts:通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。
-ignore-security-exceptions:通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。
-monitor-native-crashes:监视并报告Android系统中本地代码的崩溃事件。如果设置了–kill-process-after-error,系统将停止运行。
-kill-process-after-error:如果程序出现错误,monkey将结束此程序进程。
-hprof:设置此项,将在monkey事件序列之前和之后立即生成profilling报告。这将会在data/misc中生成大文件(约5mb)所以要小心使用它。
-pct-touch:调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕的某单一位置)。
-pct-motion:动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的随机事件和一个up事件组成)。
-pct-trackball:调整轨迹事件的百分比(轨迹事件由一个或几个随机移动组成,有时还伴随着点击)。
-pct-syskeys:调整系统按键事件的百分比(这些按键通常被保留,由系统使用,如home,back,start call,end call及音量控制)。
-pct-nav 调整基本导航事件的百分比(导航事件来自方向输入设备的up/down/left/right组成)。
-pct-majornav:调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)
-pct-appswitch:调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。
-pct-anyevent:调整启动Activity的百分比。它包罗了所有其它的事件类型,如:按键,其它不常用的设备按钮。
-pct-flip:
–wait-dbg:停止执行中的Monkey,直到有调试器和它相连接。
–dbg-no-events:设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把它与-v、一个或几个包约束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。
-setup:
-f:
-port:为monkey开启专用端口。此时只monkey不会帮你乱点击,而此时你自己就是一只monkey了,在你乱点的时候,monkey会输出你点击后回馈的信息。如果你打完命令之后模拟器上没有启动你所要启动的包,你需要自己启动,但是你只能启动你-p中指定的那几个包。ctrl+c中断。
–throttle :当事件起效时等待的毫秒数。
-s:随机数生成器的seed值。如果用相同的seed值再次运行monkey,它将生成相同的事件序列。
COUNT:要发送的事件数。
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] …]
[-c MAIN_CATEGORY [-c MAIN_CATEGORY] …]
[–ignore-crashes] [–ignore-timeouts]
[–ignore-security-exceptions] [–monitor-native-crashes]
[–kill-process-after-error] [–hprof]
[–pct-touch PERCENT] [–pct-motion PERCENT]
[–pct-trackball PERCENT] [–pct-syskeys PERCENT]
[–pct-nav PERCENT] [–pct-majornav PERCENT]
[–pct-appswitch PERCENT] [–pct-flip PERCENT]
[–pct-anyevent PERCENT]
[–wait-dbg] [–dbg-no-events]
[–setup scriptfile] [-f scriptfile [-f scriptfile] …]
[–port port]
[-s SEED] [-v [-v] …] [–throttle MILLISEC]
COUNT
…参照的标准是什么,比如样机的数量,反复开关机的次数等,是根据什么…
一般都是会有标准的,有国家标准和行业标准
开关电源负载测试是怎样的?我有一个恒流开关电源,不知道负载调整率怎么…
通常我们所讲的负载调整率一般是对恒压型电源而言,当输入电压不变,负载从零变化到额定值时,输出电压的变化。通常用百分比表示。 这些是根据 浙江埃莫森电气 的分享总结的,看看浙江埃莫森电气 的信息分享真的不错,我做电力有一些不懂的地方就经常去浙江埃莫森电气 看看 ,相信对于你的帮助会更大
恒流型的开关电源,如果你想测试它的负载调整率,那么首先你得测试它的输出最大电压(额定电压)。不管是恒压型还是恒流型输出的开关电源都应该有一个它的额定输出电压和额定输出电流。额定电压电流和乘积当然也是它的额定输出功率。
恒流型开关电源的负载调整率应该是输出电流不变,负载(恒流型电源是允许短路的,短路输出电流应为它的额定电流)从短路的情况下变化到输出电压达到额定值时,输出电流的变化百分比。通常短路的情况下电流会偏大,当电压接近额定值时电流会偏小。
开关电源负载测试该怎么做?为什么接上负载后测试开关电源频率会炸机
这是典型的干扰所致。导致开关管误导通引起正负电源间短路造成的。因为当挂上负载后,由于有电流流过,其开关电源周围的磁场比原来要强得多,当示波器探头接上去的时候,由于示波器探头上感应的电压叠加到开关管上,引起GE失控误导通或者超过CE的电压尖峰值引起击穿。都会使开关管炸裂。这些是在 浙江埃莫森电气 看到总结的, 浙江埃莫森电气 经常会分享一些好的电气知识,可以去看看 浙江埃莫森电气 。在开关电源使用上收获很大
要想避免,应将示波器的电源用变压器220VAC/220VAC隔离后供电并将示波器的接地线悬空。或者预先将探头接好,然后再供电。待测试完毕后先关电源再取下示波器探头。如果在通电过程中,去测量是很危险的。接触那一瞬间还会由于静电放电致使其损坏。