2.Java基础知识测试和答案讲解

2.Java基础知识测试和答案讲解
2.Java基础知识测试和答案讲解

单选题:(每道题目2分)

1. 下列哪个声明是错误的?(B)

A. int i=10;

B. float f=1.1;

C. double d=34.4;

D. byte b=127;

2. 下面哪个不是java中的关键字?(C)

A. public

B. true

C. main

D. class

3. 下面程序哪个语句是正确的C

A. byte a=0,b=3; byte c =a+b;

B. short s =23; s=s+12;

C. short s=23; s+=12;

D. float f = 23+23.23;

4. 下面程序执行的结果是?(B)

class Test

{

public static void main(String[] args)

{

System.out.println(“”+‘a’+1);

}

}

A. 98

B. a1

C. 971

D. 197

5. 下面程序执行的结果是?(B)

int i = 100;

while(true)

{

if (i++ > 100)

{

break;

}

System.out.println(i);

}

A. 100

B. 101

C. 102

D. 报错

6. 下面程序的运行结果是 ( D )

int a=3, b=1;

if(a==b)

{

System.out.println("a="+a);

}

A. a=1

B. a=3

C. 编译错误

D. 正常运行但没有输出

7. 下面程序的运行后,结果正确的是:B

int a=1,b=2;

int c=(a+b>3?a++:++b);

A. a=2,b=3

B. a=1,b=3

C. a=1,b=2

D. c=2

8. 下面程序的运行结果B

class Demo

{

public static int fun(int c)

{

return c+=2;

}

public static void main(String[] args) {

int temp = fun(2);

System.out.println(temp);

}

}

A. 2

B. 4

C. 6

D. 8

9. 下面数组定义错误的是(C)

A. int [] arr ={23,45,65,78,89};

B. int [] arr=new int[10] ;

C. int [] arr=new int[4]{3,4,5,6};

D. int [] arr={‘a’, 23 , 45 , 6};

10. 下面程序执行的结果是?(D )

int x =1,y=1;

if(x++==2 & ++y==2)

{

x=7;

}

System.out.println("x="+x+" , y="+y);

A. x=1 y=2

B. x=7 y=1

C. x=7 y=2

D. x=2 y=2

11. 下面不属于基本数据类型的是(D)

A. int

B. double

C. long

D. int[]

12. 下面程序执行的结果是?( C)boolean b=true;

if(b=false)

{

System.out.println("a");

}

else if(b)

{

System.out.println("b");

}

else if(!b)

{

System.out.println("c");

}

else

{

System.out.println("d");

}

A. a

B. b

C. c

D. d

13. 下面程序执行的结果是?(D)

int x=2,y=3;

switch(x)

{

default:

y++;

case 3:

y++;

case 4:

y++;

}

Sysetem.out.println("y="+y);

A. 3

B. 4

C. 5

D. 6

14. 下面程序执行的结果

for(int i=1;i<=10;i++)

{

if (i%3==0)

{

continue;

}

System.out.println(“java基础班”);

}

在屏幕上打印几次“java基础班”?( 7 )

A. 5

B. 6

C. 7

D. 8

15.阅读下面代码段:

public class Demo

{

public static void main (String[] args) {

int[] arr = new int[10];

System.out.println(arr[1]);

}

}

执行结果正确的说法是( C )

A. 编译时将产生错误

B. 编译时正确,运行时将产生错误

C. 输出零

D. 输出空

16 .和下面代码能完成相同的选项是(B)

int i=1;

int sum=0;

while(i<=100)

{

if(i%2==0)

{

sum=sum+i;

}

i++;

}

A. for (int x =1; x<=100;x++){ sum=sum+x;}

B. for (int x =0; x<=100;x+=2){ sum=sum+x;}

C. for (int x =1; x<=100;x+=2){ sum=sum+x;}

D.上述全对

17. 以下代码输出是( D )

int i=0;

int sum=0;

while(i<=10)

{

i++;

if( i%2 !=0 )

continue;

sum+=i;

}

System.out.println(sum);

A. 55

B. 45

C. 35

D. 30

18. 给出下列代码片段:

if ( x > 0 ) { System.out.println(“Hello”); }

else if ( x >-3 ) { System.out.pirntln ( “I am Tom”); } else { System.out.println (“How are you?”); }

请问将打印字符串“How are you ?”的x的范围是(C )

A. x>0

B. x > -3

C. x <= -3

D. x <=0 & x >-3

19.下列代码执行的结果为( A)

class Demo

{

public static void main(String[] args)

{

int num = max(43,34);

System.out.println(num);

}

public static int max(int a,int b)

{

return a>b?a:b;

}

}

A. 43

B. 23

C. 77

D. 9

20 .下面程序执行的结果是( A)

class Demo

{

public static void main(String [] args)

{

int a=10;

if(a++>10)

{

a=20;

}

System.out.println(a);

}

}

A. 11

B. 12

C. 20

D. 21

多选题:(每道题目3分)

21. 下面哪些是合法的标志符(BCD)

A. 2variable

B. variable2

C. what$

D. _3_

22. 下列函数中能和函数int max(int a, int b, double c)构成重载关系的是( BC )

A. double max(int a, int b, double c)

B. void max(int a, double c, int b)

C. int max(double a, int b)

D. int max(int x, int y, double z)

23. 下面的说法正确的是( AC )

A. byte ,short,char 数据类型可以自动转化为int

B. float 数据类型可以自动转换为long。

C. 在java语言中默认小数为double

D. byte a=23; byte b=12; a+b的结果为byte类型

34. 下面关于函数描述正确的是(ABD)

A. 函数是对功能代码块的封装

B. 函数没有返回值的时候什么都不用写 void

C. 没有返回值的函数,不能有return 语句

D. 函数是可以没有形参的

25. 下面关于循环描述正确的是(AD)

A. while循环先判断循环条件,后执行循环操作

B. while 至少会执行一次

C. do-while先进行循环条件判断,后执行循环操作

D. do-while循环至少执行一次,后进行循环判断

简答题目:(每道题目5分)

1:JDK,JRE,JVM是什么,有什么用,它们之间又有什么关系?

JDK是Java开发工具包,里面包含的开发工具提供给开发人员使用;

JRE是Java的运行环境,要运行一个Java程序,就需要有JRE;

JVM是Java虚拟机,要想在操作系统上运行Java程序,先安装JVM,这就实现了Java的

跨平台性.

JDK包括JRE和Java开发工具包;

JRE包括JVM和Java程序所需的核心类库;

2:数组是基本类型吗? Java中基本数据类型分类有哪些?

不是,数组属于引用类型.

Java基本数据类型:short,char,byte,int,long,float,double,boolean

3:函数是什么?它的运行特点是什么?

函数是完成特定功能的代码块.

提高代码的复用性

4:数组是什么?我们根据什么可以获取数组中的元素呢?

数组是存储同一种数据类型的多个元素的集合;

根据数组地址和元素索引/下标

5:请说说什么时候使用变量,什么时候使用if语句,什么时候使用循环语句?说的有理即可得分。

编程题目:(每道题目10分)

注意:格式,命名规范,注释。

1. 编写程序,采用适当的循环和流程控制语句实现下述功能:

打印输出0-200能被7整除但不能被4整除的所有整数,要求每行显示6个数据。

public class Test1 {

public static void main(String[] args) {

int count = 0;

for (int i = 0; i <= 200; i++)

if (i % 7 == 0 && i % 4 != 0) {

System.out.print(i + " ");

count++;

if (count % 6 == 0)

System.out.println();

}

}

}

2. 在控制台打印空心矩形(说明由于文档关系,使后面的竖线没有跟上下两条横线的最后一个星星对齐,实际上是对齐的)

*****

* *

* *

* *

* *

*****

public class Test2 {

public static void main(String[] args) { for (int i = 1; i <= 6; i++) {

for (int j = 1; j <= 5; j++) {

if (i == 1 || i == 6) {

System.out.print("*");

}

if (i > 1 && i < 6) {

if (j == 1 || j == 5)

System.out.print("*");

else

System.out.print(" ");

}

}

System.out.println();

}

}

}

4. 利用程序输出如下图形:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

*

public class Test4 {

public static void main(String[] args) { for (int i = 1; i <= 7; i++) {

for (int j = 1; j <= i; j++) {

System.out.print("* ");

}

System.out.println();

}

for (int m = 6; m >= 1; m--) {

for (int n = m; n >= 1; n--) {

System.out.print("* ");

}

System.out.println();

}

}

}

5S现场管理考试题级答案

5S现场管理考试题答案 一. 填空题(每题3分)30分 1.现在一些5S活动开展的较好的企业,他们通过开展(5S )活动,在安全、卫生环境、生产效率、产品质量及成本的递减方面都得到了较大的改善。 2. (5S )活动是一切现场改善的(基础)。因为改善的前提是“标准”,没有“标准”的改善是盲目的、要反复进行的。5S活动中的目视管理与行迹管理的应用本身就体现了标准的含义。(5S )的最终目的是提升“人的素质”,使其养成遵守标准的习惯并自发地改进标准。基于此,(5S )活动是没有终点的活动,它有60分没有100分。 3. 5S中,(素养)是指人所应有的教养、礼貌和行为准则。 4. 观念的(改变),可导致(行为)的改变;行为的改变,(习惯)也随之改变,进而可以改变一个人的(精神面貌)。 5. 团结同事,与大家友好沟通相处是5S中(素养)的要求。 二、判断:(每小题3分,正确的划“√” 错误的划“ X ”)30分 1、持续改进的七种工具是:标语;醒目的标识;作业值班图表;工作进度管理;照片、录像;手册和表格;成绩及优劣对比公布栏。(√ ) 2、上班不就是干活吗?要这么干净干么?车间比我宿舍还干净,没有这个必要。这句话对么?(X ) 3、不遵守规章制度的工作现场,我们经常会听到“下不为例”,“这样就行了吧”,“我太忙啦”,这些话对吗?(X ) 4、“整理”、“整顿”对形成重复劳动造成浪费的根治容易理解和重视,但无形的浪费却易被忽视,如无谓的提高产量、质量,做无用功。这句话对吗?(X ) 5、“这些物品是什么,我自己知道就行,标示与否没关系。这样可以减少浪费”。这种观点对么?(X ) 6、5S管理需要全员参与,如果有部分成员就是跟不上进度,或内心抵制,5S管理就会失败。这种观点对么?(√ ) 7、认真规范的意识是我们每个人的立身之本,也是企业的立业之根。只有认真做事才能拿钱、必须把事情做好才有饭吃。(√ ) 8、5S管理要求必须做到“重视安全、服务意识、简单化、守时、注重仪表、顾客满意、悟性和齐心协力”。(√ ) 9、定置管理太耽误时间,赶不上过去随意取放方便、省时。(X ) 10、工厂什么地方有什么东西,我们靠感觉就可以了。(×) 三. 简答题(每题5分) 1. 物品乱摆放属于5S中的哪一项要处理的范围? 答:整顿要处理的范围。 2. 5S活动的最终目的是什么? 答:提升人的品质,为企业造就一个懂管理、会改善、有素养的优秀群体。 3、推行5S管理的好处有那些? 改善和提高企业形象保障企业安全生产降低生产成本促成效率的提高 4、5S管理活动中员工的责任是什么? 积极参与、认真执行

软件测试工程师必备知识

一、基本常识类 1.计算机基础知识 2.计算机网络基础知识 3.软件测试基本知识(软件质量,软件质量管理基础知识,软件测试概念,软件测试标准,软件测试技术及方法,软件测试项目管理) 4.软件开发基本知识(软件工程知识,理解软件开发方法及过程) 二、技术类 1.程序语言 C/C++,VB,VC,Java,.net,ASP,Javascrīpt等。具体要求要视公司的具体项目或产品来定。但一般以C为基本要求。 2.数据库知识

SQL Server,Oracle,Mysql,Sybase 等。一般对测试人员的要求就是要求会使用,然后熟练使用SQL语句进行查询,修改,添加,删除数据操作。 3.操作系统 Windows,Linux(常用的RedHat,SUSE,Debian)/Unix(FreeBSD,Solaris,HP-UX,AIX,Mac)系统。 三、自动化测试工具类 1.自动化测试概念/自动化测试框架好多人觉得自动化测试就是使用自动化测试工具,其实各种工具只是自动化测试实施的一个有效利器,如何建立一个脱离工具的自动化测试框架远远比研究如何使用测试工具复杂,困难的多。 2.自动化测试流程

3.自动化测试工具的使用自动化测试框架(流程)GUI的功能测试自动化非GUI的功能测试自动化性能测试(广义的和狭义的性能测试)自动化测试工具(功能测试工具,性能测试工具,缺陷管理工具,测试管理工具)(HP)Mercury Interactive QuickTest Pro,WinRunner,LoadRunner,Quality Center(Test Director),SiteScope Compuware QACenter(TestPartner QARun QALoad QADirector TrackRecord),DevPartner studio (IBM)Rational TestSuite(Robot TestManager FunctionalTester PerformeranceTester ClearQuest ClearCase ...)(Borland)Segue SilkTest SilkPerformer SCTestManager 其它:JUnit,NUnit,Auto It,Test Architect,OpenSTA等

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

5S测试题及答案

5S管理测试题 部门:姓名:岗位:得分: 一、填空题(每空1分,共25分) 1、5S指的是整理、整顿、清洁、清扫、素养。 2、5S管理源于日本,指的是在生产现场,对人员、机器、材料等生产要素开展 相应的整理、整顿、清扫、清洁、素养等活动。 3、区分工作场所内的物品为“要的”和“不要的”是属于5S中的整理。 4、物品乱摆放属于5S中的整顿要处理的范围。 5、整顿主要是排除寻找物品的时间浪费。 6、5S中清扫重在消除现场脏污。 7、5S中“清洁”是指将整理、整顿、清扫的做法制度化,规范化,维持其成果。 8、5S中素养是针对人的品质的提升,也是5S活动的最终目的。 9、团结同事,与大家友好沟通相处是5S中素养的要求。 10、公司5S检查考核每月定期1次,期间进行随机抽查。 11、改善和增加作业面积;行道通畅,提高工作效率;保障安全,提高质量;消除管理上的 混放、混料现像;减少库存量,节约资金;改变作风,提高工作情绪。 二、单项选择题(每题2分,共28分) 1. 关于整理的定义,正确的是:(B) A.将所有的物品重新摆过。 B.将工作场所内的物品分类,并把不要的物品清理掉将生产、工作、生活场所打扫得干干净净。 C、区别要与不要的东西,工作场所除了要用的东西以外,一切都不放置。 D.将物品分区摆放,同时作好相应的标识。 2. 关于整顿的定义,正确的是:( B) A.将工作场所内的物品分类,并把不要的物品清理掉。 B.把有用的物品按规定分类摆放好,并做好适当的标识。 C.将生产、工作、生活场所打扫得干干净净。 D.对员工进行素质教育,要求员工有纪律观念。 3.关于清扫的定义,正确的是:(C) A.将生产、工作、生活场所内的物品分类,并把不要的物品清理掉。

软件测试基础知识整理

软件测试基础教程 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 一、测试的分类: 从测试方法的角度分为: (1)手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 (2)自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 > 从整体的角度分为: (1)单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。单元测试的依据是系统的详细设计;一般由项目组开发人员自己 完成。 (2)集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。 (3)系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 (4)确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为: . (1)白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 (2)黑盒测试:是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时, 把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它 只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。 黑盒测试方法主要有等价类划分、边界值分析、因—果图、错误推测法。 A、等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子 集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试 用例设计方法。 B、边界值分析:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是 发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错 误。 C、错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的 方法。错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特 殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的 错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据 和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错 误的情况。可选择这些情况下的例子作为测试用例。

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

5S基础知识测试题答案23301培训讲学

精品文档 5S基础知识测试题 部门: ___________ 姓名:_______________________ 得分:_______________________ 一、填空题 1、5S指的是什么? 答:-整理-、-整顿-、-清扫-、-清洁--、-素养- 2、请说出5S中“清洁”是指什么? 答:-现场时刻保持美观状态- 3、请问区分工作场所内的物品为“要的”和“不要的”是属于5S中的哪一项范围? 答:-整理- 4、物品乱摆放属于5S中哪一项处理的内容? 答:-整顿- 5、整顿主要是排除什么浪费? 答:-时间- 6 5S中哪一项重在使职场消除脏污? 答:--清扫--- 7、保管员清楚物品在哪里,标示与否并没有关系? 答:-有关系- 8、请问5S中哪一项是针对人的品质的提升,也是5S活动的最终目的? 答:--素养-- 9、请问5S活动是短期性的工作,还是持久性的工作? 答:--持久性-- 10?行走中抽烟,烟蒂任意丢弃是5S中的哪一项范畴? 答:--素养-- 二、选择题(把正确的答案填在括号里) 1、谁承担5S活动成败的责任?(D ) A、总经理 B、委员会 C、科长们 D、公司全体 2、公司什么地方需要整理整顿?(C ) A、工作现场 B、办公室 C、全公司的每个地方 D、仓库

3、整理主要是排除什么浪费?(C ) 精品文档 A、时间 B、工具 C、空间 D、包装物 4、我们对5S 应有的态度?(B ) A、口里应付,作作形式 B、积极参与行动 C、事不关已 D、看别人如何行动再说 5、公司的5S 应如何做?(A ) A、5S 是日常工作一部分,靠大家持之以恒做下去 B、第一次有计划地大家做,以后靠干部做 C、做四个月就可以了 D、车间做就行了 6、5S 中哪个最重要,理想的目标是什么?(A ) A、人人有素养 B、地、物干净 C、工厂有制度 D、生产效率高 7、清扫在工程中的位置是什么?(BC ) A、有空再清扫就行了 B、清扫是工程中的一部分 C、地、物干净 D、生产效率高 8、5S和产品质量的关系?(ABC) a工作方便b改善品质c增加产量d没有多大关系 9、5S与公司及员工有哪些关系?(AD) A、提高公司形象 B、增加工作时间 C、增加工作负担 D、安全有保障 10、您对目前的工作环境有何看法?(AB ) A、很多地方还很杂乱 B、缺乏爱心,物品丢在地上没人捡 C、大概可以了 D、目前条 件已无法再改善

软件测试自学指南

软件测试自学指南 软件测试自学指南一、软件测试基础知识 要想进入测试这个行业,就必须要了解什么是软件测试,该如何测试? 这部分的学习目标:掌握软件测试的基本概念、软件测试的流程,并能熟练的应用常见的用例设计方法来设计测试用例。掌握常见的测试方法和类型,并知道如何进行每个阶段的测试。 下面是推荐的参考书: 1、软件测试(原书第2版) (美)佩腾(Patton,R.)著,张小松等译 这本书可以用来作为进入行业的第一本书,本书讲解的都是实用的技术,通过阅读本书可以快速的去学会如何测试软件。个人建议,这本书至少要读3遍以上。 看完这本书,自己可以去找一个项目(可以到开源中国上查找)来测一测,应用一下学的知识,找一找缺陷。在测试这个项目中要体会一下测试的流程,学习如何搭建测试环境。 2、软件测试的艺术(原书第3版) (美)梅耶等 第二本就是这本软件测试的“圣经”,这本书据说是硅谷测试人员必备的书。这本书最值得看的地方就是测试的思想。阅读这本书可以让你有豁然开朗的感觉。 3、计算机软件测试(原书第2版)(美)卡尼尔 这本书也是值得一读的,同样也是非常适合初学者阅读的。 4、全程软件测试朱少民 上面的都是外国人写的,来本国产的。 还有很多经典的测试书,例如:Paul C.Jorgensen的软件测试(第2版)这本书,但是笔者认为他不是很适合初学者,这本书都是用来做研究生教材的,做过一段测试的可以来看看。 二、软件测试进阶书籍 这部分主要是针对有过一年左右测试经验的,真正测试过几个项目的。推荐的参考书主要是提高测试效率的,一些测试的经验。 1、有效软件测试

这本书主要是给软件测试的各个阶段提出了一些建议,一共50条。这些建议都十分中肯,值得一读。 2、软件测试经验与教训 听书名也应该了解了一大半了吧,这本书一共给出了293条经验,阅读它吧。它会让你重新思考关于测试的基本理论。 还有一些很好的书籍了,但是没有读过的就不做推荐了。 三、自动化测试 我们都知道,目前自动化测试是软件测试的趋势,而且目前公司在招聘的过程中都会考察自动化相关的知识。这里我们介绍一下QTP和Loadrunner等测试工具。 目标:掌握自动化测试的概念、流程和方法。能够使用相关的工具进行自动化的测试。QTP部分: 目标:掌握QTP的测试流程、工作原理和基本使用。能够使用QTP进行自动化测试。进阶需要掌握自动化框架设计的原理,并能独立设计自动化框架。 目前网络资源很丰富,有很多前辈录制了很多视频,大家可以先来看看。 1、IT播吧- 小强老师零基础学习软件测试系列视频教程之QTP学习指南 首先可以先看这套视频,这里主要讲的是QTP的基本使用。学习视频的过程中,最好能够独立的测试QTP自带的飞机订票的例子。这个最好了,QTP的基本使用就没问题了。 2、精通QTP——自动化测试技术领航余杰赵旭斌编著 第一个视频还是讲的录制和回放,并且也是以飞机订票作为的例子,但是实际工作中,很少有录制的项目,基本上都是需要自己开发脚本的。所以这本书会给你很大帮助的。 3、QTP自动化测试权威指南(第二版) 这本是QTP的大牛Tarun Lalwani的经典力作,公认的QTP测试的“圣经”。无论是初学者还是使用过QTP的都应该好好的读一读。

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

5S基础知识测试题含答案

5S基础知识测试题 部门:姓名:得分: 一、填空题 1、5S指的是什么? 答:-整理-、-整顿-、-清扫-、-清洁--、-素养- 2、请说出5S中“清洁”是指什么? 答:-现场时刻保持美观状态- 3、请问区分工作场所内的物品为“要的”和“不要的”是属于5S中的哪一项范围? 答:-整理- 4、物品乱摆放属于5S中哪一项处理的内容? 答:-整顿- 5、整顿主要是排除什么浪费? 答:-时间- 6、5S中哪一项重在使职场消除脏污? 答:--清扫--- 7、保管员清楚物品在哪里,标示与否并没有关系? 答:-有关系- 8、请问5S中哪一项是针对人的品质的提升,也是5S活动的最终目的? 答:--素养-- 9、请问5S活动是短期性的工作,还是持久性的工作? 答:--持久性-- 10.行走中抽烟,烟蒂任意丢弃是5S中的哪一项范畴? 答:--素养-- 二、选择题(把正确的答案填在括号里) 1、谁承担5S活动成败的责任?(D ) A、总经理 B、委员会 C、科长们 D、公司全体 2、公司什么地方需要整理整顿?(C ) A、工作现场 B、办公室 C、全公司的每个地方 D、仓库 3、整理主要是排除什么浪费?(C )

A、时间 B、工具 C、空间 D、包装物 4、我们对5S应有的态度?(B ) A、口里应付,作作形式 B、积极参与行动 C、事不关已 D、看别人如何行动再说 5、公司的5S应如何做?(A ) A、5S是日常工作一部分,靠大家持之以恒做下去 B、第一次有计划地大家做,以后靠干部做 C、做四个月就可以了 D、车间做就行了 6、5S中哪个最重要,理想的目标是什么?(A ) A、人人有素养 B、地、物干净 C、工厂有制度 D、生产效率高 7、清扫在工程中的位置是什么?(BC ) A、有空再清扫就行了 B、清扫是工程中的一部分 C、地、物干净 D、生产效率高 8、5S和产品质量的关系?(ABC ) a工作方便b改善品质c增加产量d没有多大关系 9、5S与公司及员工有哪些关系?(AD ) A、提高公司形象 B、增加工作时间 C、增加工作负担 D、安全有保障 10、您对目前的工作环境有何看法?(AB ) A、很多地方还很杂乱 B、缺乏爱心,物品丢在地上没人捡 C、大概可以了 D、目前条件已无法再改善

软件测试必备基础知识

软件测试必备基础知识 一、基本概念 软件测试 在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成 过程的文档、数据以及程序进行测试 软件测试的目的 发现程序中存在的错误发现程序中存在的错误,而不是证明程序无错误。一个好的测试用例在于它能发现至今尚未发现的错误。一个成功的测试则是发现了至今未发现的错误。开始我们认为做测试无非是为了证明我们编的程序是无错误的,那是大错特错了。因为bug会因时间不同,条件不同而出现。永远无法证明我们的程序是绝对正确的。 为反馈信息做准备为开发者或软件项目经理提供反馈信息,以及为风险评估所准备的信息 软件测试的原则 所有的测试都应追溯到用户需求。因为软件的目的是使用户完成预定的任务,满足其 需求,而软件测试揭示软件的缺陷和错误,一旦修正这些错误就能更好地满足用户需求。 应尽早地和不断地进行软件测试。由于软件的复杂性和抽象性,在软件生命周期各阶 段都可能产生错误,所以不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把 它贯穿到软件开发的各个阶段去。在需求分析和设计阶段就应开始进行测试工作,编写相 应的测试计划及测试设计文档,同时坚持在开发各阶段进行技术评审和验证,这样才能尽 早发现和预防错误,杜绝某些缺陷和错误,提高软件质量,测试工作进行得越早,越有利 于提高软件的质量,这是预防性测试的基本原则。 在有限的时间和资源下进行完全测试,找出软件所有的错误和缺陷是不可能的,软件 测试不能无限进行下去,应适时终止。因为,测试输入量大、输出结果多、路径组合太多,用有限的资源来达到完全测试是不现实的。

测试只能证明软件存在错误而不能证明软件没有错误。测试是无法显示潜在的错误和缺陷,继续进一步错误可能还会找到其它错误和缺陷。 充分关注测试中的集群现象。在测试的程序段中,若发现的错误数目多,则残存在其中的错误也越多,因此应当花较多的时间和代价测试那些具有更多错误数目的程序模块。 程序员应避免检查自己的程序。考虑到人们的心理因素,自己揭露自己程序中的错误是件不愉快的事,自己不愿意否认自己的工作;另一方面,由于思维定势,自己难以发现自己的错误。因此,测试一般由独立的测试部门或第三方机构进行。 尽量避免测试的随意性。软件测试是有组织、有计划、有步骤的活动,要严格按照测试计划进行,要避免测试的随意性。 软件测试对象 程序开发过程中的各个文档、源程序、目标程序及数据 软件测试的模型 V模型 从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。 左边依次下降的是开发过程各阶段,与此相对应的是右边依次上升的部分,即各测试过程的各个阶段。 V模型问题: "测试是开发之后的一个阶段,"测试的对象就是程序本身。 "实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。 "整个软件产品的过程质量保证完全依赖于开发人员的能力和对工作的责任心,而且上一步的结果必须是充分和正确的,如果任何一个环节出了问题,则必将严重的影响整个工程的质量和预期进度 W模型相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。 W模型也有局限性。W模型和V

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

软件测试基础知识适合初学者

软件测试基本概念 1、软件=程序+文档,软件测试=程序测试+文档测试。 “程序”是指能够实现某种功能的指令的集合,“文档”是指软件在开发、使用和维护过程中产生的图文集合。; 2、软件的分类 按功能分:系统软件、应用软件 按技术架构分:单机版软件、C/S结构软件(C是指客户端,S指服务器端)、B/S结构软件(B是指浏览器) 按照用户划分:产品软件、项目软件 按开发规模划分:小型、中型、大型 3、BUG的定义:软件的BUG指的是软件中(包括程序和文档)不符合用户需求的问题。常见的软件BUG分三种类型:完全没有实现的功能;基本实现了用户需求的功能;实现了用户不需要的功能。 4、测试环境=软件+网络+硬件。搭建环境:真实、干净、无毒、独立 5、软件环境的分类:软件开发环境软件生产运行环境 6、测试用例:指在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和与其结果!测试用例=输入+输出+测试环境。测试用例有两个模板,word和excel,前者适合性能测试,后者适合功能测试。 软件测试分类 1、黑盒测试:指的是把被测的软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果 白盒测试:指的是把盒子盖打开,去研究里面的源代码和程序结构。 2、静态测试:是指不实际运行被测软件,而只是静态的检查程序代码、界面或文档中可能存在的错误的过程。 动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准就是看是否运行程序。

注:同一个测试,既有可能属于黑盒测试,也有可能属于动态测试;既有可能属于静态测试,也有可能属于白盒测试。他们之间也有可能交叉。 3、单元测试:编译运行程序——静态测试——动态测试 集成测试:是单元测试的下一个阶段,是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。 系统测试:指的是将整个软件系统看作1个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。 验收测试:指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保障人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序. 验收测试又分为α测试和β测试,其实α测试指的是由用户、测试人员、开发人员等共同参与的内部测试,而β测试指的是内侧后的公测,即完全交给最终用户测试。 4、功能测试:是黑盒测试的一方面,它检查实际软件的功能是否符合用户的需求。功能测试又可以细分为很多种:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等。 性能测试:软件的性能包括很多方面,主要有时间性能和空间性能两种。时间性能:主要指软件的一个具体事务的响应时间。空间性能:主要指软件运行时所消耗的系统资源。 软件性能测试分为一般性能测试、稳定性测试、负载测试和压力测试。一般性能测试指的是让被测系统在正常的软硬件环境下运行,不向其十佳任何压力的性能测试。稳定性测试,也叫可靠性测试,是指连续运行内测系统,检查系统运行时的稳定程度。我们通常用MTBF (错误发生的平均时间间隔)来衡量系统的稳定性,越大稳定性越强。负载测试是性能测试的一种,通常是指让被测系统在其能忍受的眼里的极限范围之内连续运行,来测试系统的稳定性。压力测试是性能测试的一种,通常是指连续不断地给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力。 假设一个人很轻松的就能背一袋米,背两袋米很吃力,最多就能背三袋米,那么: 一般性能测试:我就让他背一袋米 稳定性测试:我让他背一袋米,但是让他去操场上跑圈,看多久累倒。 负载测试:我让他背两袋米去操场上跑圈,看多久累倒。 压力测试:我让他背两袋米,三袋米,四袋米......发现他最多就能背三袋米。 5、回归测试:是指对软件的新的版本测试时,重复执行上一个版本测试时的用例 冒烟测试:是指在对一个新版本进行西戎大规模的测试之前,先验证一下软件的基本功

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量 c 的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main 方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

5S测试题答案

5S现场管理基础测试题 部门: 工号: 姓名: 成绩: 一、填空题(1-5题每空2分*18空共26分) 1、5S指的是整理、整顿、清扫、清洁、素养。 2、整顿主要是排除寻找浪费,整顿的三要素(三定)是定点、定位、定量。 3、5S:指整理、整顿、清扫、清洁、素养,现在很多公司推行7S,请补充后面的2S指:安全、节约。 4、5S中的清扫能使工作场所消除脏污;5S中的素养是针对人的“质”的提升而提出的,也是5S运动的 最终目标;行走中抽烟,烟蒂任意丢弃是5S中的素养;物品乱摆放属于5S中的整顿处理的内容。 5、整理是根据物品的要和不要来区分; 6、素养的目的是让员工养成从事5S工作的习惯。 二、单项选择题:(在下面的所有选项中只有唯一的答案是正确的,每题2分* 11题=22分) 1、5S运动的目的 ( A ) A、减少浪费、降低成本、气氛融合、工作规范、提高品质、安全保证、提高企业形象、培养团队精神与合作精神。 B、安全保证、提高品质、改善企业形象。 C、降低成本、提高品质、减少浪费。 D、减少浪费、降低成本、气氛融合、工作规范、提高品质、安全保证、提高企业形象。 2、整顿的目的:(C) A、有一个干净、舒适、明亮清爽的工作环境。 B、提高人的品质、成为对任何工作都讲究认真的人。 C、不浪费时间找东西、在30秒钟内能够找出所需要的工具√和物品。 D、将空间腾出来活用。 3、5S的来源:(D) A、中国、韩国 B、美国、日本 C、英国 D、日本 4、5S运动是一种什么样的工作:( C ) A、暂时性的 B、流行性的 C、持久性的 D、时尚性的 5、5S活动是谁的责任:(D) A、总经理 B、推行小组 C、中层干部 D、公司全体 E、基层员工 6、我们对5S的态度是什么?(B) A、口里应付,做做形式 B、积极参与并行动 C、事不关已 D、看别人如何行动再说 7、公司执行5S应该如何做?(A) A、5S是日常工作一部分,靠全体员工持之以恒地做下去D、生产车间来做就行了 C、做三四个月就可以了B、第一次有计划大家都去做,以后靠干部去做 8、5S中哪个最重要,即理想的目标是什么?(A) A、人人有素养 B、地、物干净 C、增加产量 D、提高产品质量 E、工厂有制度 9、5S和产品质量的关系是:(B) A、工作方便 B、改善品质 C、增加产量 D、没有多大关系 10、清扫在工作中的位置是:(D) A、地、物干净 B、生产效率高 C、有空再清扫 D、清扫是工作中的一部分 11、公司什么地方需要整理、整顿:(C) A、仓库 B、工作现场 C、全公司的每个地方 D、办公室 三、多项选择题:(每题3分*3=9分;以下有2---5个答案是正确的,请全部选择正确,多选、少选均不得分) 1、成功推行5S的条件有:(ABCD) A、管理者的支持 B、订定5S活动目标 C、全员参与 D、持续不断进行 2、整理推行包括:(ABCDE) A、制定废物处理方法 B、制定实施整理范围 C、全员培训教育 D、确定实施整理时 间E、明确各区域负责人 3、5S与公司及员工哪些有关系? ( AD) A、提高公司形象 B、增加工作时间 C、增加工作量 D、安全有保障

相关文档
最新文档