1.什么是源码“JAVA”?
2.功能测试方法有哪些
什么是“JAVA”?
JAVA简介
它最初被命名为Oak,目标设定在家用电器等小型系统的源码编程语言,来解决诸如电视机、源码电话、源码闹钟、源码烤面包机等家用电器的源码圣经 源码控制和通讯问题。由于这些智能化家电的源码市场需求没有预期的高,Sun放弃了该项计划。源码就在Oak几近失败之时,源码随着互联网的源码发展,Sun看到了Oak在计算机网络上的源码广阔应用前景,于是源码改造了Oak,以“Java”的源码名称正式发布。 JAVA
Java 编程语言的源码风格十分接近C、C++ 语言。源码Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的eclipse 设置源码路径编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。这样的多功能查询源码平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C# 语言。
名字起源
Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。 据James Gosling(詹姆斯·高斯林)回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目。我们的新语言需要一个名字。Gosling(高斯林)注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是Silk(丝绸)。尽管大家都喜欢这个名字,但遭到James Gosling的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的android英雄决源码名字、得到了所有人的认可和律师的通过,这个名字就是Java。多年来,Java就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。
早期Java
Java平台和语言最开始只是SUN公司在年开始研究的一个内部项目。SUN公司的一个叫做帕特里克·诺顿的工程师被升阳自己开发的C 和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。 “Stealth 计划”后来改名为“Green计划”,James Gosling(詹姆斯·高斯林)和麦克·舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言,但是很多成员包括升阳的首席科学家比尔·乔伊,发现C 和可用的API在某些方面存在很大问题。 工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,android源码文件目录他们想要一种易于移植到各种设备上的平台。 根据可用的资金,比尔·乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司的工程师应该在C 的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C 的功能,他自己称这种新语言为C --,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。 就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库,和其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。年月3日,这台设备进行了展示。 同年月,Green计划被转化成了“FirstPerson有限公司”,一个SUN公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。与3DO 公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回SUN公司。
功能测试方法有哪些
问题一:软件测试方法有哪些?
1. 按是否查看程序内部结构分为:
- 黑盒测试(black-box testing):只关心输入和输出的结果
- 白盒测试(white-box testing):去研究里面的源代码和程序结构
2. 按是否运行程序分为:
- 静态测试(static testing):不实际运行被测软件,静态地检查程序代码、界面或文档可能存在的错误
- 动态测试(dynamic testing):实际运行被测程序,输入测试数据,检查输出结果和预期结果是否相符
3. 按阶段划分:
- 单元测试(unit testing):对软件中的最小可测试单元进行检查和验证
- 集成测试(integration testing):将单元模块组装成系统或子系统,测试不同模块的接口部门
- 系统测试(system testing):将整个软件系统作为一个整体进行测试
- 验收测试(acceptance testing):以用户测试为主,软件正式交给用户使用的最后一道工序
4. 黑盒测试分为功能测试和性能测试:
- 功能测试(function testing):检查实际软件的功能是否符合用户的需求
- 性能测试(performance testing):检查软件的时间性能和空间性能
问题二:在软件测试技术中,功能测试选用什么方法?
功能测试的常用方法包括:
1. 页面链接检查:检查每个链接是否有对应的界面
2. 相关性检查:检查删除或增加一项是否对其他项产生影响,是否正确
3. 检查按钮功能是否正确
4. 字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查,是否会出错
5. 字符类型检查
6. 标点符号检查
7. 中文字符处理:检查乱码或出错
8. 检查带出信息的完整性:在查看信息和update信息时,查看所填写的信息是否全部带出,带出信息和添加的是否一致
9. 信息重复:输入重复的名字或ID,看系统是否处理,重名包括是否区分大小写,以及在输入内容的前后输入空格,看系统是否处理
. 检查删除功能:在不选任何内容按删除按钮时,看系统如何处理
. 选择一个或多个时如何处理
. 检查添加修改是否一致:检查添加和修改信息的要求是否一致
. 检查修改重名:修改时把不能重名的项改为已存在的内容,看是否会处理,报错,同时看是否会报和自己重名的错
. 重复提交表单:一条已成功提交的记录,back后在提交,看系统是否进行处理
. 检查多次处理back键的情况
. Search检查:在有search功能的地方输入系统存在和不存在的内容,看结果是否正确
. 输入信息的位置:输入信息时,光标的位置
. 上传和下载文件的检查:上传下载的功能是否实现,上传文件是否能打开,上传文件的格式规定,系统是否有解释信息
. 必填项检查:必填项是否有提示信息
. 快捷键检查:是否支持常用快捷键检查
. 回车键检查:在输入结束后直接按回车键,看系统处理如何,是否会报错
问题三:测试方案,大概包括哪些方面?
测试方案通常包括以下方面:
- 人员
- 资源
- 进度
- 测试目标
- 测试范围
- 测试完成标准
问题四:软件测试一般都用到哪些工具?
软件测试工具分为多种,主要包括:
- 测试管理工具:如MQC,TestManager,QACenter
- 功能测试自动化:如QTP,RFP,QARun,Silk
- 性能测试工具:如Loadrunner,Robot,QAload,WAS,Silk Performance
- 单元、白盒测试工具:如Junit,Jmeter,devpartner,Purify Plus
- 安全测试:如Appscan,Fortify
问题五:软件测试方法?都有哪几种?
软件测试方法可以分为两大类:
1. 第一类测试方法是试图验证软件是“工作的”,即软件的功能是按照预先的设计执行的。
2. 第二类测试方法则是设法证明软件是“不工作的”。
此外,还有白盒法和黑盒法:
- 白盒法:清楚程序的流程时,用不同的数据测试程序的代码,验证程序的正确性。
- 黑盒法:主要用于程序开发阶段的后期,即程序的流程测试正确后,测试程序的结果。
问题六:软件测试的目标和准则是什么?有哪些测试方法?测试步骤有哪些?
软件测试的目标和准则包括:
1. 确保产品完成了它所承诺或公布的功能,并且所有用户可以访问到的功能都有明确的书面说明。
2. 确保产品满足性能和效率的要求。
3. 确保产品是健壮的和适应用户环境的。
测试的原则是Good Enough,即权衡投入/产出比的原则。
测试的规律包括木桶原理和-原则:
- 木桶原理:全面质量管理(TQM)的概念,测试是提高产品质量的必要条件,但不是根本手段。
- Bug的-原则:在分析、设计、实现阶段的复审和测试工作能够发现和避免%的Bug,系统测试又能找出其余Bug中的%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会曝露出来。
问题七:功能测试包括哪些测试,都使用哪些测试方法?
功能测试的具体内容和方法需要根据相关的国家标准和产品标准来制定。如果以上标准都没有,可以由检验部门自己站在用户的立场结合使用说明书来制定。
问题八:芯片功能的常用测试手段或方法几种?
芯片功能的常用测试手段或方法包括:
1. 恢复测试:检查系统的容错能力,当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。
2. 安全测试:检查系统对非法侵入的防范能力。
3. 强度测试:检查程序对异常情况的抵抗能力。
4. 性能测试:对于实时和嵌入式系统,软件部分即使满足功能要求,也未必能够满足性能要求,需要全面、可靠地测试运行性能。
问题九:集成测试的方法有哪些?分别适用于那些情况?
集成测试的实施方案包括:
1. 自底向上集成测试:适用于模块化程度高、模块间耦合度低的系统。
2. 自顶向下集成测试:适用于模块化程度高、模块间耦合度高的系统。
3. Big-Bang集成测试:适用于模块化程度低、耦合度高的系统。
4. 三明治集成测试:适用于模块化程度中等、耦合度中等的系统。
5. 核心集成测试:适用于模块化程度高、耦合度低的系统。
6. 分层集成测试:适用于模块化程度高、耦合度低的系统。
7. 基于使用的集成测试:适用于模块化程度高、耦合度低的系统。
问题十:测试方法有哪些,各有什么优缺点?
1. 恢复测试:优点是可以检查系统的容错能力,缺点是可能需要较多的测试用例和时间。
2. 安全测试:优点是可以检查系统对非法侵入的防范能力,缺点是可能需要复杂的测试环境和资源。
3. 强度测试:优点是可以检查程序对异常情况的抵抗能力,缺点是可能需要较多的测试用例和时间。
4. 性能测试:优点是可以全面、可靠地测试运行性能,缺点是可能需要复杂的测试环境和资源。