搜档网
当前位置:搜档网 › .NET OOP测试卷(C#试题及答案)【测试范围:使用C#开发.NET平台应用程序】

.NET OOP测试卷(C#试题及答案)【测试范围:使用C#开发.NET平台应用程序】

.NET OOP测试卷(C#试题及答案)【测试范围:使用C#开发.NET平台应用程序】
.NET OOP测试卷(C#试题及答案)【测试范围:使用C#开发.NET平台应用程序】

--------------------------------------装--------------------------------------订------------------------------

线----------------------------------------

**学院课程考试试卷课程名称:《C#:使用C#开发.NET平台应用程序》(A)卷

年级:班级:

姓名:_______________ 学号:_________________ 考试(考查) 闭卷

题号1-20 21-40 41-50 总分

分数

选择题(每题2分,共计100分)

1.在C#中,下列代码运行结果是()。

class Test

{

public struct Point

{

public int x;

public int y;

public Point(int x,int y)

{

this.x = x;

this.y = y;

}

}

static void Main()

{

Point p1 = new Point(100,100);

Point p2 = p1;

p1.x= 200;

Console.WriteLine(“{0},{1}”,p1.x,p2.x);

}

}

A. 100,100

B. 100,200

C. 200,100

D. 200,200

2.Net依赖()技术实现跨语言互用性。

A. CLR

B. CTS

C. CLS

D. CTT

3.()是int的基类。

A. Int32

B. Object

C. V alueType

D. Int16

4.在C#中,关于继承和接口,以下正确的是()。

A. 允许多接口实现,也允许多继承

B. 允许多接口实现,不允许多继承

C. 不允许多接口实现,允许多继承

--------------------------------------

装--------------------------------------订

------------------------------线

----------------------------------------

5. 用户自定义异常类需要从( )类继承。

A. Exception

B. CustomException

C. ApplicationException

D. BaseException 6. 下面可改变元素个数的是( )。 A. Array C. string[] B. string[N] D. ArrayList

7. 用户类若想支持Foreach 语句需要实现的接口是( )。 A. IEnumerable B. IEnumerator C. ICollection D. ICollectData

8. 装箱、拆箱操作发生在( )。

A. 类与对象之间

B. 对象与对象之间

C. 引用类型与值类型之间

D. 引用类型与引用类型之间

9. 访问范围限定于此程序或那些由它所属的类派生的类型,是对( ) 可访问性含义的正确描述。

A.public

B.protected

C.internal

D.protected internal 10. 读下列程序

abstract class BaseClass {

public virtual void MethodA() { }

public virtual void MethodB() { } }

class Class1: BaseClass {

public void MethodA(string arg) { }

public override void MethodB() { } }

class Class2: Class1 {

new public void MethodB() {

--------------------------------------装--------------------------------------订------------------------------

线----------------------------------------

class MainClass

{

public static void Main(string[] args)

{

Class2 o = new Class2();

o.MethodA();

}

}

请问,o.MethodA调用的是()。

A. BaseClass.MethodA

B. Class2.MethodA

C. Class1.MethodA

D. 以上均不对

11.以下关于ref和out的描述,不正确的是()。

A. 使用ref参数,传递到ref参数的参数必须最先初始化

B. 使用out参数,传递到out参数的参数必须最先初始化

C. 使用ref参数,必须将参数作为ref参数显式传递到方法

D. 使用out参数,必须将参数作为out参数显式传递到方法12.在C#中,以下程序的运行结果是()。

float f = 123.56F;

object o = f;

f=789.123F;

Console.WriteLine(“f={0}”,f);

Console.WriteLine(“o={0}”,o);

A. f=789.123 o=123.56

B. f=123.56 o=789.123

C. f=789.123 o=789.123

D. f=123.56 o=123.56

13.在CLR中为.NET提供的功能或者服务,除了()。

A. 垃圾回收

B. 代码验证和类型安全

C. 代码访问安全

D. 自动消除程序中的语法错误

14.在C#中,下列代码运行结果是( C )。

int [] age = new int[]{16,18,20,14,22};

foreach(int i in age)

{

if(i>18)

continue;

--------------------------------------

装--------------------------------------订

------------------------------线

----------------------------------------

A. 16 18 20 14 22

B. 16 18 14 22

C. 16 18 14

D. 16 18

15. 在C#中,下列程序的输出结果是( )。

class Test{

public enum WeekDays {

Mon ,Tue,Wed,Thur,Fir,Sta,Sun }

static void Main(){

WeekDays week = (WeekDays)2; Console.WriteLine(week); } }

A. 2

B. Tue

C. Wed

D. 编译错 16. 在C#中,下列代码的运行结果是( )。

class Test {

static void ShowArray(int[] student){ for(int i=0 ; i < student.Length;i++){ Console.Write(student[i]++); Console.Write(“ ”); } }

static void Main() {

int [] student = new int[]{1,2,3,4,5}; ShowArray(student); Console.Wri te(“\n”); ShowArray(student); } } A. 12345 12345 B. 12345 23456 C. 23456 23456

--------------------------------------装--------------------------------------订------------------------------

线----------------------------------------

34567

17.以下关于C#代码说法正确的是()。

public abstract class Ani

{

public abstract void Eat();

public void Sleep()

{

}

}

A.该代码正确

B.代码错误,因为类中存在非抽象方法

C.代码错误,因为类中方法没有实现

D.通过代码“Ani a = new Ani();”可以创建一个Ani对象

18.以下关于C#代码的说法正确的是()。

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

switch(i)

{

case 1:

Console.Write(i.ToString());

case 2:

Console.Write((i*2).ToString());

case 3:

Console.Write((i*3).ToString());

}

}

A.程序将报告编译错误,提升Case标签不能贯穿到另一个标签,不能运行B.运行时输出149

C.运行输出123246369

D.屏幕无输出

19.在C#中,下列代码运行结果是()。

public class Teacher

{

public int age;

public Teacher(int age)

{

this.age = age;

}

public void ChangeAge(int age)

{

--------------------------------------

装--------------------------------------订

------------------------------线

----------------------------------------

}

public void ChangeAge(Teacher tea) {

tea.age++; }

public static void Main() {

Teacher tea = new Teacher(18); Console.WriteLine(tea.age); tea.ChangeAge(tea.age); Console.WriteLine(tea.age); tea.ChangeAge(tea); Console.WriteLine(tea.age); } }

A .18 18 18

B .18 19 20

C .18 18 19

D .18 19 19

20. 在C#中,下列代码运行结果( )。

string appName = “https://www.sodocs.net/doc/0415839777.html,”; foreach(char ch in appName){ if(char.IsDigit(ch)) break;

Console.Write(ch); }

A. SCCE

B. 40

C. https://www.sodocs.net/doc/0415839777.html,

D. https://www.sodocs.net/doc/0415839777.html,

21. 以下程序的输出结果是 ( )。

class FirstClass {

public double Div(int num1,int num2) {

return num1/num2; }

public int FirstMethod() { return 10;

--------------------------------------装--------------------------------------订------------------------------

线----------------------------------------

{

return 3;

}

}

class SecondClass:FirstClass

{

public new int SecondMethod()

{

return 200;

}

}

public class TestMain

{

public static void Main()

{

FirstClass fc=new SecondClass();

Console.WriteLine(“V alue=”+fc.Div(fc.FirstMethod(),fc.SecondMethod()));

}

}

}

A. V alue=0

B. V alue=3

C. V alue=3.333

D. V alue=0.05

22.以下程序的输出结果是()。

abstract class BaseClass

{

public virtual void MethodA()

{

Console.WriteLine(“BaseClass”);

}

public virtual void MethodB()

{}

}

class Class1: BaseClass

{

public void MethodA()

{

Console.WriteLine(“Class1”);

--------------------------------------

装--------------------------------------订

------------------------------线

----------------------------------------

{} }

class Class2: Class1 {

new public void MethodB() {} }

class MainClass {

public static void Main(string[] args) {

Class2 o = new Class2(); o.MethodA(); } } A. BaseClass B. BassClass Class1 C. Class1

D. Class1 BassClass 23. 运行下列代码 class MyClass {

string addr = “地址”;

internal string name= “美斯坦福”; } class Test {

static void Main() {

MyClass m = new MyClass();(1) Console.Write(https://www.sodocs.net/doc/0415839777.html,);(2) Console.Write(m.addr);(3) } }

下列说法正确的是( )。 A. 代码1错误 B. 代码2错误 C. 代码3错误 D. 都正确

--------------------------------------装--------------------------------------订------------------------------

线----------------------------------------

A. System.String

B. string

C. System.Int32

D. object

25.下列选项,访问级别最高的是()。

A. protected

B. protected internal

C. internal

D. private

26.阅读以下代码,推测运行结果()。

using System;

public class Hello {

public void Display() { Console.WriteLine(“Hello”); }

}

public class HelloWorld : Hello {

public void Display() { Console.WriteLine(“Hello World”); }

}

public class RunMe {

public static void Main(string[] args) {

Hello obj = new HelloWorld();

obj.Display();

}

}

A. 编译无错误,输出:Hello

B. 编译无错误,输出:Hello World

C. 编译无错误,输出:Hello Hello World

D. 编译有错误

27.在C#中,下列代码的运行结果是()。

int a =30,b=20;

b=a;

a=10;

Console.WriteLine(a);

Console.WriteLine(b);

A. 10 10

B. 10 30

C. 30 20

D. 10 20

28.在C#中,以下运行结果应该是()。

static void Main()

{

--------------------------------------

装--------------------------------------订

------------------------------线

----------------------------------------

A .运行结果

B .运行结果是:{0}

C .运行结果是:运行结果

D .运行结果是运行结果

29. 在.NET 中,.net framework 由(A )组成。 A. FCL 和CLR B. CLS 和CTS

C. https://www.sodocs.net/doc/0415839777.html, 和https://www.sodocs.net/doc/0415839777.html,

D. WinForm 和 https://www.sodocs.net/doc/0415839777.html,

30. 在C#中,已知下列代码运行结果是“老虎吃动物”,请问在空白1和空 白2分别应该填写的代码是( )。

public class Animal {

public ____ 1____void Eat(){ Console.WriteLine(“我要吃”); } }

public class Tigger:Animal {

public ____ 2_____void Eat(){ Console.WriteLine(“老虎吃动物”); } }

public class Test {

static void Main(){ Animal an = new Tigger(); an.Eat(); } }

A. virtual, new

B. override, virtual

C. virtual, override

D. new , virtual

31. 在C# 中,下列代码的运行结果是( )。

Int [] age1 = new int [] {10,20}; Int [] age2 = age1; age2[1] = 30;

Console.WriteLine(age1[1]);

--------------------------------------装--------------------------------------订------------------------------

线----------------------------------------

C. 20

D. 30

32.在C#中,下列代码的运行结果是()。

Int x = 6;

Switch(x)

{

Case 6:

Case 7:

Console.WriteLine("今天是周末");

Break;

Case 1:

Console.WriteLine("今天是星期一");

Break;

Case 2:

Console.WriteLine("今天是星期二");

Break;

Default:

Console.WriteLine("你完成了任务吗?");

Break;

}

A. 没有输出

B. 今天是星期一

C. 今天是星期二

D. 今天是周末

33.在C#中,下列表达式计算结果正确的是()。

A.10%3=3

B.10/3=3

C.10%3=0

D.10/3=1

34.下列关于抽象类和接口的说法,正确的是()。

A. 在抽象类中,所有的方法都是抽象方法

B. 继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法

C. 在接口中,可以有方法实现,抽象类中不能有方法实现

D. 一个类可以从多个接口继承,也可以从多个抽象类继承

35.在C#类中,()允许相同名称,不同参数个数或者参数类型的方法存在。

A. 方法重写

B. 方法重载

C. 方法取消

--------------------------------------

装--------------------------------------订

------------------------------线

----------------------------------------

36. 在C#中通过装箱和拆箱实现值类型和引用类型之间的相互转换,下列 有( )处实现了装箱。

int age = 5; object o = age; o=10; age = (int)o; object oage = age;

A. 1

B. 2

C. 3

D. 4

37. 在C#中下列方法定义正确的是( )。

A . int show(string msg){ return; }

B . public show(string msg){ Console.WriteLine(msg); }

C . void show(string msg){ return 1; }

D . public string show(string msg){ Console.WriteLine(msg); return msg; }

38. 在.NET 中,一些数据类型是引用类型,当引用类型的值为( )时, 表明没有引用任何对象。

A. Empty

B. null

C. Nothing

D. 0

39. 在C#中,( )访问修饰符修饰的变量只能由当前程序集访问。

A. public

B. protected

C. internal

D. private

40. 关于以下C#代码说法正确的是( )。

class Test{ public int Main(){ return 0; } }

A .以上代码有错误,因为Main 函数的返回类型必须是void

--------------------------------------装--------------------------------------订------------------------------

线----------------------------------------

C.以上代码有错误,因为Main函数必须是静态的

D.代码正确

41.C#语言的说法中错误的是()。

A.C#是一种面向对象的语言

B.C#是单继承的语言

C.C#中可以使用指针

D.C#中没有自动垃圾回收功能

42.在调用方法时,如果实参是结构,它与对应形参之间的数据传递方式是()。

A.按引用传递

B.按值传递

C.由实参传给形参,再由形参传回实参

D.传递方式由用户指定

43.以下结构定义中

public struct mystruct

{

public int structnum;

public mystruct()

{ structnum=0;

}

public void Show()

{

Console.WriteLine(“structnum=”+structnum);

}

}

说法正确的是()。

A. 编译错误,结构中不能定义构造函数

B. 编译错误,结构中不能定义方法

C. 编译错误,结构中可以定义构造函数但必须带参数

D. 编译正确

44.避免类被继承,可以在类前加入()。

A. delegate

B. abstract

C. sealed

D. enum

45.下面关于C#中接口的说法正确的是()。

A. 接口可以包括静态成员

B. 接口不能继承其它接口

C. 一个类可以实现多个接口

--------------------------------------

装--------------------------------------订

------------------------------线

----------------------------------------

46. 以下程序的输出结果是( )。

public static void Main(string[] args) {

int i = 2000; object o = i; i = 2001; int j =(int) o;

Console.WriteLine(“i={0},o={1}, j={2}”,i,o,j); }

A. i=2001,o=2000,j=2000

B. i=2001,o=2001,j=2001

C. i=2000,o=2001,j=2000

D. i=2001,o=2000,j=2001

47. 在C#中,下列代码的运行结果是( )。

Using System; Class Test{ Public void F(){

Console.WriteLine("A"); } }

Class B:Test{ New public void F(){ Console.WriteLine("B"); }

Static void Main(){ Test objA=new B(); objA.F(); } } A. A B. B C. B A D. A B

48. 以下程序的输出结果是( )。

public abstract class A { public A() {

Console.WriteLine(…A?);

--------------------------------------装--------------------------------------订------------------------------

线----------------------------------------

public virtual void Fun()

{

Console.WriteLine(“A.Fun()”);

}

}

public class B: A

{

public B()

{

Console.WriteLine(…B?);

}

public new void Fun()

{

Console.WriteLine(“B.Fun()”);

}

public static void Main()

{

A a = new B();

a.Fun();

}

}

A. A B A.Fun()

B. A B B.Fun()

C. B A A.Fun()

D. B A B.Fun()

49.在C#中,下列代码的运行结果是()。

public class DaysInY ear{

private int days ;

static void Main(){

DaysInY ear newDaysInY ear = new DaysInY ear() ;

Console.WriteLine(newDaysInY ear.days-1) ;

}

}

A.-1

B.0

C.1

D.编译报错

--------------------------------------装

--------------------------------------订

------------------------------

线----------------------------------------

Int a=10;

String b=”10”

Console.WriteLine(a+b); A .20 B .1010 C .10+10 D .编译报错,提示数据类型不匹配

Java内部测试机试题

《使用Java理解程序逻辑》内部测试-机试试卷 一、质数计算 1、功能要求 开发基于控制台的质数判断系统。具体要求如下: (1)接受输入正整数N。 (2)判断N是否为质数。 (3)在控制台打印出计算结果,如图-1所示。 系统运行界面如图-1所示。 图-1 系统运行界面 2、类的设计 该系统只包含一个类PrimeNumber 3、具体要求及推荐实现步骤 1、从控制台读入待判断的数。 2、for循环和取余运算符(%)来检测是否是质数。 2、把计算结果打印到控制台上。 所谓质数,就是一个正整数,除了本身和1 以外不能被其他任何数整除。例如2,3,5, 7 是质数(这4个数只能被1和本身整除);而4(可以被2整除),6(可以被2和3整 除),8(可以被2和4整除),9(可以被3整除)则不是。 二、2011年日历 1、功能要求 开发基于控制台的2011年日历系统。具体要求如下: (1)接受输入指定的和月份。 (2)计算2011年月份有多少天,每天分别是星期几。 (3)在控制台打印出计算结果,如图-2所示。 系统运行界面如图-2所示。

图-2 系统运行界面 2、类的设计 该系统只包含一个类PrintCalendar 3、具体要求及推荐实现步骤 1、从控制台读入月份。 2、计算出当月第一天是星期几。星期日用0表示,星期一到星期六分别用1到6表示。2011年1月1日是星期六。当月第一天是星期几的计算方法是:累加之前各月的天数,再加上6,最后除以7的余数,即是星期几。 4、打印头部“星期日星期二…星期六”。从当月第一天开始打印,循环遍历当月各 天,到星期六的时候输出换行。

(完整版)黑盒测试和白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。 白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。 六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。语句覆盖每条语句至少执行一次。判定覆盖每个判定的每个分支至少执行一次。条件覆盖每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。路径覆盖使程序中每一条可能的路径至少执行一次。 "白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。 如何挑选白盒测试工具 白盒测试目前主要用在具有高可靠性要求的软件领域,例如:军工软件、航天航空软件、工业控制软件等等。白盒测试工具在选购时应当主要是对开发语言的支持、代码覆盖的深度、嵌入式软件的测试、测试的可视化等。 对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。但是对于不同的开发语言,测试工具实现的方式和内容差别是较大的。目前测试工具主要支持的开发语言包括:标准C、C++、Visual C ++、Java、Visual J++等。

JSP内部测试机试题

ACCP7.0内部测试 学期: S2 模块:S2 考试时间: 100分钟总分数:100分 注意:1、请勿在试卷上留下笔迹 2、交卷时试题和答案均要上交

《使用JSP/Servlet技术开发新闻发布系统》内部测试机试题 题目:火车车次信息管理 一、语言和环境 A、实现语言 Java B、环境要求 JDK1.6、Eclipse、Tomcat7.*、SQL Server2008 二、功能要求 使用JSP+Servlet实现火车车次信息管理功能,SQL Server2008作为后台数据库,功能包括车次信息浏览、火车车次信息详情和车次信息删除两大功能。具体要求如下:(1)打开火车车次信息管理首页,以列表方式显示所有车次信息,页面列表要求实现隔行变色效果,如图-1所示。 图-1 (2)单击“删除”链接可以进行火车车次信息删除,如果没有复选框被选中,当单击“删 除”链接时需要提示“请选择车次!”信息,如图-2所示。 图-2 (3)如果选中复选框,单击“删除”链接,执行删除车次信息操作,并根据删除结果给出相应的信息提示,如图-3所示。

图-3 点击确定后,跳转至车次信息列表页面,并显示更新后的车次列表信息,如图-4所示。 图-4 (4)单击车次超链接,则跳转至指定车次的火车车次详情页面,如图-5所示。 图-5 三、数据库设计 数据库表名称及要求: 表名train_info 中文表名称火车车次信息表 主键train_no 序号 字段名称 字段说明 类型 长度属性 备注 1 train_no 车次编号nvarchar 50 主键 2 start_station 始发站nvarchar 50 非空 3 arrival_station 终点站nvarchar 50 非空 4 start_time 出发时间nvarchar 50 非空 5 arrival_time 到达时间nvarchar 50 非空

白盒测试和黑盒测试实验报告

软件质量保证与测试 实验指导 计算机工程学院

测试环境配置 1.setting Junit (1) start Eclipse Select windows-preferences-java-build path –class path variables (2) click new, the figure of new variable entry is shown. (3) name JUNIT_LIB

select file-选择JUnit 插件所对应的JAR文件所在地,在Eclipse的安装目录的plugins目录中 2.JUNIT的组成框架 其中,junit.framework 和junit.runner是两个核心包。 junit.framework 负责整个测试对象的框架 junit.runner 负责测试驱动 Junit的框架又可分为: A、被测试的对象。 B、对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase)。

C、测试用例的集合,可容纳多个测试用例(TestCase),将其称作测试包(TestSuite)。 D、测试结果的描述与记录。(TestResult) 。 E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素(TestFailure) F、JUnit Framework中的出错异常(AssertionFailedError)。 JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test 的对象;当调用TestSuite对象的run()方法是,会遍历自己容纳的对象,逐个调用它们的run()方法。 3.JUnit中常用的接口和类 Test接口——运行测试和收集测试结果 Test接口使用了Composite设计模式,是单独测试用例(TestCase),聚合测试模式(TestSuite)及测试扩展(TestDecorator)的共同接口。 它的public int countTestCases()方法,它来统计这次测试有多少个TestCase,另外一个方法就是public void run(TestResult ),TestResult是实例接受测试结果,run方法执行本次测试。 TestCase抽象类——定义测试中固定方法 TestCase是Test接口的抽象实现,(不能被实例化,只能被继承)其构造函数TestCase(string name)根据输入的测试名称name创建一个测试实例。由于每一个TestCase在创建时都要有一个名称,若某测试失败了,便可识别出是哪个测试失败。 TestCase类中包含的setUp()、tearDown()方法。setUp()方法集中初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个测试方法之前再次执行setUp()方法。tearDown()方法则是在每个测试方法之后,释放测试程序方法中引用的变量和实例。 开发人员编写测试用例时,只需继承TestCase,来完成run方法即可,然后JUnit获得测试用例,执行它的run方法,把测试结果记录在TestResult之中。 Assert静态类——一系列断言方法的集合 Assert包含了一组静态的测试方法,用于期望值和实际值比对是否正确,即测试失败,Assert类就会抛出一个AssertionFailedError异常,JUnit测试框架将

平安测试机试题

平安试题 单选题 1. 下列哪一个不是UML的动态图?【】 A:活动图 B:序列图 C:状态图 D:用例图 2. 下面有关系统并发访问数估算数据那个最有效:【】 A:高峰时段平均每秒请求数80 B:同时在线用户数100 C:高峰时段日处理业务量100000 D:平均每秒用户请求数50 3. EJB组件的包文件的扩展名是:【】 A:.ear B:.war C:.jar D:.rar 4. 关于进程的叙述哪一项是不正确的【】 A:可同时执行的进程是指若干进程同时占用处理器 B:一个进程的工作没有完成之前,另一进程就可开始工作,则称这些进程具有并发性 C:一个进程独占处理器时其执行结果只取决于进程本身 D:进程并发执行时其执行结果与进程执行的相对速度有关 5. 在数据库中,产生数据不一致的根本原因是【】 A:数据冗余 B:未对数据进行完整性控制 C:数据存储量太大 D:没有严格保护数据 6. 评估下面的一组SQL语句: CREATE TABLE dept (deptno NUMBER(2), dname VARCNAR2(14), 1oc VARCNAR2 (13)); ROLLBACK; DESCRIBE DEPT 下面关于该组语句的哪个描述是正确的?【】 A:DESCRIBE DEPT语句将返回一个错误ORA-04043: object DEPT does not exist. B:ROLLBACK语句将释放DEPT占用的存储空间 C:DESCRIBE DEPT语句将显示DEPT表的结构描述内容 D:DESCRIBE DEPT语句将只有在ROLLBACK之前引入一个COMMIT语句时, 才会显示DEPT表的结构描述内容 7. Oracle中VARCHAR2类型的最大长度是:【】 A:4000 B:3000 C:1000 D:2000

白盒测试和黑盒测试

白盒测试 白盒测试,又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子部的东西以及里面是如何运作的。"白盒"法全面了解程序部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。 采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。在动态分析技术中,最重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。 中文名:白盒测试 外文名:white-box testing 别称:结构测试、透明盒测试 白盒测试测试方法 白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化: 1.语句覆盖每条语句至少执行一次。 2.判定覆盖每个判定的每个分支至少执行一次。 3.条件覆盖每个判定的每个条件应取到各种可能的值。 4.判定/条件覆盖同时满足判定覆盖条件覆盖。 5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。 6.路径覆盖使程序中每一条可能的路径至少执行一次。 白盒测试要求

黑盒白盒测试

目录 1.软件测试 (1) 1.1软件测试实训平台 (2) 1.1.1实训平台的硬件环境 (2) 1.1.2实训平台的基本功能 (2) 1.2实训平台的使用 (3) 1.2.1进入实训平台并创建测试小组 (3) 3.软件测试计划 (4) 3.1测试目的 (4) 3.2测试内容 (4) 3.3测试人员 (4) 3.4测试方法 (4) 4.测试小组的角色分配和权限管理 (5) 5.软件测试过程 (8) 6.白盒测试和黑盒测试的实际案例 (9) 6.1三角形问题测试 (9) 7.测试评估 (16) 7.1黑盒测试与白盒测试的比较 (16) 8.心得体会 (16) 9.参考文献 (17)

1.软件测试 软件测试(Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 软件测试实训平台的使用和操作步骤 1.1软件测试实训平台 自动化测试综合实训部分内容是对所有测试内容的总结和集中应用,实训地点位于合作企业与专业共建的IBM软件测试实训中心,实训项目全部基于IBM 企业级实训平台对实训过程进行组织、管理、跟踪和评价,案例全部来源于企业,并精心选取,内容针对以学生的职业能力训练为核心,突出职业岗位需求,构建真实的职业环境,让学生在职业活动环境中提高技术应用的能力,培养综合职业素质,达到软件测试工程师岗位的能力要求,并具备一定的相关工作经验。从而实现训练环境与实际环境的“零距离”,训练项目与实际项目的“零距离”,毕业学生工作能力与用人企业要求的“零距离”。 1.1.1实训平台的硬件环境 软件测试实训中心于2006年与合作企业共建,该实训中心具有完善健全的综合服务体系,先进完备的计算机教学设备,IBM专业的网络服务器(Web服务器学员管理、数据库服务器、域服务器、文件服务器);企业级的学习资料,视频;采用企业工位模式的环境布局,方便学生实训过程沟通交流,利于团队工作。 1.1.2实训平台的基本功能 一、教师首页 班级管理:添加删除班级,或者修改班级信息。可以查看班级的学员。 学员管理:添加删除学员,或者修改学员信息。可以将学员添加或者退出某个班级。

JSP内部测试机试题

内部测试 一、功能要求 开发基于WEB的人员档案管理系统。具体要求如下: (1)档案列表页面,要求列表显示编号、姓名、生日、性别、职业、住所和手机7项,如图-1所示。 (2)档案明细页面:要求显示指定人员的编号、姓名、生日、性别、职业、住所和手机,如图-2所示。 (3)档案修改页面:要求修改指定人员的信息,更新成功后,自动返回列表页面。如图-3所示。 二、类的设计 采用Jsp + Dao的方式开发此系统,需要定义如下类 人员档案信息实体类(Profile) ?人员编号(id) ?姓名(name) ?生日(birthday) ?性别(gender) ?职业(career) ?住所(address) ?手机号(mobile) 数据库连接和关闭类(BaseDao) 人员档案信息DAO类,需要包含如下方法: ?public List getAll() 获得所有人员档案 ?public Profile get(int id) 获得指定人员的档案明细 ?public void update(Profile profile) 更新指定人员的档案明细 列表页面list.jsp,如图-1所示 档案明细页面detail.jsp,如图-2所示 档案修改页面update.jsp,如图-3所示 三、具体要求及推荐实现步骤 1、创建数据库表profile,添加测试数据不少于2条。 2、创建序列profileSeq,用于实现profile表的主键自增。 3、创建实体类Profile,根据业务提供需要的构造方法和setter/getter方法。 4、创建BaseDao类,实现数据库连接和关闭功能。 5、创建DAO类ProfileDao,继承BaseDao类,需包含上述方法。使用JDBC完成相应

软件测试基础视频教程——黑盒、白盒测试

软件测试基础视频教程——黑盒、白盒测试 近来,软件测试行业发展迅速,企业越来越重视测试了。越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,更多的人开始关注软件测试案例教程,那么软件测试案例教程哪里好呢?软件测试案例教程内容有什么?软件测试案例教程学什么?下面我为大家简要介绍一下软件测试案例教程——黑盒测试和白盒测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的结果?

3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否能够满足要求? 5、是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查: 1、对程序模块的所有独立的执行路径至少测试一遍。 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。

黑盒白盒测试法

软件测试 学生成绩管理系统 班级:09计算机应用技术1班 姓名:黄安 学号: 20090805210 指导老师:巫宗宾

软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性保证中至关重要的一个环节。软件测试的基本任务是通过在计算机上执行程序,暴露出程序潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。 关键词:软件测试;黑盒测试;测试用例 软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性的保证中至关重要的一个缓解。软件测试的基本人物是通过在计算机上执行程序,暴露程序中潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。 所谓测试用例,就是意发现错误为目的而精心设计的一组测试数据。测试一个程序,需要数量足够的一组测试用例,用数据词典的表示方法表示,可以写成: 测试用例={输入数据+输出数据} 这个是式子还表明,每一个完整的测试用例不仅包含有被测程序的输入数据,而且还包括用这组数据执行被测数据之后的预期的输出结果。每次测试,都要把实测的结果与期望结果做比较,若不相符,就表明程序可能存在错误。 一:白盒测试 二、黑盒测试-黑盒测试就是根据被测程序功能来进行测试,所以也称为功能测试。用黑盒法涉及测试用例,有四种常用技术;等价分类法,边界值分析法,决策表法和因果图法。 整个测试基于需求文档,看是否能满足需求文档中所有需求。黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验,适用于对系统的功能进行测试。 黑盒测试的优点比较简单,不需要了解程序内部的代码及实现,从用户的角度出发,且是基于软件开发文档,也能知道软件实现了文档中的哪些功能,在做软件自动化测试是比较方便。黑盒测试法的缺点是覆盖率较低,自动化测试的复用性较低。 (1)等价分类法 所谓等价分类,就是把输入数据的可能值划分为若干个等价类,使每类中的任何一个测试用例都能代表同一个等价类中的其他测试用例。也就是说,如果从某一等价类中任意选出一个测试用例未能发现程序的错误,就可以合理地认为在该类中其他测试用例也不会发现程序的错误。 这些等价类又划分为代表“有效“输入值的有效等价类和代表“无效”输入值的无效等价类。需要注意的是:对于每一个无效等价类至少要用一个测试用例,不然就可能漏掉某一类错误,但允许若干个有效等价类何用同一测试用例,以便进一步减少测试的次数。 三:(2)边界值分析法 所谓边界值分析法是对输入的边界值进行测试。在测试用例设计中,需要对输入的条件进行分析并且找出其中的边界值条件,通过对这些边界值的测试来查出更多的错误。 边界值分析的基本思路,就是要把测试的重点放在各个等价类的边界上,选取刚好等于,大于、小于边界值的数据位测试数据,并据此设计出相应的测试用例 四:因果图法:因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。 下面就是用黑盒测试法中的等价类划分法和边界值分析法来完成对学生成绩管理系统的测试。

JavaWeb测试机试题一

JavaWeb测试机试题一 一、功能要求 开发基于WEB的人员档案管理系统。具体要求如下: (1)档案列表页面,要求列表显示编号、姓名、生日、性别、职业、住所和手机7项,如图-1所示。 (2)档案明细页面:要求显示指定人员的编号、姓名、生日、性别、职业、住所和手机,如图-2所示。 (3)档案修改页面:要求修改指定人员的信息,更新成功后,自动返回列表页面。如图-3所示。 二、类的设计 采用MVC 设计模式,并使用JSP、Servlet、JSTL 和EL 等技术开发此系统,需要定义如下类 人员档案信息实体类(Profile) ?人员编号(id) ?姓名(name) ?生日(birthday) ?性别(gender) ?职业(career) ?住所(address) ?手机号(mobile) 数据库连接和关闭类(BaseDao) 人员档案信息DAO类,需要包含如下方法: ?public List getAll() 获得所有人员档案 ?public Profile get(int id) 获得指定人员的档案明细 ?public void update(Profile profile) 更新指定人员的档案明细 列表Servlet类(ListServlet) 显示指定人员信息Servlet类(DetailServlet) 更新指定人员信息Servlet类(UpdateServlet) 列表页面list.jsp,如图-1所示 档案明细页面detail.jsp,如图-2所示 档案修改页面update.jsp,如图-3所示 三、具体要求及推荐实现步骤 1、创建数据库表profile,添加测试数据不少于2条。 2、指定人员编号(id)为pet表的主键自增。

白盒测试方法习题及答案

[试题分类]:[04]白盒测试方法/[0400][综合]白盒测试方法 1. 下面不属于白盒测试能保证的是。 A. 模块中所有独立途径至少测试一次 B. 测试所以逻辑决策真和假两个方面 C. 在所有循环的边界内部和边界上执行循环体 D. 不正确或漏掉的功能 答案:D 分数:1 题型:单选题 难度:1 2. 因果图方法是根据()之间的因果关系来设计测试用例的。 A. 输入与输岀 B. 设计与实现 C. 条件与结果 D. 主程序与子程序 答案:A 分数:1 题型:单选题 难度:1 3. 使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准 A. 程序的内部逻辑 B. 程序的复杂程度 C. 使用说明书 D. 程序的功能 答案:A 分数:1 题型:单选题 难度:1 4. 软件测试中常用的静态分析方法是()和接口分析。 A. 引用分析 B. 算法分析 C. 可靠性分析 D. 效率分析 答案:A 分数:1 题型:单选题 难度:1 5. 软件测试中常用的静态分析方法是引用分析和()。 A. 引用分析 B. 算法分析 C. 可靠性分析 D. 接口分析 答案:D 分数:1 题型:单选题 难度:1 6?白盒方法中常用的方法是()方法。 A. 路径测试 B. 等价类

C. 因果图 D. 归纳测试 答案:A 分数:1 题型:单选题 难度:1 7. 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是() A. 路径的集合 B. 循环的集合 C. 目标的集合 D. 地址的集合 答案:A 分数:1 题型:单选题 难度:1 8. 软件测试白箱测试是对软件的结构进行测试,下述: I.边缘值分析n .语句测试 皿.分值测试IV .路经测试 )是其应包括的内容。 A. I B. n和皿 C.皿和V D. n .皿和V 答案:D 分数:1 题型:单选题 难度:1 9?在进行单元测试时,常用的方法是()。 A. 采用白盒测试,辅之以黑盒测试 B. 采用黑盒测试,辅之以白盒测试 C. 只适用白盒测试 D. 只适用黑盒测试 答案:A 分数:1 题型:单选题 难度:1 10. 白盒测试法一般使用于()测试。 A. 单元 B. 系统 C. 集成 D. 确认 答案:A 分数:1 题型:单选题 难度:1 [试题分类]:[04]白盒测试方法/[0401]逻辑覆盖法 11. 关于条件测试错误的是() A. 可以检查程序中所包含的逻辑条件 B. 条件中包含的错误有布尔算子错误 C. 条件中包含的错误有布尔变量错误 D. 条件中包含的错误有接口错误

Logic Java内部测试机试题

《使用Java理解程序逻辑》内部测试机试题 一、语言和环境 A、实现语言 Java B、环境要求 MyEclipse 10.6 二、机试题目 1.使用二重循环打印如图-1所示的图形。 图-1 2.定义两个数组,首先把两个数组合并成一个新数组,然后把新数组中的所有元素逆序排列,需要实现的效果如图-2所示。 图-2 3.使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门

(Department)类,该类有部门编号(Id)、部门名称(Name)属性;再定义一个员工(Employee)类,该类的属性有员工编号(Id)、姓名(Name)、底薪(Salary),所在部门(Department,该属性的值为Department类的对象)。 然后为员工类定义一个计算工资(countSalary)的方法,该方法的参数为本月销售额(sales),返回值为该员工的月工资。月工资的计算方法为:底薪+销售提成,销售提成的比例如下:小于10w为1%,10w至20w为2%,大于等于20w为3%。 在main()方法中,创建Department类和Employee类的对象、输入该员工的本月销售额后,计算并输出该员工的工资。 实现后的效果如图-3所示。 图-3 三、具体要求及推荐实现步骤 1.使用二重循环打印图形。 1)使用两个二重循环输出,1~4行使用一个二重循环,5~7行使用一个二重循环, 2)外层循环和内层循环配合输出该图形。 2.实现数组的合并与逆序操作。 1)创建两个数组并初始化元素的值。 2)创建第三个数组,并把前两个数组的元素复制到其中。 3)对第三个数组实现逆序操作。 3.使用面向对象思想编程,并计算员工工资。 1)按要求定义部门类。 2)按要求定义员工类,注意它的所在部门属性必须为Department类的对象。 3)在员工类中按要求定义countSalary()方法,注意该方法参数和返回值的类型都必须为double类型,然后实现计算工资的逻辑代码。

黑盒测试和白盒测试区别及测试案例

什么是黑盒测试和白盒测试? 任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否能够满足要求? 5、是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查: 1、对程序模块的所有独立的执行路径至少测试一遍。 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。 以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。 白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技

C#内部测试机试题上机真题

C#班级测试 注意:1、请勿在试卷上留下笔迹 2、交卷时试题和答案均要上交

《C#实现面向对象编程》机试题 题目:购书管理系统 一、语言和环境 A、实现语言 C# B、环境要求 .NET Framework 4.5 、Visual Studio 2012 二、功能要求 开发基于控制台的购书系统。具体要求如下: (1)输出所有图书的信息: 包括每本图书的图书编号、图书名称、图书单价和库存数量。 (2)顾客购买图书: 根据提示输入图书编号来购买图书,并根据提示输入购买图书数量(用户可连续购书三次)。 (3)购书完毕后输出顾客的订单信息:包括订单号、订单明细、订单总额和订单日期。系统运行界面如图-1所示。

三、程序的设计 该系统中包括三个类,类名及属性设置如下。 图书类(Book) 属性: 图书编号(bookId) int 图书名称(bookName) String 图书单价(price) double 库存数量(storage) int 订单项类(OrderItem) 属性: 图书名称(bookName) String 图书单价(price) double 购买数量(num) int 订单类(Order) 属性: 订单号(orderId) int 订单总额(total) double 订单日期(time) Date 订单项列表(items) 订单项类数组类型 图书操作类(BookOper) 属性: 图书信息数组(属性名:bookArray) 订单类对象[订单号随机5位数](属性名:MyOrder) 方法: 初始化图书信息方法(initBooks) 输出图书信息方法(showBooks) 添加订单信息方法(addOrder) :实现顾客购买图书 输出订单信息方法(showOrder) :实现输出顾客的订单信息测试类 按图所示,依次运行各个方法。

白盒测试和黑盒测试

白盒测试和黑盒测试 目录 1.软件测试基本分类 (1) 2.测试方法 (2) 2.1白盒测试 (2) 2.1.1语句覆盖 (2) 2.1.2判定(分支)覆盖 (3) 2.1.3条件覆盖 (3) 2.1.4判定/条件覆盖 (4) 2.1.5多重条件覆盖 (5) 2.1.6路径覆盖 (7) 2.2黑盒测试 (7) 2.2.1等价划分 (7) 2.2.2边界值分析 (9) 2.2.3因果图 (10) 2.2.4错误猜测 (10)

1. 软件测试基本分类 一般地,我们将软件测试活动分为以下几类:黑盒测试、白盒测试、静态测试、动态测试、手动测试、自动测试等等。 黑盒测试 黑盒测试又叫功能测试、数据驱动测试或给予需求规格说明书的功能测试。这种测试注重于测试软件的功能性需求。 采用这种测试方法,测试工程师把测试对象看作一个黑盒子,不需要考虑程序内部的逻辑结构和特性,只需要依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试能更好更真实的从用户角度来考察被测系统的功能性需求实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试及确认测试等阶段都发挥着重要作用。尤其在系统测试和确认测试中,其作用是其他测试方法无法取代的。 白盒测试 白盒测试又称结构测试、逻辑驱动测试或基于程序代码内部结构的测试。此时,需要深入考察程序代码的内部结构、逻辑设计等等。白盒测试需要测试工程师具备很深的软件开发工地,精通相应的开发语言,一般的软件测试工程师难以胜任该工作。 静态测试 静态测试,顾名思义,就是静态的、不执行被测对象程序代码而寻找缺陷的过程。通俗地讲,静态测试就是用眼睛看,阅读程序代码,文档资料等,与需求规格说明书中的需求进行比较,找出程序代码中设计的不合理,以及文档资料中的错误。 在进行代码的静态测试时,可以采用一些代码走查的工具,如 QA C++、C++ Test等。 动态测试 动态测试即为实际的执行被测对象的程序代码,输入事先设计好的测试用例,检查程序代码运行的结果与测试用例中设计的预期结果之间是否差异,判定实际结果与预期结果是否一致,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能状况。 动态测试由四部分组成:设计测试用例、执行测试用例、分析比较输出结果、输出测试报告。 动态测试结合使用白盒测试和黑盒测试。

Java+OOP内部测试机试题[1]

《面向对象程序设计》内部测试-机试试卷 一、语言和环境 A、实现语言 Java B、环境要求 JDK 6.0、MyEclipse7.5、Oracle10g、PL/SQL Developer 二、功能要求 开发基于控制台的航班信息系统。具体要求如下: (1)显示航班信息系统主菜单,如图-1所示,包括: 1)列出所有航班 2)按起飞时间查询 3)按目的地查询 4)删除航班 5)更新航班 6)退出系统 (2)列出所有航班:查出所有航班的信息,以列表形式显示,包括:编号,航班号,目的地,起飞日期。如图-2所示。 (3)按起飞时间查询:输入起飞时间(格式如2011-2-25),查出所有这一天的航班。 如图-3所示。

(4)按目的地查询:输入目的地,查出所有飞往此地的航班。如图-4所示。(5)删除航班:删除指定编号的航班。如图-5所示。 (6)更新航班:更新指定编号的航班。如图-6所示。 (7)退出系统。 系统运行界面如图-1所示。 图-1 主菜单界面 图-2列出所有航班界面

图-3按起飞时间查询界面 图-4 按目的地查询界面 图-5 删除指定航班界面

图-6 更新指定航班界面三、类的设计 采用DAO模式开发此系统,需要定义如下类 航班信息实体类(AirInfo) ?航班编号(id) ?航班号(flight_number) ?目的地(destination) ?起飞日期(flight_date) 数据库连接和关闭类(BaseDao) 航班信息DAO接口(AirInfoDao) 航班信息DAO实现类(AirInfoDaoImpl) Main类 四、具体要求及推荐实现步骤

《软件测试黑盒白盒测试方法综合实训》

《软件测试综合实训》报告填写内容 (一)黑盒测试实训一 1、实训目的 理解黑盒测试的基本方法,掌握等价类划分法、边界值方法。 2、实验内容、步骤及结果 实验内容:程序有三个输入变量month、day、year(month、day和year均为 整数值,并且满足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。 a.大家用自己熟悉的编程语言,实现上面问题的描述。 b.用等价类设计法和边界值法设计测试用例并执行,将测试结果与预期结果进行比对并查找、修复bug。 实验步骤:步骤一:编写源程序并运行该程序。 步骤二:编写测试用例设计。 步骤三:执行测试。 步骤四:将测试结果与预期结果进行比对并查找、修复bug。 实验结果: 条件划分:

等价类测试法: 2010/01/02 T1,T2,T3,T 6 2001/03/01 T4 2001-03-01 T5 T8 T7 T9 T10 T11 T12 T13 T14 T15

多变量边界测试法:对于n个变量的程序采用五点法产生4n+1个测试用例,本实验

3、结果分析与问题讨论 通过本次实验,我对黑盒测试用例有了进一步的了解。实验要求使用等价类划分法、边界值法的设计测试用例。在分析边界值设计时测试有点混,因为针对于本实验可以采用多变量边界值分析(通常采用“五点法”)或者健壮性边界值分析(通常采用“七点法”),本题有是有三个变量的程序,采用五点法将产生4n+1=4*3+1=13个测试用例,对于多变量健壮性边界值分析,需要设计6n+1=6*3+1=19个测试用例。在本次实验我采用的方法是五点法,测试用例比较多,需要认真分析。

N-Tier内部测试机试题

ACCP7.0内部测试 注意:1、请勿在试卷上留下笔迹 2、交卷时试题和答案均要上交 《深入.NET平台的软件系统分层开发》内部测试机试题

题目:学员信息录入 一、语言和环境 A、实现语言 C# 语言 B、环境要求 Visual Studio 2012,SQL Server 2008 二、功能要求 使用Visual Studio 2012实现学员信息录入和学员姓名查询功能,SQL Server 2008作为后台数据库,要求使用三层架构来实现,并使用实体类在三层中传递数据。程序界面有一个窗体。程序运行界面如图-1所示。 图-1程序运行效果 程序的功能要求如下: 1.在SQL Server 2008中创建数据库、表结构,并输入测试数据。 2.按照图-1设计程序窗体界面,并完成以下功能: 1)新建一个窗体,在窗体界面上添加并设置控件,如图-1所示; 2)点击“录入数据”,即可添加一条数据并显示在列表中; 3)输入姓名后单击“查询”,按姓名查找并显示信息,可支持模糊查询。如果 姓名文本框没有输入内容,在点击查询后显示全部学员信息。

三、数据库设计 数据库名称及要求:StudentDB 四、推荐实现步骤 1、创建数据库和数据表 1)在SQL Server 2008 中创建数据库StudentDB。 2)按照学员信息数据结构创建数据表Student。 2、搭建系统框架 1)创建模型层,并编写实体类代码; 2)创建数据访问层,并编写数据访问层代码; 3)创建业务逻辑层,并编写业务逻辑层代码; 4)创建表示层; 5)正确设置各层之间的引用依赖关系。 3、设计窗体 1)新建一个Windows窗体。 2)为窗体添加2个GroupBox。 3)将第一个GroupBox关联的文本修改为数据录入,并在其内放入标签、文本框、下拉框和录入数据按钮并实现功能。 4)将第二个GroupBox关联的文本修改为数据查询,并在其内放入标签、文本框和查询按钮并实现功能。

机动车检测机构内部培训试题带答案

内部培训试卷(一) 姓名: 得分: 一、单选题(15题,每题2分,共30分) 1.乘用车和总质量小于或等于 kg的货车(低速汽车除外)应在靠近风窗立柱的位置设置能永久保持的车辆识别代号标识;该标识从车外应能清晰地识读,且非经破坏性操作不能被完整取下。(A) 4.1.6 A.3500 B.4500 C.12000 D.6000 2.某汽车最高设计车速为160km/h,其转向盘最大自由转动量的允许值为(B)。6.4 A、35° B、15° C、20° D、25° 3.乘用车在空载状态下,转向轴轴荷(或转向轮轮荷)分别与该车整备质量和总质量的比值应大于等于(B) A.24% B.30% C.18% D.20% 4.车速表指示车速40km/h,下列车速满足检验要求的是(A) 4.11 A. 35km/h B.30km/h C.45km/h D.42km/h 5.用侧滑检验台检验前轴采用非独立悬架的汽车(前轴采用双转向轴时除外)时,其转向轮的横向侧滑量应不大于(B) 6.转向节及臂,转向横、直拉杆及球销在进行修理时,(C)。6.11 A、可以拼焊,球销不得过松。 B、不得拼焊,球销可以稍松。 C、不得拼焊,球销不得松旷。 D、可以拼焊,球销不得松旷。 7.对台试检验行车制动性能的要求描述正确的是(A) A. 摩托车的前、后轴制动力测试时只准许乘坐一名驾驶人 B. 用平板制动检验台检验乘用车、其他总质量小于等于3500kg 的汽车时用各静态轮荷之和计算 C. 对总质量小于等于整备质量的1.2 倍的专项作业车其制动力总和与整车重量的百分比应大于等于60%. D .台试制动力平衡要求对新车和在用车一样. 8.对机动车行驶系要求描述不正确的是(B) 9.1 A. 公路客车、旅游客车和校车的所有车轮及其他机动车的转向轮不应装用翻新的轮胎 B. 同一轴上的轮胎规格和花纹应相同,轮胎规格不必符合整车制造厂的规定 C. 乘用车用轮胎应有胎面磨耗标志 D. 轮胎胎面不应由于局部磨损而暴露出轮胎帘布层 9.乘用车行车制动在产生最大制动效能时的踏板力或手握力应小于等于(C) A.250N B.300N C.500N D.700N 10.在进行汽车前照灯检测时,汽车应处于:(A)8.5.2 A、电源系统处于充电状态。 B、发动机处于熄火状态。 C、电源系统处于放电状态。 D、任一种状态都可以。 11.使用便携式制动性能测试仪检测,对皇冠V63.0ATRoyal进行路试制动性能检验,制动时初速度应为:(C) A、20km/h B、30km/h C、50km/h D、40km/h 12、汽车整备质量不包含:(C) A、冷却液 B、燃料 C、货物 D、随车工具

相关主题