K-java软件测试指南
PDF文档下载 http://wenku.baidu.com/view/8f50da14866fb84ae45c8d2c.html
1.什么是K-JAVA
1.1 K-JAVA简介
1、k-java即J2ME(Java 2 Micro Edition),是专门用于移动设备、嵌入式设备的JAVA软件。
2、k-java是由sun公司开发的针对手机进行移动软件开发的运行环境。
如果要在手机的操作系统上运行java程序,就必须让手机支持k-java(厂商内置)。在这个意义上,k-java跟你电脑里安装的jdk是一样的,区别是一个在电脑上,一个在手机上。更细节来讲,手机硬件开机后,就把一切功能交给操作系统负责。
操作系统如果发现自己是支持k-java运行环境的,并且己经安装好了k-java环境这时己有java程序正在打开,则会启动k-java虚拟机。它把对所有k-java的程序的管理权交给k-java虚拟机, k-java会负责所有java程序的生命周期管理。
一个Java程序包括两个文件:一个JAR文件,一个JAD文件。JAR文件是安装的数据文件,JAD文件是安装的信息文件。JAD文件里面包含了程序的大小、名称、类型、安装路径、版权等等信息,我们可以通过修改JAD文件,改变Java程序的安装路径。在实际的安装过程中JAR文件是必不可少的,JAD文件要不要都没关系,但是如果没有JAD文件的话,那么你的Java程序就只能装在“应用程序”里面了。目前网站上提供下载的Java程序,一般都会同时提供JAR和JAD两个文件。
1.2 为什么叫K-JAVA?
Java并不认识硬件,它如何能够运行在有限CLDC(Connected,Limited Device Configuration)及CDC(Connected Device Configuration)上呢?原来,在这些设备上都需要植入一个叫Kilo Virtual Machine的东西,这就是我们常说的K虚拟机。它是把Java编写的程序转换为机器运行指令的一个管理者。既然这个管理者叫K虚拟机,那么运行在它上面的程序就可以叫做K-Software,或者K-Program,用来编写这些K-Program的J2ME语言也就被理所当然地俗称为K-java了。
2. K-JAVA的特性
2.1 K-JAVA的平台开放性:
JAVA语言可以跨平台运行,软件开发商可以很容易的开发应用程序。
2.2 K-JAVA的动态下载能力:
用户可以轻松下载,并方便的安装到手机中,不断丰富商务和游戏功能。
2.3 K-JAVA提供了HTTP、TCP/IP等高级因特网协议:
手机预设K-JAVA平台后可以自由访问因特网,这意味着WAP协议之外的又一手机和网络之间的桥梁。
3. K-JAVA的测试总结
3.1 获取安装包
获取安装的途径有很多,最主要的有:WAP下载、PC下载再通过TF卡安装、蓝牙传输
3.2 安装卸载
程序安装包:icon显示正确
程序安装时:覆盖已有程序或不覆盖已有程序
程序安装位置:安装到手机或 TF卡
程序安装过程:提示信息正确性,意思明确
卸载结果:卸载成功、卸载干净
3.3 UI测试
3.3.1 分辨率:
测试不同手机分辨率下客户端软件的显示情况(图片、文字内容等)
3.3.2 前景色与背景色:
查看是否协调统一
3.3.3 按钮:
与正在进行的操作无关的按钮应该加于屏蔽
3.3.4 焦点与非焦点:
控件的焦点与非焦点状态的边框要有明显的区别。对于控件上的焦点掌握,在不同颜色下的边框有着严格的要求。即在选中与未选中下,UI对于控件不同,这对于UI测试的要求更高。
3.3.5 长操作:
长操作(下载,上传,更新,登录等)时,要有明确的动态指示logo或文字(例如:loading…等),表明操作正在进行中。手机访问速度没有PC快,对于手机小屏幕很容易失去耐心,简短的提示就是为了让用户继续停在当前页面,同时友好的UI界面提示也显得很重要。
3.3.6 提示说明:
对于非法的输入或操作应有足够的提示说明,提示、警告或错误说明应该清楚、明了、恰当的跳出提示警告画面,但冲击力不能太强。
3.3.7 文字描述的准确性:
a.文字描述与对应功能是否一致 ;b. 错别字。
3.3.8 文字用语的一致统一:
父窗口的选项与子窗口标题统一一致。
3.3.9 产品帮助文档:
a. 与产品功能和截图配套一致,当重新打包新系统时,及时更新产品帮组文档;
b.文档格式;
c.帮助中应该提供技术支持方式,一旦用户难于解决可以方便寻求新的帮助方式。
3.3.10版权和商标
产品的版权和商标的logo和文字申明(一般在启动界面或者软件产品的“关于”选项里面);涉及公司的形象和品牌,一定要规范标准化。
3.3.11自定义界面
给用户提供自定义界面风格,由用户自己选择颜色和字体。满足不同用户习惯,同时满足用户对于一些颜色偏差(如色弱用户)。
3.4 功能测试
测试软件的基本功能测试,如:打开、退出、登录、注销、注册、更新、跳转、返回、搜索、帮助、等等。
3.5 业务相关测试
测试软件的业务流程,如:立即购买、充值等等。
3.6 性能测试
3.6.1 时间相关:
启动退出时间、打开浏览器的时间、功能切换时间、页面加载时间、按键功能响应时间、长时间待机、长时间操作
3.6.2 次数相关:
次数相关的性能测试是测试终端重复稳定地进行某项功能的能力,主要是对成功率的测试。重复操作包括很多对象被多次创建和释放,因此可能会发现潜在的内存泄漏等问题。
由于功能众多,需要重新安排优先级进行选取;
优先级选取标准:
基本功能优先:主要指模块的主要功能,如:登录、注销、搜索等。
内存使用较大的操作优先:考虑到测试目的主要是检测内存泄漏问题,故应该选择内存使用率较大的项目进行测试,如:对搜索结果进行翻页操作、查看商品详情等等。
3.6.3 并发测试:
并发测试主要是测试终端同时进行多项业务时表现出的处理能力。如:把程序置于后台运行,同时去对另外一个程序进行操作
3.6.4 负载测试:
系统配置不变的条件下,在一定时间内,终端在高负载情况下的性能行为表现。
内存高负载测试:主要测试在内存在高负荷状态下的性能行为表现。主要是将时间相关、次数相关、并发业务融合到一起进行测试,查看程序是否正常。
3.7 交互测试
网络交互:移动(cmnet 、cmwap)、联通(uninet、uniwap)、WIFI
手机交互:CALL、SMS、MMS、响铃等
异常交互:断网、断电
3.8 用户体验性测试
易用性、使用习惯、操作感受
4. 支持Kjava的手机机型(部分)
(笔触式)696/818/828/830/838/C858/CHT9000/CHT9100/D600/D802/D900/E616/M700/P800/S1
(键盘式)310/575/585/586/586w/595/596/710/C730/710+
Symbian S40系列
3230/3600/5030/6260/6600/6630/6670/6680/6681/7610/
N70/N723250/5500/5700/6120/6120c/
E50/E60/E61/E61i/E65/E70/
2610/3100/3120/3300/3108/6020/6030/6035/6070/6100/6101/6102/6108/6230/6320/6610/3110c/
5070/5200/5300/6131/6230i/6233/6270/6280/6300/6500s/6708/
N71/N73/N75/N76/N80/N83/N91/N92/N93/N95/
6060/7260/7270/7373/7379/N6111/7360/7370/7500/7500Prism/7710/8600/8800/
E90/N6131/N6708/N7370
A1200/A768i/A728/A780/E6/E680/E680g/E680i/E6e
L72/ROKR-E2/U6/U6c/V1050/V3/V3i/V3ie/V306/V360/V3c/V557
V635/V80/V8/V975/V980/C381/C975/E1/E398/K1/L6/L7/L71/
MPX200
750c/800c/J300/K600c/K610i/K700c/K750/M600i/M608/P908/P990i
S500/S500i/S700i/W200c/W300/W300c/W550c/W700c/W710c/W800c/
W810/W810c/W830c/W850i/W888c/W950i/W958/K510/K510c/K550c/
K790c/K800i/W610c/W710c/W830c/W958c/Z530c/Z61/Z610i/T628/
Z608
D808/D900/D908i/E628/E728/E778/E848/P318/P858/X808/
X828/U708/P318/X678/X808
i718
D508/D528/D828/D848/D908/E208/E258/E360/E528/E778/E808/
E828/E838/E908/U108/U608/X518/XG818/D728
ET600/ET960/I908/P709/P7800/S7/S9/V800/1200
902/903SH/904/GX22/GX293/GX32/SX633A/V703SH
77/U8138/KG90n/KG70/KG928
700/E700
飞利浦 568/968/9@9r ‖ 夏新E603/E65/E850/E860/N6 ‖
CECT N328/P800/PDA/V628 ‖ 波导E818/V750/V780 ‖
康佳 D316/D319/D363 ‖ 西门子EBA-169/SX65/EF71/CX65‖
天语 A615/A905/B892/S505/V918 ‖ NEC N190/N6206 ‖
金鹏 A1166/A7599 ‖ 松下VS7 ‖中天T58/ZT6588 ‖
海尔 V60/V66 ‖ 海信D806 ‖好利得A818 ‖
华为 U636 ‖ 天时达T938c ‖友利通F70 ‖
O2 Flame/Xda Atom/Xda Atom exec/Xda Atom Life/Xda Orbit ‖
神达 501/700/701/A700 ‖ 惠普iPAQrw6965/iPAQ 512 ‖
倚天 M700/X500 ‖ 摩普达3360 ‖ UT斯达康XV6700/PPC6700 ‖
华硕P525/P535 ‖ 奥克斯A150 ‖ 金立S96 ‖ 酷派728S ‖
作者: 毕小朋 e-mail: hello_xiaopeng@163.com 微博:http://weibo.com/00tester 转载请注明出处:http://blog.csdn.net/alexbxp
K-java软件测试指南相关推荐
- Java并发指南1:并发基础与Java多线程
什么是并发 在过去单CPU时代,单任务在一个时间点只能执行单一程序.之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程.虽然并不是真正意义上的"同一时间点",而是多个 ...
- 《Java修炼指南:高频源码解析》阅读笔记一Java数据结构的实现集合类
一.Arrays工具类 来自java.util.Arrays,用来处理数组的各种方法. 1.1 List asList(T- a) 用来返回由自定数组支持的固定大小列表,虽然这里返回了一个List,但 ...
- [翻译]现代java开发指南 第二部分
现代java开发指南 第二部分 第二部分:部署.监控 & 管理,性能分析和基准测试 第一部分,第二部分,第三部分 =================== 欢迎来到现代 Java 开发指南第二部 ...
- 《Java编码指南:编写安全可靠程序的75条建议》—— 指南20:使用安全管理器创建一个安全的沙盒...
本节书摘来异步社区<Java编码指南:编写安全可靠程序的75条建议>一书中的第1章,第1.20节,作者:[美]Fred Long(弗雷德•朗), Dhruv Mohindra(德鲁•莫欣达 ...
- 《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.7 修复错误...
本节书摘来异步社区<Java编码指南:编写安全可靠程序的75条建议(英文版)>一书中的第2章,第2.7节,作者:[美]Fred Long(弗雷德•朗),Dhruv Mohindra(德鲁• ...
- 推荐一本书《网络机器人java编程指南》
如果对搜索引擎感兴趣,推荐给大家一本书,Jeff Heaton的<网络机器人java编程指南>.中文版,E文不好的这下不用头痛了.有需要的,可以留言给我. Jeff Heaton is a ...
- java初学者指南_Java代理初学者指南
java初学者指南 尽管Java初学者很快学会了键入public static void main来运行他们的应用程序,但是即使是经验丰富的开发人员也常常不知道JVM对Java流程的两个附加入口点的支 ...
- java开发指南_Java 12新功能完整指南
java开发指南 六个月飞得如此之快,是时候再次仔细研究一下即将发布的新JDK版本. 让我们满足Java 12及其向开发人员介绍的功能. 自Oracle推出加速六个月的发布节奏以来已经有一段时间了,要 ...
- java初学者指南_企业Java中事务隔离级别的初学者指南
java初学者指南 介绍 基于ACID事务属性的关系数据库强一致性模型. 在本文中,我们将阐明对资源本地事务和JTA事务使用不同的事务隔离级别和各种配置模式的背后原因. 隔离和一致性 在关系数据库系统 ...
- java 面试指南_Java面试参考指南–第1部分
java 面试指南 JAVA面向对象的概念 Java in基于面向对象的概念,它允许更高级别的抽象以实际方式解决任何问题. 面向对象的方法将实际对象中的问题解决方案概念化,更易于在整个应用程序中重用. ...
最新文章
- 协议分析中的TCP/IP网络协议
- java se13安装教程_在Linux发行版中安装Java 13/OpenJDK 13的方法
- qt初学者 第一个小程序 小界面
- 玩家为何沉迷于游戏?《密教模拟器》中的“上瘾体验”设计
- python的赋值与参数传递(python和linux切换)
- php discuz 定时计划,为什么discuz这个功能计划任务功能不用事件调度呢?
- DataGrip使用入门
- AutoLISP圆内接多边形
- ue4打包问题的巧妙解决——二分回退大法!
- spm——use maven to test Hello TianZhuang!
- redis笔记5 stream消息队列
- gerrit docker运行失败 chown: /var/gerrit/review_site: Permission denied 【已解决】
- Google Data Studio:漂亮,免费,易于使用的数据可视化工具
- 基于javaweb+mysql的在线购书系统网上书店图书商城(前台、后台)(java+Springboot+ssm+mysql+maven)
- STM32内部FLASH使用简易流程
- 深入理解Linux电源管理(0.2)
- iphone原彩显示对眼睛好吗_iPhone12又拉胯?用户吐槽屏幕发黄,到底是为啥?
- 【计算机架构】计算 CPU 动态功耗 | 集成电路成本 | SPEC 基准测试 | Amdahl 定律 | MIPS 性能指标
- 云原生安全,这也是一道必答题
- python爬取智联招聘网_Python-爬取智联招聘