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软件测试指南相关推荐

  1. Java并发指南1:并发基础与Java多线程

    什么是并发 在过去单CPU时代,单任务在一个时间点只能执行单一程序.之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程.虽然并不是真正意义上的"同一时间点",而是多个 ...

  2. 《Java修炼指南:高频源码解析》阅读笔记一Java数据结构的实现集合类

    一.Arrays工具类 来自java.util.Arrays,用来处理数组的各种方法. 1.1 List asList(T- a) 用来返回由自定数组支持的固定大小列表,虽然这里返回了一个List,但 ...

  3. [翻译]现代java开发指南 第二部分

    现代java开发指南 第二部分 第二部分:部署.监控 & 管理,性能分析和基准测试 第一部分,第二部分,第三部分 =================== 欢迎来到现代 Java 开发指南第二部 ...

  4. 《Java编码指南:编写安全可靠程序的75条建议》—— 指南20:使用安全管理器创建一个安全的沙盒...

    本节书摘来异步社区<Java编码指南:编写安全可靠程序的75条建议>一书中的第1章,第1.20节,作者:[美]Fred Long(弗雷德•朗), Dhruv Mohindra(德鲁•莫欣达 ...

  5. 《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.7 修复错误...

    本节书摘来异步社区<Java编码指南:编写安全可靠程序的75条建议(英文版)>一书中的第2章,第2.7节,作者:[美]Fred Long(弗雷德•朗),Dhruv Mohindra(德鲁• ...

  6. 推荐一本书《网络机器人java编程指南》

    如果对搜索引擎感兴趣,推荐给大家一本书,Jeff Heaton的<网络机器人java编程指南>.中文版,E文不好的这下不用头痛了.有需要的,可以留言给我. Jeff Heaton is a ...

  7. java初学者指南_Java代理初学者指南

    java初学者指南 尽管Java初学者很快学会了键入public static void main来运行他们的应用程序,但是即使是经验丰富的开发人员也常常不知道JVM对Java流程的两个附加入口点的支 ...

  8. java开发指南_Java 12新功能完整指南

    java开发指南 六个月飞得如此之快,是时候再次仔细研究一下即将发布的新JDK版本. 让我们满足Java 12及其向开发人员介绍的功能. 自Oracle推出加速六个月的发布节奏以来已经有一段时间了,要 ...

  9. java初学者指南_企业Java中事务隔离级别的初学者指南

    java初学者指南 介绍 基于ACID事务属性的关系数据库强一致性模型. 在本文中,我们将阐明对资源本地事务和JTA事务使用不同的事务隔离级别和各种配置模式的背后原因. 隔离和一致性 在关系数据库系统 ...

  10. java 面试指南_Java面试参考指南–第1部分

    java 面试指南 JAVA面向对象的概念 Java in基于面向对象的概念,它允许更高级别的抽象以实际方式解决任何问题. 面向对象的方法将实际对象中的问题解决方案概念化,更易于在整个应用程序中重用. ...

最新文章

  1. 协议分析中的TCP/IP网络协议
  2. java se13安装教程_在Linux发行版中安装Java 13/OpenJDK 13的方法
  3. qt初学者 第一个小程序 小界面
  4. 玩家为何沉迷于游戏?《密教模拟器》中的“上瘾体验”设计
  5. python的赋值与参数传递(python和linux切换)
  6. php discuz 定时计划,为什么discuz这个功能计划任务功能不用事件调度呢?
  7. DataGrip使用入门
  8. AutoLISP圆内接多边形
  9. ue4打包问题的巧妙解决——二分回退大法!
  10. spm——use maven to test Hello TianZhuang!
  11. redis笔记5 stream消息队列
  12. gerrit docker运行失败 chown: /var/gerrit/review_site: Permission denied 【已解决】
  13. Google Data Studio:漂亮,免费,易于使用的数据可视化工具
  14. 基于javaweb+mysql的在线购书系统网上书店图书商城(前台、后台)(java+Springboot+ssm+mysql+maven)
  15. STM32内部FLASH使用简易流程
  16. 深入理解Linux电源管理(0.2)
  17. iphone原彩显示对眼睛好吗_iPhone12又拉胯?用户吐槽屏幕发黄,到底是为啥?
  18. 【计算机架构】计算 CPU 动态功耗 | 集成电路成本 | SPEC 基准测试 | Amdahl 定律 | MIPS 性能指标
  19. 云原生安全,这也是一道必答题
  20. python爬取智联招聘网_Python-爬取智联招聘

热门文章

  1. 使用OpenGL绘制三维场景
  2. ccf b类论文相当于sci几区_生物类SCI发表什么期刊?
  3. 华为GT Runner 您身边的运动智能管家,周期训练更科学
  4. 库存物资管理系统代码,详细过程和总结
  5. win10下安装Docker for Windows
  6. 教你怎样用SkinMagicBuilder制作皮肤
  7. 在JavaScript中实现承诺
  8. BCM4312网卡安装笔记
  9. S7-200SMART案例分析——程序框架
  10. jq替代html的写法,jquery替代品 使用Jquery能完全替代js吗