当前位置:文档之家› 全新软件测试哈

全新软件测试哈

全新软件测试哈
全新软件测试哈

单选题

1. 下列哪一个不是UML的动态图?【D】

A:活动图

B:序列图

C:状态图

D:用例图

2. 下面有关系统并发访问数估算数据那个最有效:【A】A:高峰时段平均每秒请求数80

B:同时在线用户数100

C:高峰时段日处理业务量100000

D:平均每秒用户请求数50

3. EJB组件的包文件的扩展名是:【A】

A:.ear

B:.war

C:.jar

D:.rar

题解:

4. 关于进程的叙述哪一项是不正确的【A】

A:可同时执行的进程是指若干进程同时占用处理器

B:一个进程的工作没有完成之前,另一进程就可开始工作,则称这些进程具有并发性

C:一个进程独占处理器时其执行结果只取决于进程本身D:进程并发执行时其执行结果与进程执行的相对速度有关

5. 在数据库中,产生数据不一致的根本原因是【A】A:数据冗余

B:未对数据进行完整性控制

C:数据存储量太大

D:没有严格保护数据

6. 评估下面的一组SQL语句:

CREATE TABLE dept (deptno NUMBER(2), dname V ARCNAR2(14), 1oc V ARCNAR2 (13)); ROLLBACK; DESCRIBE DEPT

下面关于该组语句的哪个描述是正确的?【C】

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】

A:4000

B:3000

C:1000

D:2000

8. 在下面哪个场景中,索引将是最有用的?【A】不用建很多,经常用的作为查询条件的才需要建索引

A:被索引的列作为表达式的一部分

B:被索引的列包含不同范围的值

C:被索引的列用于FROM子句

D:被索引的列被声明为NOT NULL

9. 下列四项中,不属于关系数据库特点的是【D】

A:多用户访问

B:数据独立性高

C:数据共享性好

D:数据冗余小10. 关于sleep() 和wait() 的区别描述错误的是【B】A:wait是Object类的方法

B:sleep会释放对象锁

C:对此对象调用wait方法导致本线程放弃对象锁

D:sleep是线程类(Thread)的方法

题解:

sleep不会释放对象锁,只是到了阻塞状态

wait会释放对象锁

11. 以下哪行代码会进行对象垃圾回收【B】

1.public class MyClass{

2. public StringBuffer aMethod(){

3. StringBuffer sf = new

4.StringBuffer("Hello");

5. StringBuffer[] sf_arr = new StringBuffer[1];

6. sf_arr[0] = sf;

7. sf = null;

8. sf_arr[0] = null;

9. return sf;

}

}

A:第8行

B:第7行

C:第5行

D:第3行

12. 以下循环执行【A 】次

public class Test{

public static void main(String[] args){

int x=-10,k=0;

while(++x<0){

k++;

}

System.out.println(k);

}

}

A:9

B:10

C:11

D:无限

13. 如果存在事务上下文,方法调用使用当前事务上下文,如果不存在,则不创建新的事务上下文。这种事务属性在EJB中应该配置为:【B 】

A:Never

B:Supports

C:Mandatory

D:Required

14. 在Java中,负责对字节代码解释执行的是【C 】A:编译器

B:应用服务器

C:虚拟机

D:垃圾回收器

15. 在划分了等价类后,首先需要设计一个案例覆盖【B 】有效等价类

A:等价类数量-1个

B:尽可能多的

C:2个

D:1个

16. 压力测试属于【A 】阶段

A:系统测试

B:集成测试

C:用户验收测试

D:单元测试

17. 可靠性测试属于【B 】阶段

A:用户验收测试

B:系统测试

C:集成测试

D:单元测试

18. 系统测试阶段的测试对象不包括【B 】

A:硬件系统

B:源程序

C:软件系统

D:文档

19. 下面哪个描述属于功能需求(D )

A:系统要求能够连续运行1000小时

B:系统应按J2EE架构进行设计

C:90%的响应时间小于2秒钟

D:随机选择5%的用户发送广告消息

20. 使用瀑布模型术语,在软件测试V模型中,对应“需求分析”的测试阶段是【A 】

A:系统测试

B:集成测试

C:用户验收测试

D:单元测试

21. “均匀分散、齐整可比”这个描述与哪种测试方法一般知识有关:【A 】

A:正交法

B:决策表

C:因果图

D:等价类分析法

22. 以下状态迁移图(中括号表示状态,箭头表示边):

[a]->[b],[b]->[c],[b]->[d],[c]->[d],[b]->[e]

则覆盖所有边至少需要【A 】个案例

A:3

B:2

C:4

D:1

23. 测试系统长时间运行的表现,以期发现一些资源泄露等问题。

这种测试类型一般知识是( D )

A:强度测试

B:基准测试

C:负载测试

D:稳定性测试

24. 软件测试方法一般知识中,___称为功能测试,___测试称为结构测试【D 】

A:灰盒测试白盒测试

B:白盒黑盒

C:黑盒测试灰盒测试

D:黑盒测试白盒测试

25. 项目中的技术风险是通常是通过【D A?C? 】方法来缓解的

A:架构原型验证

B:技术文档

C:代码复审D:单元测试

26. 软件设计的主要任务是设计软件的结构、模块和过程,其中软件结构设计的主要任务是要确定【C 】

A:模块的具体功能

B:模块间的操作细节

C:模块间的组成关系

D:模块间的相似性

27. 文件系统与【D 】密切相关,它们共同为用户使用文件提供方便

A:设备管理

B:作业管理

C:处理器管理

D:存储管理

28. 文件的存取方式与文件的物理结构有关,可能有如下的文件物理结构:

Ⅰ.顺序结构Ⅱ.线性结构

Ⅲ.链接结构Ⅳ.索引结构

而常见的文件物理结构是【B 】

A:Ⅰ、Ⅱ和Ⅳ

B:Ⅰ、Ⅲ和Ⅳ

C:Ⅰ、Ⅱ和Ⅲ

D:Ⅱ、Ⅲ和Ⅳ

29. 要想在你的视图上成功的执行查询需要做什么?【C 】

A:基础表必须在同一个用户模式中

B:基础表中必须有数据

C:只能在基础表中有select权限

D:在视图中需要有select权限

30. 数据库中只存放视图的? 【C 】

A:对应的数据

B:操作

C:定义

D:限制

31. 在视图上不能完成的操作是【A 】

A:在视图上定义新的基本表

B:在视图上定义新视图

C:更新视图

D:查询

32. "|DF|A3".split("|").length的结果是【E 】(返回空+ DF + A3 长度为1+1+1 = 3)

A:5

B:4

C:6

D:7

E:3

33. 下列关于Perl语言说法不正确的是【A 】

A:Perl是脚本语言,因此运行速度较慢

B:Perl的脚本不支持动态加载

C:Perl比较擅长就是分析处理日志文件

D:Perl不需要编译器和链接器来运行代码

34. 下列代码哪几行会出错:

1) public void modify() {

2) int I, j, k;

3) I = 100;

4) while ( I > 0 ) {

5) j = I * 2;

6) System.out.println (" The value of j is " + j );

7) k = k + 1;

8) I--;

9) }

10) } 【B 】

A:line 6

B:line 7 (k未赋初始值)

C:line 8

D:line 4

35. 关于finally块中的代码描述正确的是:【C 】

A:异常发生时才被执行

B:如果try块后没有catch块时,finally块中的代码才会执行

C:finally块可以不写

D:异常没有发生时才被执行

36. 在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现【A 】

A:可扩充性

B:可靠性

C:可移植性

D:安全性

37. 关于自动化测试与手工测试的比较,正确的是【C 】A:自动化测试能做的,手工测试不能做

B:手工测试能做的,自动化测试都能做

C:谁也不能完全代替对方

D:自动化测试能做的,手工测试都能做

38. 假设i是小于10的整型变量,则表达式i-10+10==i 的运行结果【C 】

A:等于-i

B:等于i

C:可能为真,也可能为假

D:一定为真

39. 运用正交设计法可以覆盖【C 】

A:所有逻辑分支

B:所有因素之间的组合

C:任意两个因素之间的组合

D:所有数据流

40. 采用自顶向下集成的测试方法,需要编写【D 】

A:客户端程序

B:驱动程序自底向上集成

C:条件桩

D:测试桩自顶向下集成

41. 功能测试也叫做【】A

A:FVT

B:ST

C:PT

D:UA T

42. 使用录制模式产生的自动化脚本,与人工编写的脚本相比,后期维护成本通常【B 】

A:不能比较

B:较高

C:较低

D:没有差别43. 某项测试有5个因素,均为布尔量,使用判定表方法,判定表有【D 】行

A.B186^2 b186是什么?

B.POWER(B186,B186)

C. 5

D.2^B186

44. 软件测试的目的是【D 】

A:发现软件开发中出现的错误

B:避免软件开发中出现的错误

C:修改软件中出现的错误

D:尽可能多的发现软件缺陷,并确保得以修复

45. 黑盒测试也称为功能测试。黑盒测试不能发现【D 】A:输入是否正确接收

B:终止性错误

C:界面是否有错误

D:是否存在冗余代码

46. 如下参数中不能用于进程间通信的是【A 】

A:信件

B:信号量

C:口令

D:消息

47. 操作系统具有进程管理、存储管理、文件管理和设备管理的功能,在以下有关的描述中,哪一个是不正确的【C 】

A:存储管理主要是管理内存资源

B:文件管理可以有效地支持对文件的操作,解决文件共享、保密和保护问题

C:进程管理主要是对程序进行管理

D:设备管理是指计算机系统中除了CPU和内存以外的所

48. 下列关于描述XML和HTML的差异不正确的是【A 】A:解析XML的性能优于HTML

B:XML与HTML互补

C:XML的语法比HTML严格

D:XML扩展性比HTML强

49. 下面是有关子类调用父类构造函数的描述正确的是【D 】

A:创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数

B:子类必须通过super关键字调用父类没有参数的构造函数

C:子类定义了自己的构造函数,就不会调用父类的构造函数

D:如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数

在JA VA中,我们通常把C中的函数叫做方法。对于子类调用父类的构造方法可以做出如下解释:子类无条件地继承父类的不含参数的构造方法。

如果子类自己没有构造方法,则它将继承父类的无参数构造方法作为自己的构造方法;如果子类自己定义了构造方法,则在创建新对象时,它将先执行继承自父类的无参数构造方法,然后再执行自己的构造方法。

对于父类含参数的构造方法,子类可以通过在自己的构造方法中使用super 关键字来调用它,但这个调用语句必须是子类构造方法的第一个可执行语句

50. 下面()是有效明确的功能需求【B】

A:两年内存储数据量不超过100G

B:登录后显示公告栏

C:界面美观大方

D:长时间操作后提醒用户休息

51. 以下哪一项测试是自动化测试无法胜任的:【A 】A:对图形验证码的测试

B:对数据流的测试

C:对业务流程的测试

D:对页面校验规则的测试

52. 一个对象有4个属性,每个属性有3种可能的值,如果要求对所有值的组合进行测试,则共有【B 】

A:12

B:81

C:7

D:64

53. 软件测试术语“V&V”指【D 】

A:Valid and Valuable

B:Version and Version

C:Valid and Victory

D:Verification and Validation

54. Loadrunner中哪个部件用来设置性能测试场景【A 】A:controller

B:virtual user generator

C:remote agent

D:analysis

55. 以下关于压力测试的描述,哪种描述是错误的?【D 】A:压力测试和并发行测试的联系和区别:并发行测试是一种测试手段,在压力测试中可以利用并发测试来进行压力测试。

B:压力测试一般通过模拟方法进行。

C:压力测试是指模拟巨大的工作负荷,以查看系统在峰值使用情况下是否可以正常运行。

D:压力测试是通过一次性大量增加系统负载来测试系统性能的变化,以此来获得系统性能提供的最大服务级别的测试。

56. 从下列叙述中,能够与需求分析、设计、编码相对应的软件测试阶段是【B 】

A:单元测试、开发集成测试、系统测试

B:系统测试、开发集成测试、单元测试

C:开发集成测试、系统测试、单元测试

D:单元测试、系统测试、开发集成测试

57. 以下不能用作功能测试的自动化工具是【B 】

A:WinRunner

B:ClearCase (配置管理)

C:QTP

D:Robot

58. 软件测试的对象包括____。【C 】

A:源程序和目标程序

B:目标程序和相关文档

C:源程序、目标程序、数据及相关文档

D:目标程序、操作系统和平台软件

59. 在UML提供的图中,【A】用于按时间顺序描述对象间的交互。

A:序列图

B:状态图

C:网络图

D:协作图

60. 在操作系统中,Wait(s)和Signal(s)操作是一种【B 】A:作业控制命令

B:低级进程通信原语

C:机器指令

D:系统调用命令

61. 下面列出的条目中,哪些是数据仓库的基本特征【B 】。

Ⅰ.数据仓库是面向主题的

Ⅱ.数据仓库的数据是集成的

Ⅲ.数据仓库的数据是相对稳定的

Ⅳ.数据仓库的数据是反映历史变化的

A:Ⅰ、Ⅱ和Ⅳ

B:都是

C:Ⅱ、Ⅲ和Ⅳ

D:Ⅰ、Ⅱ和Ⅲ

62. 下列关于jsp和servlet描述不正确的是【D 】

A:JSP侧重于视图

B:Servlet的应用逻辑是在Java文件中

C:JSP本质上是Servlet的简易方式

D:Servlet也可以嵌入在HTML里

63. 假设A类有如下定义,设a是A类的一个实例,下列哪些语句调用是错误的。【A】

class A {

int i;

static String s;

void method1() { }

static void method2() { }

} (该题为必答题)

A:A.method1();

B:A.method2()

C:System.out.println(a.i);

D:a.method1();

64. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的

【A 】

A:List myList=new ArrayList();

B:ArrayList myList=new List();

C:ArrayList myList=new Object();

D:List myList=new List();

65. 下列关于栈的叙述正确的是【C 】

A:栈具有先进先出的特征

B:栈是非线性结构

C:栈具有后进先出的特征

D:栈是一种树状结构

66. 算法的时间复杂度是指【C 】

A:算法程序的长度

B:执行算法程序所需要的时间

C:算法执行过程中所需要的基本运算次数

D:算法程序中的指令条数

67. 一个输入项的合法输入范围是“0-100的整数”,则边界值应该是【D 】

A:0,50,100

B:-0.00001,0,100,100.00001

C:0,100

D:-1,0,100,101

68. 一个输入项的合法输入范围是“上”、“下”,则一个最小的等价类划分是:【D 】

A:上,下,左,右

B:上,中,下

C:上,下

D:不适合用等价类

69. 一个输入项的合法输入范围是“当月日期”,则合理的测试边界值为:【B 】

A:前月第一天,当月第一天,当月最后一天,下月最后一天

B:前月最后一天,当月第一天,当月最后一天,下月第一天

C:当月第一天,当月月中,当月最后一天

D:当月第一天,当月最后一天

70. 系统测试阶段一般不会关注【C 】

A:系统安全性

B:系统性能

C:代码规范

D:系统功能71. 一个对象有3个属性,每个属性有4种可能的值,如果要求对所有值的组合进行测试,则共有【A 】

A:64

B:81

C:12

D:7

72. 对于软件的回归测试,下列描述正确的是。【C 】A:回归测试就是在集成测试之后进行的测试

B:回归测试就是在单元测试之后进行的测试

C:回归测试存在于软件测试的各个阶段

D:回归测试就是在系统测试之后进行的测试

73.如果我们想检查一个文本框在每次自动化运行后的文字结果,则我们通过下面哪个函数来获取文字内容? 【B】

A. GetTOProperty

B. GetROProperty

C. SetROProperty

D. SetTOProperty

GetTOProperty和GetROProperty都用于取出对象的某个具体属性的值,它们的语法和用法几近相同,唯一的区别就是GetTOProperty取出的是录制对象的属性值,而GetROProperty取出的是在回放过程中运行的对象的属性值.

GetTOProperties,是指取出录制对象的所有属性。

74.下面哪种写法是正确的? 【B】groupby 和having的条件必须出现在select中,having是为group的筛选

A. Select category,A VG(productprice)平均价格from productinfo groupby productprice HA VING

A VG(category)>2000;

B. Select category,A VG(productprice)平均价格from productinfo groupby category HA VING A VG(productprice)>2000;

C. Select category,A VG(productprice)平均价格from productinfo groupby productprice HA VINGcategory>2000;

D. Select category,A VG(productprice)平均价格from productinfo groupby productprice HA VINGproductprice>2000;

75.linux文档编辑器中跳到文档末尾的快捷键是【D 】

A. ?

B. N

C. :

D. G

76.软件设计的主要任务是设计软件的结构、模块和过程,其中软件结构设计的主要任务是要确定【B】

A. 模块间的相似性

B. 模块间的组成关系

C. 模块间的操作细节

D. 模块的具体功能

77.以下哪一项不是进程和程序的区别?【A】

A. 程序只能在前台运行,而进程可以在前台或后台运行

B. 程序可以长期保存,进程是暂时的

C. 程序是一组有序的静态指令。进程是一次程序的执行过程

D. 程序没有状态,而进程是有状态的

78.在XML文档中使用CSS样式单正确的方式为:【B】

A. 内部和外部

B. 包含式

C. 交叉引用

D. 引用式和嵌入式

79.Character流与Byte流的区别是【C】

A. 前者带有缓冲,后者没有

B. 每次读入的字节数不同

C. 前者是块读写,后者是字节读写

D. 二者没有区别,可以互换使用

80.类Teacher和Student是类Person的子类:【B】Person p;

Teacher t;

Student s;

//p,t and s are all non-null.

if(t instanceof Person) {s=(Student)t;}

最后一句语句的结果是:

A. 表达式是合法的

B. 将构造一个Student对象

C. 编译时正确,但运行时错误

D. 表达式是错误的

81.以下哪个方法不改变线程的状态?【C】

A. run()

B. sleep()

C. isAlive()

D. start()

82.用于将java源代码文件编译成字节码的编译器是【D】

A. java

B. jdb

C. javah

D. javac

83.下列关于XHTML和HTML描述不正确的是【D】

A. 所有的XHTML元素一定要关闭,HTML则不用

B. XHTML可应用多种类型的数据格式

C. XHTML属性描述严格,HTML属性要求简单

D. XHTML一定要被正确的嵌套使用,HTML则不用

84.一个输入项的合法输入范围是“1,3,5”,则边界值应该是【B】

A. 1,3,5

B. 0,1,2,3,4,5,6

C. 0,1,3,5,6

D. 1,5

85.测试一个系统能否登录和注销,属于【B】

A. 可靠性测试

B. 功能测试

C. UI测试

D. 安全性测试

86.以下哪一项不能用基于网络协议的性能测试工具进行测试【B】

A. 文件上传的响应时间

B. Applet展现影像的时间

C. 查询操作的响应时间

D. 文件下载的响应时间87.软件测试哪个阶段修复缺陷的成本最低?【D】

A. 编码阶段

B. 系统测试阶段

C. 集成测试阶段

D. 需求分析阶段

88. 下列描述中正确的是【A】

A. 软件工程的主要思想是强调在软件开发过程中需要应用工程化的原则。

B. 软件工程只是解决软件开发中的技术问题。

C 软件工程主要解决软件产品的生产率问题。

D. 软件工程只是解决软件项目的管理问题。

89. 文件的存取方式是由文件的性质和用户使用文件的情况而确定的,一般有两种存取方式,它们是【B】

A. 顺序存取和链接存取

B. 顺序存取和随机存取

C. 直接存取和间接存取

D. 只读存取和读写存取

90. 保证在Java应用程序中,一个类Class只有一个实例存在该使用什么设计模式。【C】

A. Builder模式

B. Factory模式

C. Singleton模式单例模式

D. Composite模式

91. 和HttpServletResponse.sendRedirect()之间的主要区别在于【C】

A. 以上都不对

B. 两个方法是一样的

C. forward 执行在服务器端而sendRedirect() 执行在客户端

D. forward 执行在客户端而sendRedirect() 执行在服务器端

92. 下列关于注释语句的描述中,正确的一项是【A】

A. 以/**开始,*/结束的是可以用于生成帮助文档的注释语句

B. 以/**开始,*/结束的是单行注释语句

C. 以/*开始,*/结束的是单行注释

D. 以//开始的是多行注释语句

93. 定义字符串:String str="abcdefg";则str.substring(2,5).indexOf('d')的结果是:【D】

A. 4

B. 3

C. 2

D. 1

JA VA 从0开始ORACLE是从1开始

94. 一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈得输出序列的是【A】

A. 5 4 1 3 2

B. 2 3 1 4 5

C. 1 5 4 3 2

D. 2 3 4 1 5

95. 关于垃圾收集的哪些叙述是正确的【C】

A. 垃圾收集能够在期望的时间释放被java对象使用的内存

B. 垃圾收集允许程序开发者明确指定并立即释放该内存

C. 垃圾收集将检查并释放不再使用的内存

D. 程序开发者必须自己创建一个线程进行内存释放的工作

96. 测试()证明软件有缺陷,()证明软件没有缺陷【C】

A. 不能;可以

B. 可以;可以

C. 可以;不能

D. 不能;不能

97. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是【A 】

A. 边界值分析法

B. 错误推测法

C. 条件覆盖法

D. 等价分类法

98. 不同的测试阶段,需要考虑不同的测试目标。比如在单元测试阶段,测试的主要目标是【C】

A. 确认系统是否按照预期工作

B. 检验开发人员的工作质量

C. 尽可能的发现失效

D. 对软件的质量进行评估

99 下列有关自动化工具测试叙述,错误的是()。【A】

A. 可以执行一些手工测试困难或不可能进行的测试

B. 测试自动化不能提高有效性

C. 自动化测试可以减少工作量

D .回归测试更方便

100. 如下代码将要实现的目的是清除所有QTP已经设置的相对路径,请选择补齐():

DimQTPApplication

SetQTPApplication=CreateObject("QuickTest.Application") https://www.doczj.com/doc/1911306385.html,unch

QTPApplication.Visible=True 【A】

A. Fori=0toQTPApplication.Folders.Count-1 QTPApplication.Folders.Item(i).Remove Next

B. QTPApplication.Folders.RemoveAll()

C. QTPApplication.Options.Folders.RemoveAll()

D. Fori=1toQTPApplication.Folders.Count QTPApplication.Folders.Item(i).Remove Next

101. 设计表结构,字段要求存放员工编号,为固定10位长字符,采用哪种类型字段【C】

A. V ARCHAR

B. varray

C. CHAR

D. LONG

1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的,比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。

1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。

2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。

3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。

1、一个表中只能包含一个 LONG 类型的列。

2、不能索引LONG类型列。

3、不能将含有LONG类型列的表作聚簇。

102. 关于索引(index)的说法哪些是错误?【C】

A. 建立索引可使检索操作更迅速

B. 索引应该根据具体的检索需求来创建,在选择性好的列上创建索引

C. 创建索引能提高数据插入的性能

D. 索引并非越多越好

103. 如下代码在Servlet1.java中.

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.IOException;

import java.io.PrintWriter;

public class Servlet extends HttpServlet{

public void init() throws ServletException{}

public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{

PrintWriter out=response.getWriter();

O ut.println(“hello!”);

}

}

假如编译Servlet要具备的环境都已经建立好,现在用完全正确的命令编译该文件,对于以下陈述正确的是【B】A. 编译后,把Servlet1.class放在正确的位置,在浏览器中查看该Servlet1,却看到产生运行时错误的出错信息.

B. 编译后,把Servlet1.class放在正确的位置,在浏览器中查看该Servlet1,会看到输出文字:”hello!”

C. 编译该文件时会提示缺少doGet()或者doPost方法,编译不能够成功通过

D. 编译后,把Servlet1.class放在正确的位置,在浏览器中查看该Servlet1,却看不到任何输出文字

104. 下列代码编译和执行后的结果是

public class ThreadTest extends Thread {

public void run() {

System.out.println("In run");

yield();

System.out.println("Leaving run");

}

public static void main(String args []) {

(new ThreadTest()).start();

}

} 【C】

A. 编译正常,但是不打印任何东西

B. 只有“In run”最终打印出来

C. "In run"在"Leaving run"前一起被打印出来

D. 在main()方法处编译失败

E. 在run()方法处编译失败

105. 若某线性表最常用得操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间【D】

A. 单循环链表

B. 双链表

C. 带头结点的双循环链表

D. 顺序表

106. 以下哪些不是javascript的全局函数()【A】

A. setTimeout

B. parseFloat

C. eval

D. escape

107 关于缺陷的发现时机,正确的说法是【B】

A.并不需要过早发现太多缺陷,因为系统还在不断变更

B.缺陷越早发现越好

C.能在单元测试发现的缺陷,放到系统测试再发现也不晚

D.需求缺陷通常可以在单元测试中发现

108. 回归测试中,“回归”的意思是【A】

A.全面的覆盖

B.原本正确的功能失效了

C.回到开头

D.周而复始

109. 在自动化测试脚本中,对于实际输出值应该【B】

A.记录到日志并人工检查

B.自动与预期值比较,并设置案例的成功/失败状态

C.输出到屏幕

D.自动与预期值比较,并把比较结果记录到日志

110. 某项测试有3个因素,均为布尔量,使用判定表方法,判定表有【A】行

A. 2^B190

B. 3

C. B190^2

D. POWER(B190,B190)

111. 对于以下Java代码片段,为了达到分支覆盖,至少需要()个用例【B】

if(A){

proc1();

}

if(A){

proc2();

}

A. 3

B. 1

C. 4

D. 2

112. 动态测试的内容不包括【D】

A. 模块测试

B. 单元测试

C. 功能测试

D. 结构检查

多选题

1. 基于组件设计的系统特征包括【】BC

A:封装

B:耦合C:内聚

D:抽象

2. 可能与正在运行的进程无关的中断事件有【】等ABE A:硬件故障

B:外部

C:访管

D:程序性

E:输入/输出

3. 在oracle数据库中,关于索引描述正确的是【】CD A:需要对大数据类型创建索引

B:对于大表,索引能明显提高查询效率

C:在数据表上创建唯一约束,会自动生成唯一索引

D:我们最常用到的是B-Tree索引

4. 以下关于主键和唯一索引的区别有哪些是正确的?【】BD

A:主键:默认将是聚簇索引唯一索引:默认将是非聚簇索引()

B:主键不能空,唯一索引可以为空

C:主键顺序为数据的物理顺序(逻辑顺序)

D:主键每个表只能有一个,唯一索引可以多个

聚簇索引确定表中数据的物理顺序。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。

5. 下面哪些是DML语句【】ABD

A:MERGE…

B:UPDATE…

C:COMMIT…

D:DELETE…

6. 下面那条语句编译不会出现错误?【】ABD

A:float f = 123;

B:int x = (int)(1.23);

C:Boolean b = new Boolean("abcd");

D:byte b = 127;

7. 以下对于会话跟踪的描述,正确的是【】BD

A:客户浏览器禁用了cookie后,可以使用HttpServletResponse接口中的encodeURL()方法对URL 编码。但客户如果没有禁用Cookie,使用HttpServletResponse接口中的encodeURL()方法对URL 编码会出错

B:使用HttpServletResponse接口中的encodeURL()方法对URL编码后,这个方法把以分号开头的字符串形式的路径加入到输入的URL中,如:jsessionid=123456789 C:客户浏览器禁用了cookie后,在Servlet中的getSession 方法就无法获得HttpSession对象了。

D:只要使用HttpServletResponse接口中的encodeURL()方法对URL进行编码,Web应用程序的用户在浏览器中禁止cookie和不禁止cookie都是一样的

1、cookie数据存放在客户的浏览器上,

session数据放在服务器上

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗

考虑到安全应当使用session

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能

考虑到减轻服务器性能方面,应当使用COOKIE

4、单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。

5、所以个人建议:

将登陆信息等重要信息存放为SESSION

其他信息如果需要保留,可以放在COOKIE中

8. 黑盒一般知识可以发现以下类型的错误:【】ABD A:性能错误

B:功能错误或遗漏

C:数据结构或外部数据库访问错误

D:界面错误

9. 常用的黑盒一般知识方法一般知识包含以下哪些类别?【】ACE

A:边界值分析

B:决策表法

C:因果图法

D:控制流测试法

E:等价类划分

10. 如下哪些工具可以作为缺陷管理工具:【】ABD

A:Bugzilla

B:ClearQuest

C:FindBugs

D:QualityCenter

11. 软件开发模型包括【】ABC

A:迭代模型

B:螺旋模型

C:瀑布模型

D:扇形模型

12. 上下文关系图(context diagram)的作用是【】BD

A:定义业务规则

B:外部系统和人与系统之间交互的方式

C:定义系统的上下文和范围

D:概括与系统之间相互影响的重要的外部系统和人

13. 系统出现死锁必然出现以下情况【】ADBC

A:不可抢夺资源

B:互斥使用资源

C:循环等待资源

D:占有并等待资源

14. 关于Oracle的LONG类型描述正确的是【】ABC A:LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型

B:LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB

C:一个表中只能包含一个LONG 类型的列

D:索引LONG类型列会明显提升查询效率

15. 在ORACLE的排序SQL,下面哪些写法是正确的。【】AB CD

A:Select distinct ename,sal from emp where deptno=30 order by deptno

B:Select * from emp where deptno=30 order by ename

C:Select 'Name: '|| ename ,sal from emp Where deptno=30 Order by 2,1

D:Select ename "Employee",sal "salary" from emp Order by "salary" desc , "Employee",deptno

16. 关于JSP和SERVLET的描述正确的是:【】ACD A:JSP能够访问Java API,具备SERVLET的全部优点B:JSP页面只能在接受请求时动态编译成SERVLET

C:JSP技术构建在SERVLET上,它是支持HTML和XML 页面制作的SERVLET技术的扩展

D:JSP页面支持嵌入javascript内容

17. 下面叙述哪些是正确的【】BC

A:java中,子类不可以访问父类的私有成员和受保护的成员

B:java接口包含函数声明和常量声明

C:在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销

D:java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用

18. log4j中输入日志有哪些级别设置【】ABCD A:FATAL

B:WARN

C:DEBUG

D:INFO

19. 软件的可测试性包括以下方面【】AC

A:可观察性

B:可分解性

C:可确认性

D:可重用性

E:可控制性

20. 常用的白盒一般知识方法一般知识包含以下哪些类别?【】BCD

A:边界值覆盖

B:条件覆盖

C:路径覆盖

D:语句覆盖

21. 关于黑盒一般知识,说法正确的有:【】ABCD A:黑盒测试把软件系统看成一个黑盒子,完全不考虑软件内部逻辑结构和处理过程

B:黑盒测试是基于规格和数据驱动的测试,它的依据是需求规格

C:黑盒主要关注被测软件的功能和非功能属性的实现D:测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性

22. 下面哪些属于静态分析?【】ABD

A:程序复杂度分析

B:代码规则检查

C:内存泄漏检查

D:程序结构分析

23. 多线程技术具有哪些优越性【】BC

A:通信简洁、信息传送速度快(慢)

B:创建速度快、系统开销小

C:并行性高

D:安全性高

24. The ThreadGroup class instance【BD 】

A:Must contain threads of the same type

B:May contain other ThreadGroups

C:Provides support for ThreadDeath listeners

D:Allows threads to be manipulated as group

25. 下面关于继承的叙述哪些是正确的【】BC

A:在java中一个类不能同时继承一个类和实现一个接口B:java的单一继承使代码更可靠

C:在java中只允许单一继承

D:在java中一个类只能实现一个接口

26. 关于软件测试,正确的描述包括:【】ABCD

A:要尽量避免测试自己编写的程序

B:测试前应该假设被测试的软件有错

C:测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,选择好测试用例与测试方法。

D:测试要兼顾合理输入与不合理输入数据

27. 软件验收测试的合格通过准则是: 【】ABC D?

A:立项审批表、需求分析文档、设计文档和编码实现一致

B:验收测试工件齐全(测试计划,测试用例,测试日志,测试通知单,测试分析报告)

C:软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求

D:所有测试项没有残余一级、二级和三级错误(有疑问)28. 关于等价类划分测试方法一般知识说法正确的是【】AC

A:等价类划分可有两种不同的情况:有效等价类和无效等价类

B:测试某等价类的代表值就等于对这一类其它值的测试C:等价类是指某个输入或输出域的子集合

D:同一等价类中输入数据对于揭露程序中的错误的作用有大有小

29. 涉及到’数字’的软件功能在设计测试用例时要优先考虑【】的测试方法一般知识CD

A:错误推测法

B:因果图方法

C:边界值分析法

D:等价类划分法

30. 某程序规定:“输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形及等边三角形时,分别做计算…”。

用等价类划分方法为该程序的构成三角形部分进行测试用例设计。下面那些等价类划分是合适的?【】ABC A:整数

B:正数

C:非零数

D:函数

E:负数

31. 关于UML类图下列描述正确的是【】BCD

A:关联是两个类之间的一条实线

B:类图表示各个对象的类型以及其间存在的各种静态关系

C:类间的两种重要关系就是关联与泛化

D:UML中抽象类是将名用斜体表示

32. 关于用例,描述正确的是【】ABCDE F?

A:包括至少一个参与者

B:由一组场景组成,包括主流程和备选流程

C:定义一系列系统完成的活动

D:围绕一个完整功能块

E:描述参与者与系统之间的交互

F:产生的结果对某个参与者有价值(有争议)

33. 在ORACLE中,下面哪些命令用来处理事务:【】BCD A:set transaction B:commit

C:savepoint

D:rollback

34. java中overload与overwrite的区别【】AC

A:overwrite 重写继承到的那个方法的代码,原方法被放弃。

B:overload 覆盖继承到的那个方法,那个方法仍然没有放弃。

C:overload 完全新的方法,参数和原方法不同。

D:overwrite 完全新的方法,参数和原方法不同。overload 完全新的方法,参数和原方法不同。

override 覆盖继承到的那个方法,那个方法仍然没有放弃。

overwrite 重写继承到的那个方法的代码,原方法被放弃。

35. 正则表达式的主要功能是【】ABC

A:替换代码

B:提取代码

C:查询代码

D:分割代码

36. 下面的说法正确的是:【】BCD

A:File类是输入/输出流类的子类。(只是输入)

B:Java中IO流的处理通常分为输入和输出两个部分。C:InputStream与OutputStream类通常是用来处理字节流,也就是二进制文件。

D:Reader与Writer类是用来处理字符流,也就是纯文本文件。

37. 进行自动化测试的评估标准有【】ABCD

A:可自动化率

B:测试进度要求

C:版本规模

D:版本稳定程度

38. 下面哪些属于动态分析?【】AD

A:系统压力测试

B:设计复审

C:程序数据流分析

D:代码覆盖率

39. 正则表达式a*b*c 匹配【】ACD

A:ac

B:a*b*c

C:abc

D:bbc

40.关于吞吐量,正确的是(】ABD

A. 从业务角度看,吞吐量也可以用访问人数/天或者页面访问量/天来衡量

B. 吞吐量指的是单位时间内处理的客户端请求数量

C. 吞吐量指同时进行请求的客户的数量

D. 通常情况下,吞吐量用请求数/秒或者页面数/秒来衡量

41.ORACLE数据库中执行计划产生过程中会选择接连方式,ORACLE连接方式包含】BCD

A. RBO;

B. NestedLoop;

C. HashJoin;

D. SortMergeJoin;

E. CBO;

42.pl/sql中使用select...into语句可以出现的异常是【】AB

A. TOO_MANY_ROWS

B. NO_DATA_FOUND

C. CASE_NOT_FOUND

D. DUP_V AL_ON_INDEX

43.以下赋值语句,错误的是:【】BC

A. Char c3='x';

B. char c5=65;

C. char c4='';

D. char c1='\"';

44.关于static的含义说法正确的是【】BCD

A. 被定义为static的方法不可以被继承

B. 它意味着一个特定的方法没有this

C. 我们不可从一个static方法内部发出对非static方法的调用

D. 被定义为static的方法可以被继承

45.关于synchronized和java.util.concurrent.locks.Lock描述正确的是【】ABCD

A. Lock拥有更精确的线程语义

B. Lock有比synchronized更好的性能

C. Lock能完成synchronized所实现的所有功能

D. Lock要求程序员手动释放锁,synchronized会自动释放锁

46.java中io与nio的差异【】ABCD

A. nio采用了一个线程处理运算

B. io采取了多个线程处理运算

C. nio解决了数据的处理速度

D. nio采取了轮询方式节省了咨询提高了效率

47.选出属于黑盒一般知识方法一般知识的选项【】DCGE

A. 语句覆盖

B. 分支覆盖

C. 输入覆盖

D. 测试用例覆盖

E. 因果图

F. 条件覆盖

G. 输出覆盖

48.一个测试需求应该包括以下要素:【】ABCD

A. 稳定性,测试需求发生变化的可能性

B. 重要性,测试需求对最终用户的相对重要程度

C. 需求描述

D. 需求名称,对需求的简短说明。

49.常用的功能自动化测试工具有【】BD

A. QualityCenter

B. Rational Robot

C. LoadRunner

D. QuickTest Professional

50.涉及到“数字”的软件功能,在设计测试用例时要优先考虑【】的测试方法一般知识AB

A. 边界值分析法

B. 等价类划分法

C. 因果图方法

D. 错误推测法

51.关于白盒一般知识,说法正确的有:【】ABCD

A. 白盒测试发现问题后解决问题的成本较低

B. 白盒是基于程序结构的逻辑驱动测试

C. 白盒测试一般在测试前期进行,通过达到一定的逻辑覆盖率指标,使得软件内部逻辑控制结构上的问题能基本得到消除

D. 白盒测试是依据被测源程序分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,可完全不顾程序的整体功能实现情况

52. 在不指定特殊属性的情况下,哪几种HTML标签可以手动输入文本【】BD

A.

B.

C.

D.

53. xml有哪些解析技术【】ABC

A. SAX

B. DOM

C. STAX

D. CSS

54. 下面哪些工具可用作自动化Web测试【】ABCD

A. Watir

B. QuickTest Professional

C. WinRunner

D. Rational Robot

55. 正则表达式a+b+c 匹配【】AC

A. abc

B. a+b+c

C. aabbccc

D. 2a+2b+2c

56. 典型的性能测试包含了以下哪些步骤【】ABCDE

A. 创建场景

B. 测试需求分析

C. 案例设计

D. 创建脚本

E. 结果分析

57. 导致软件缺陷的原因有很多,以下是可能的原因,其中最主要的原因包括【】ABC D?

A. 软件操作人员的水平

B. 软件需求说明书编写的不全面,不完整,不准确,而且经常更改

C. 开发人员不能很好的理解需求说明书和沟通不足

D. 软件设计说明书

58.自动化测试脚本开发完成之后需要通过评审,关于评审,下面说法正确的是【】ABCD

A. 参与评审的应该有测试架构师、框架设计者和自动化测试负责人,还必须要有SA和系统测试用例设计人员甚

至业务系统设计、编码人员;

B. 对于自动化测试脚本中引用的函数库的修改事实上不在自动化测试脚本的评审内容之中;

C. 自动化测试脚本评审,不单包含编码规范性和框架使用的合法性检查,还要检查对业务操作和容错性、健壮性的实现程度;

D. 自动化测试脚本评审的通过率可以作为对自动化测试脚本开发工程师考核的一项参考因子;

59. loadrunner通过VirtualUserGenerator新建一个web自动化脚本时,会自动创建【】BCD

A. vuser_trans()

B. Action()

C. vuser_init()

D. vuser_end()

60. pl/sql中使用select...into语句可以出现的异常是【】AB

A.NO_DATA_FOUND

B.TOO_MANY_ROWS

C.DUP_V AL_ON_INDEX

D.CASE_NOT_FOUND

61. 使用EJB调用其它的EJB,所需要的操作有:【】ABCD

A.调用Home对象的create()

B.调用EJB对象的业务方法

C.通过JNDI查找另外一个EJB的Home对象

D.调用EJB对象的remove()

62. 下面哪些方法可以得到昨天的当前时间ABCD Calendar cal = getCalendar();

// 这里填写什么???

System.out.println(cal.getTime()); 【】

A. cal.add(Calendar.DAY_OF_YEAR, -1);

B. cal.add(Calendar.DAY_OF_MONTH, -1);

C. cal.add(Calendar.DATE, -1);

D. cal.add(Calendar.DAY_OF_WEEK, -1);

63 面哪个语句能够正确地创建一个InputStreamReader的实例?【】AC

A. new InputStreamReader(System.in)

B. new InputStreamReader("data")

C. new InputStreamReader(new FileInputStream("data"))

D. new InputStreamReader(new FileReader("data"))

E. new InputStreamReader(new BufferedReader("data"))

64. 自动化测试适用的领域有【】CD

A. 手工很难达到或无法完成的测试

B. 用户验收测试

C. 一致的,可重复的测试

D. 回归测试

判断题

1. UML图中带虚线的箭头表示的是两个模型间的关联关系【】0 (实线)

2. 在当前目录下解压归档文件this.tar.gz ,我们可以使用命令:$tar xvzf this.tar.gz。【】 1

3. truncate和delete都可以用来删除表中所有的记录。区别在于Delete是DDL操作,不需要rollbacksegment 【】0

4. 选择索引字段,首先考虑查询数据区分度是否高,如果区分度不高则适合创建索引【】0

5. 在java中GC的含义是垃圾收集器。【】1

6. forward 执行在客户端而sendRedirect() 执行在服务器端。【】0

7. 自动化测试不一定需要专用的工具使用通用的程序语言也可以进行自动化测试。【】 1

8. 在时间有限的情况下,应该优先测试典型值,而不是边界值。【】 1

9. 系统测试的测试目标一定是软件系统,而不会包含硬件环境。【】0

10. 文字错误均属于严重程度很低的缺陷,因此不需要过多关注。【】 1

11. 系统测试的测试对象,仅仅是对应于被测软件。【】0

12. UML中表示一个抽象类的方法是用斜体来书写类名的。【】 1

13. 目前32位操作系统可以指定的堆大小的上限是1G 。【】0

14. SYNONYM是指向其它数据库对象的数据库指针。【】 1

15. Java程序里创建新的类对象使用关键new,回收无用的类对象使用关键字free【】0

16. 每个类都继承了Object类,所以都实现了toString()方法。【】 1

17. 性能测试应该仅从请求和响应情况评价系统性能。【】0

18. 有了专职的测试人员,开发人员就可以专注于开发,不需要再做测试。【】0

19. 测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。【】 1

20. 边界值出现缺陷的几率较高,因此应该优先对边界值进行测试。【】0

21. 白盒是较黑盒更有技术含量,等级更高,更有效的测试,未来将最终代替黑盒。【】0

22. 类图中的关联包含单向关联和双向关联两种。【】1

23. Collection是集合类的上级接口,Collections是针对集合类的一个帮助类。【】 1

24. classloader是分层次的,它只能加载比它层次高的类及它自身的类,同层次的类及比它层次低的类都不能加载。【】 1

25. 软件实现了需求规格说明书中未指定的功能,这也是一种缺陷。【】 1

26. 在测试算法时,应该尽量使用与被测程序相同的计算方式(最好是借用其代码片段)

来计算预期结果。【】0

27. 测试时除了依照软件需求规格说明书以外,还可以参照标准、惯例和通用法则。【】 1

28. 并发用户数一般指一段时间内访问系统的用户数量。【】0

29. 开发人员自己认为很可能存在缺陷的地方,真正存在缺陷的可能性也很大。【】 1

30. 一个用例包包含用例、角色,可能包含其他用例包。【】 1

31. 线程是进程的中的一个实体,通常一个进程有若干个线程,

但同一进程中的多个线程不能并发执行。【】0 32. 表的设计必须遵循第一范式,尽量达到第二范式及第三范式。【】 1

33. 接口可以继承接口。【】1

34. 当系统内部实现发生变化,而外部接口不变时,黑盒案例也需要随之改变。【】0

35. 划分了等价类后,应该在每个等价类选取20%以上的值进行测试。【】0

36.没有implements Serializable,就一定不能通过rmi(包括ejb)提供远程调用【】0

37. cookie中的信息是保留在客户端的浏览器。【】 1

38. 一段程序中的“路径数”不会超过代码行数【】0

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: S模式将应用与服务分离,系统具有稳定性和灵活性 S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程

《软件测试基础》期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试工程师笔试题目和答案

一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人

D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

软件工作室创业计划

软件工作室创业计划 一、背景简介 随着普通高校的扩大招生,大学毕业生也随之剧增,同时导致的结果就是大学生就业形式也更加严峻,国务院提倡并大力支持大学生创业,然而在计算机专业的大学生在创业中往往成功率低下,这是个很普遍的社会问题。而随着社会信息化的发展,计算机行业日益的增多,已经与人们的生活息息相关,计算机行业发展的步伐越来越快,计算机专业的大学生也面对着一个重大的选择:是自主创业还是进入公司奋斗。 我国大学生创业起步比较晚,一直到20世纪80年代才随改革开放逐渐发展起来,一直以来,大学生创业都是校园内外关注的亮点,而经过多年的累积,中国大学生的创业成功率也相对提高,创业思维也在实践中不断成熟。 但是计算机专业学生在创业中存在着以下几个问题和误区:首先过于形式而忽略实质,一味的追求和强调大学生的自主创业观点、过于的依赖负责人,导致这种结果的原因是对自己不够自信;出于一时的心热而忽略了自己的能力,从而在受挫之后创业热情被浇灭,还有就是专业能力问题。专业能力的低下是直接导致整个团队能力低下的主要原因;其次是大学生缺乏市场意识、盈利能力,这是许多普通高校大学生共同存在的问题,市场意识淡薄,缺乏市场定位使得整个团队发展受限、让团队的产品局限于一些商家阶段型需求而非恒久需求。 根据现在越来越多的公司,还有网络这个人流量众多的平台,软件开发工作室应运而生,越来越多的人选择了软件开发工作室。 二、任务阐述 通过接受公司或个人委托,开发设计出让客户满意的软件,帮助客户能够完成手中项目,达到致富的目的,加速社会进入网络时代。 三、创业构想 随着社会网络化的进一步发展,网络软件可以令人们的工作生活提高效率,而软件开发工作室正是公司或个人的不二选择,可以通过有实力的工作室开发出令人满意的软件,提高工作效率,加速项目推进,而工作室的发展,依靠着自身的实力还有宣传,提高知名度,慢慢发展,通过帮助企业或个人开发软件盈利,为社会的网络化提供自己的一份力。 四、形象

软件测试技术基础课后习题答案

第1章软件测试概述 1.简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。 2.什么是软件缺陷?它的表现形式有哪些? 解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。 它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低? 解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。其中在需求分析阶段引入的缺陷最多,修复的成本又最低。 4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮, 就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类? 解:有缺陷。其所属类别与软件产品说明书的要求有关。 5.什么是软件测试?简述其目的与原则。 解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。(2)检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 测试过程中应注意和遵循的原则:(1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。(2)测试应当有重点。(3)事先定义好产品的质量标准。(4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。(5)穷举测试是不可能的。(6)第三方进行测试会更客观,更有效。(7)软件测试计划是做好软件测试工作的前提。(8)测试用例是设计出来的,不是写出来的。(9)对发现错误较多的程序段,应进行更深入的测试。(10)重视文档,妥善保存一切测试过程文档。 6.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验

《软件测试基础》期末B卷及参考答案

成都东软信息技术学院 期末试题——软件测试基础(B卷) 题号一二三四五六总分 分数 说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。 bd 题号 1 2 3 4 5 6 7 8 9 10 答案 B D A D C A A D B D 题号11 12 13 14 15 16 17 18 19 20 答案 C B D A D C B A D A 一、单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 (说明:每题有且仅有一个正确答案) 1.软件测试的目的是( b ) (A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误 (C)证明程序是正确的 (D)调试程序 2.下列___不属于测试原则的内容( d ) (A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少 3.导致软件缺陷的最大原因是( a ) (A)编制说明书 (B)设计 (C)编码 (D)测试 4.修复软件缺陷费用最高的是____阶段:( d ) (A)编制说明书(B)设计 (C) 编写代码(D)发布 5.白盒测试是根据程序的____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。 ( c ) (A)功能 (B)性能 (C)内部逻辑 (D)内部数据 6.条件覆盖的目的是(a ) (A)使每个判定的所有可能的条件取值组合至少执行一次 (B)使程序中的每个判定至少都获得一次“真”值和“假”值。 (C)使程序中的每个判定中每个条件的可能值至少满足一次。

(D)使程序中的每个可执行语句至少执行一次。 7.一个程序中所含有的路径数与____有着直接的关系。( a ) (A) 程序的复杂程度 (B) 程序语句行数 (C)程序模块数 (D)程序指令执行时间 8.动态黑盒子测试:( d ) (A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码 (C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为 9.在自低向上测试中,要编写称为____的模块来测验正在测试的模块。 ( b ) (A) 测试存根 (B) 测试驱动模块 (C)桩模块 (D) 底层模块 10.下列___不是软件自动化测试的优点( d ) (A)速度快、效率高 (B)准确度和精确度高 (C)能提高测试的质量 (D)能充分测试软件 11.配置测试( c ) (A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现 (C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正 12.下列各项中___不是一个测试计划所应包含的内容( b ) (A)测试资源、进度安排 (B)测试预期输出 (C)测试范围 (D)测试策略 13.下列不属于正式审查的方式是( d ) (A)同事审查 (B) 公开陈述 (C) 检验 (D) 编码标准和规范 14.在没有产品说明书时使用____:( a ) (A)探索测试 (B) 功能测试 (C) 动态测试 (D) 静态测试 15.调试是( d ) (A)发现与预先定义的规格和标准不符合的问题 (B)发现软件错误征兆的过程 (C)有计划的、可重复的过程 (D)消除软件错误的过程

软件测试详细标准

软件测试标准 前言 前一版的《软件测试标准》,在测试工作中发挥了很好的指导作用。本次修改在原标准基础上,提出了新的测试理念、工作方法、组织方式,使之更贴近实际工作,真正起到纲领的作用。 一、软件测试 1、软件测试的目的 软件测试是指为了度量和提高被测试对象的质量、对测试对象进行工程设计、使用和维护的与软件开发过程并发的生命周期过程。软件测试的目的为:验证软件产品的实现状态以及实现质量。 2、软件测试相关概念 2.1白盒测试 指基于程序结构的测试,测试目标是检查程序内部逻辑结构和逻辑路径,是代码级的测试。 2.2黑盒测试 基于程序功能的测试,根据输入输出的关系推断程序功能的正确性。 2.3测试用例 测试方案,包括数据输入和相应的期望输出。依据测试用例来执行具体操作。 2.4预防性测试 其原理为:只要测试在生命周期中进行得足够早,就能够提高待测软件的质量。 2.5测试风险分析 其目的为:确定测试对象、测试的优先级、测试的深度。 2.6软件测试模型 公司目前采用V模型,实现测试与软件开发的同步进行。

2.7等价类划分 将测试对象按某种约定划分为有限个组成部分,提高测试的有效性。 2.8边界值分析 分析测试对象的所有边界值及边界附近的临界值。 二、测试工作流程 需求分析审核需求分析,编写验收测试部分用例 实地调研重点收集客户实际业务资料、操作习惯,并与需求分析作出对比 概要设计审核概要设计,从用户角度提出问题 编写集成测试用例 详细设计 审核详细设计报告,与需求分析、概要设计进行比对编写单元测试用例编写用户手册总体框架单元测试阶段提出测试计划 审核测试用例 执行测试 测试总结 集成测试阶段验收测试阶段 补充测试用例资料归档 修改测试 审核修改计划程序员提供修改清单编写测试用例执行测试 测试总结 复测测试报告复测测试用例复测 三、开发—测试流程

软件测试技术基础教程

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

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

软件测试工程师笔试题

一、判断题 1.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(?) 分析:软件测试人员应在需求阶段就加入到开发过程中。因为软件的质量问题会随着软件开发周期的不断展开而不断放大的,而更正质量问题的成本也是不断放大的,也就是说在需求阶段出现的小问题,到开发完成后缺陷可能成几何倍数放大,而修改所需要的成本也会不断的放大,如果测试工程师能够尽早的加入其中的话可以尽早的找出问题,及时发现,避免问题最后放大到不可收拾。 2.发现错误多的模块,残留在模块中的错误也多。(?) 分析:开发人员能力参差不齐,当发现某模块bug数越多,修改的bug越多,则引入新的bug就会越多,那么这些新的bug发现的难度要比修改前发现bug要大的多,其隐藏未发现的bug数量就越多,那么相应的模块质量也就越差。代码复用也可能造成该模块的bug比较多。 3.测试人员在测试过程中发现一处问题,如果影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(?) 分析:正确流程应提交错误缺陷,此时开发组人员会有记录,并修改此问题。如果测试人员自己修改,会导致开发人员无记录,容易出现冗余系统版本,并不清楚哪个为最终版本。 4.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(?) 5.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(?) 6.软件质量管理即QM是由QA和QC构成,软件测试属于QC的核心工作内容。(?) 补充:
QA(QualityAssurance)品质保证;
QC(QualityConterller)品质控制员 7.软件测试只能发现错误,但不能保证测试后的软件没有错误。(?) 8.软件就是程序。(?) 概念:软件是计算机程序,程序所用的数据以及相关文档资料的结合。软件又分为系统软件和应用软件两大类。 9.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(?) 分析:白盒测试用例设计6种覆盖方法: a.语句覆盖 b.判定覆盖 c.条件覆盖 d.判定/条件覆盖 e.组合覆盖 f.路径覆盖 软件测试的目的是发现软件中的错误,但不能保证软件没有错误。 10.I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指软件做出符合本地的工作。(?)

软件测试基础要点总结

软件测试基础要点总结 软件测试基础要点总结 从宏观的角度讲,软件测试过程一般可划分为单元测试、集成测试、验收测试和系统测试等几个主要测试阶段。 1.测试计划注意事项 1.测试计划不一定要尽善尽美,但一定要切合实际,要根据项目特点、公司实际情况来编制,不能脱离实际情况; 2.测试计划一旦制定下来,并不就是一成不变的,随着软件需求、软件开发、人员流动等发生变化,测试计划也要根据实际情况的变化而不断进行调整,以满足实际测试要求.3.测试计划要能从宏观上反映项目的测试任务、测试阶段、资源需求等,不一定要太过详细.测试原则 ①应尽早和不断地进行软件“测试”。 ②测试用例中,不仅要选择合理的输入数据,还要选择不合理的输入数据。③在开发各阶段应事先分别制定出相应的测试计划,在测试开始后应严格执行,防止随意性。④对发现错误较多的程序模块,应进行重点测试。⑤避免程序员测试自己的程序。 ⑥用穷举测试是不现实的,一般通过设计测试用例,充分覆盖所有条件或所有语句即可。⑦长期妥善保存测试计划、测试用例、出错统计和有关的分析报告。 2.测试用例文档 测试用例文档通常是由简介和测试用例两部分组成:

简介部分编制了测试目的、测试范围、定义术语、参考文档等,这个与测试计划是一致的。 测试用例部分逐一列出各个测试用例。 测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 测试用例部分 测试用例通常包含的信息:用例标识和用例名称内容描述前提条件执行步骤预期结果评价准则 用例设计人员和设计时间用例执行人员和执行时间其它内容3.软件缺陷 缺陷的表现形式不仅体现在功能的失效方面,还体现在其他方面。主要类型有:①软件没有实现产品规格说明所要求的功能模块软件中;②出现了产品规格说明指明不应该出现的错误; ③软件实现了产品规格说明没有提到的功能模块; ④软件没有实现虽然产品规格说明没有明确提及但应该实现的目标; ⑤软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。测试用例:以计算器为例 ①计算器的产品规格说明定应能准确无误地进行加、减、乘、除运算。如果按下加法键,没什么反应,就是第一种类型的缺陷;若计算结果出错,也是第一种类型的缺陷。②产品规格说明书还可能规定计算器不会死机,或者停止反应。如果随意敲键盘导致计算器停止接受输入,这就是第二种类型的缺陷。 ③如果使用计算器进行测试,发现除了加、减、乘、除之外还可以求平方根,但是产品规格说明没有提及这一功能模块。这是第三种类型的缺陷④在测试计算

《软件测试技术基础教程》习题解答

第一章软件测试理论 一、选择题 1. 软件测试的目的是 C 。 A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 2. 下面关于软件测试的说法, A 是错误的。 A.软件测试是程序测试 B.软件测试贯穿于软件定义和开发的整个期间 C.需求规格说明、设计规格说明都是软件测试的对象 D.程序是软件测试的对象 3. 某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证: ①经过自己测试的软件今后不会再出现问题; ②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结; ③承诺不需要其他人员,自己就可以独立进行测试工作; ④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休; 你认为应聘者甲的保证 B 。 A.①、④是正确的B.②是正确的 C.都是正确的D.都不正确 4. 软件测试的对象包括 B 。 A.目标程序和相关文档B.源程序、目标程序、数据及相关文档C.目标程序、操作系统和平台软件D.源程序和目标程序 5. 导致软件缺陷的原因有很多,①-④是可能的原因,其中最主要的原因包括 D 。 ①软件需求说明书编写的不全面,不完整,不准确,而且经常更改②软件设计说明书③软件操作人员的水平④开发人员不能很好的理解需求说明书和沟通不足 A.①、②、③B.①、③C.②、③D.①、④ 二、简答题 1.简述软件测试发展的历史及软件测试的现状。 参考答案: 软件测试是伴随着软件的产生而产生的。在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行。 到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA 或者SQA部门。后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能。 到了20世纪80年代初期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容。软件测试已有了行业标准(IEEE/ANSI )。 在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。 但是,在国内,现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶段。

软件测试工程师岗位职责

软件测试工程师岗位职责 1、负责公司产品的测试工作,测试的产品包括PC端软件、App(Android、IOS)客户端软件。 2、根据软件设计需求制定测试方案、熟悉软件测试流程和规范,熟悉软件测试方法和策略,能根据需求和设计文档独立的编写测试用例和测试计划; 3、有效地执行测试用例,提交测试报告; 4、负责构建测试环境,能熟练使用各类测试工具; 5、准确编写用户操作手册、软件配置说明及相关技术文档; 6、独立完成对产品的集成测试、系统测试、验收测试,对产品的软件功能、性能及其它方面的测试; 7、准确定位问题,协助研发人员解决问题,从测试的角度提供优化意见;

硬件测试工程师岗位职责 1、依据终端产品硬件测试流程,负责硬件产品整机的各项指标的测试,并能制定可靠有效的测试用例,同时保证产品测试的质量; 2、按照要求编写测试计划、规划详细的测试方案,完成文档管理; 3、医疗产品的功能、性能、可靠性、EMC等测试; 4.负责新元器件承认测试,及常规、可靠性测试等工作。 5、对测试中不合格品进行分析和定位,与开发人员讨论缺陷解决方案; 6、按照标准完成数据的收集、整理、归档、分析等工作; 7、提出对产品的进一步改进的建议,并评估改进方案是否合理,对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见; 8、负责产品开发过程中的安装、调试、检验及产品说明书的编写等。

测试经理岗位职责 1、参与项目需求、产品定义、研发计划的评审; 2、根据设计需求制定可行的测试策略、测试计划、规划详细的测试方案、编写测试用例、根据测试计划搭建和维护测试环境; 3、带领测试团队开展测试工作,有效地执行测试用例,跟踪并汇总测试结果,提交测试报告; 4、引入新的测试框架和测试策略,丰富测试手段,不断优化产品研发测试流程,提高测试效率和质量; 5、与其他测试人员、研发团队、项目管理团队沟通和协作,准确地定位并跟踪问题,分析产生原因,推动问题及时合理地解决; 6、负责测试团队管理工作,定期考察部门内人员工作成果,负责测试团队成员的培养、扩员。 7、测试规范制定,把握行业测试相关技术动向,掌握相关技术最新进展;

软件测试基本流程及要求

软件测试基本流程与要求(提纲) 1目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。 最终目标是实现软件测试规范化,标准化。 2测试流程说明

3测试需求分析 测试需求是整个测试过程的基础;确定测试对象以及测试工作的范围和作用。用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础。而且被确定的测试需求项必须是可核实的。即,它们必须有一个可观察、可评测的结果。无法核实的需求不是测试需求。所以我现在的理解是测试需求是一个比较大的概念,它是在整个测试计划文档中体现出来的,不是类似的一个用例或者其他. ·测试需求是制订测试计划的基本依据,确定了测试需求能够为测试计划提供客观依据; ·测试需求是设计测试用例的指导,确定了要测什么、测哪些方面后才能有针对性的设计测试用例; ·测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖; 3.1测试方法与规范 3.1.1测试方法 随着软件技术发展,项目类型越来越多样化。根据项目类型应选用针对性强的测试方法,合适的测试方法可以让我们事半功倍。以下是针对目前项目工程可以参考的测试方法: ?β测试(beta测试)--非程序员、测试人员 β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。

β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。?α测试(Alpha测试)--非程序员、测试人员 α测试,英文是Alpha testing。又称Alpha测试. Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。 在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员来完成,不能由程序员或测试员完成。?兼容性测试--测试人员 兼容性测试是指测试软件是否可以成功移植到指定的硬件或者软件环境中,例如在B/S项目中各个不同浏览器之间的测试。 ?用户界面测试-UI测试--测试人员 用户界面测试,英文是User interface testing。又称UI测试。 用户界面,英文是User interface。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。 用户界面测试是指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。

动画工作室的方案

一个动画工作室不同的部门负责不同的工作流程, 从剧本确定到期原画设定、分镜头脚本,这一过程需要利用的软件是2D的绘图软件结合手写板,或者干脆就用纸笔替代,这一阶段目前已知的对性能有要求的是CPU主频更敏感,2d绘图软件对多核支持度暂时利用率较低,即便以后的软件会提高,但是做画设计师并不太希望软件频繁的更新造成操作上的不适应,因为有笔有手的设计师已经足够创造他们本部分流程所需要的内容。不过高频率对于2d绘图软件仍然起提高软件和其他设备的响应速度的作用。 脚本设定完是2D的话就会进入绘制和上色阶段,目前需求尚且不明,但是如果是3D的动画角色就需要开始角色建模以及场景建模了。正是因为建模环节需要大量实时显示和选择顶点、线框,甚至一组或上万组模型,当中设计动作和K 帧需要显卡快速预览以便修改,所以为了方便设计人员流畅的拖曳和摆放众多的模型,图形卡根据模型的规模和数量逐步向高端专业卡靠拢,模型规模不大的情况下,入门级专业卡和主流中高游戏卡区别不大,模型到了中等规模入门级专业卡在MAYA和3DsMax软件中操作的帧率可以明显感觉到和游戏卡的差距。就以长沙某动画基地的3维设计部门举例在这个部门建模部分所需的专业卡规格要求不高,入门级专业卡足以应付。 建模还有另外的方向则是建立毛发或粒子的运动模型,目前大部分3维软件处理粒子模型的时候都选择使用CPU模拟物体在真实世界中的物理运动方式,而这样的模拟任务在大多数环境下都是通用运算资源消耗极大,通常需要设计员缩减规模完成模拟以后进行复制再生成,此时不论是提高频率还是增加处理器核心,甚至包括多路核心只要导演认为这个环节进度跟不上拖了整个项目后腿,无论多高的代价都回想办法提供更好的硬件提高流程的完成速度。而增强处理器性能已经是有许多已有的现成测试结果大家可以看Realflow官方网站上放出的结论。 目前已经看到的粒子模拟应用包括在3DsMax中的FumeFX插件以及可以与Maya互相导入导出的RealFlow。 上图是一个Realflow官方发布的Benchmark模型用来测试主机运行粒子模拟运算速度用的,测试很简单,将模型拷贝到指定路径,运行批处理调用无界面的Realflow命令测试,这样可以排除一些其他的影响,侧重点明显在运算子系统。从官方的测试结果来看处理器的频率与核心数量对模拟速度影响最大, 尽管在粒子、毛发等物理运算的新趋势是利用GPU与CPU协同加速,但是目前GPU更迭速度远快于开发人员对GPU性能开发的掌握程度,在用户[视觉效果设计师]没有完全掌握成熟稳定的GPU加速方案之前,花钱砸在更高频率更多内核的CPU上无疑是更明显更直接的提高工作效率的做法。 视觉设计行业最终输出成片或者动画的过程需要通过计算机渲染,因为单台计算机在渲染这个流程中应用极有限,

软件测试-填空题

1、软件质量工程包括软件质量保证、软件质量规划和软件质量控制三大方面。 2、McCall模型产品修改纬度的质量因素有可维护性、可测试性、灵活性。 3、面向对象模型不同于其他模型的主要特征是组件的密集重用。 4、有两种同行评审方法学:审查和走查。 5、RMA可以划分成三组类别内部风险管理措施,分包风险管理措施,顾客风险管理措施 6、支持性质量手段有模板和检查表。 7、依据软件系统的生命周期和其他阶段,软件质量度量划分为软件过程度量和软件产品度量。 8、软件配置发布的版本有基线版本、中间版本、修订版本。 9、SQA标准被划分成软件质量管理标准和软件项目过程标准两类。 10、软件缺陷的固有特征有软件缺陷的固有性、软件缺陷的敏感性、软件缺陷的感染性。 11、McCall模型划分了软件运行、软件转移、软件修改三个纬度的11个软件质量因素。 12、螺旋模型任何一次迭代都可划分为制定计划、风险分析和化解、工程和顾客评估四个项限。 13、依据合同评审的目标对合同评审主题进行分类为建议草案评审主题和合同草案评审主题两种类型。 14、典型的版本方针包括严格-单一活动版本方针、多版本方

针。 15、软件对属于各种质量因素的需求的符合性是由软件质量度量来测量的。 16、CAPA过程的成功运行包含如下活动:信息收集、信息分析、解决方案和改进方法的建立、改进方法的执行、跟踪。 17、常见的软件配置演化模型有线性演化模型和树演化模型。 18、软件更改的质量保证工作需要每个更改的SCI的质量保证和整个新软件系统版本的质量保证两个级别的活动。 19、从内容和重点上我们可以把质量管理标准划分成认证标准和评估标准两种类型。 20、测试人员、SQA单位是SQA专职人员。 21、CMM内容包含初始级、可重复级、已定义级、已管理级和可优化级五个等级。 22、软件质量保证的目标包括面向产品的软件开发和面向过程的软件维护两大方面。 23、开发生命周期阶段SQA部件可以划分成三类:评审、专家观点、软件测试、软件维护SQA部件和由第三方/分包商使用的SQA部件。 24、版本方针和更改方针是维护方针的主要组成。 25、外部参与方可被分类为分包商、COTS软件和重用软件模块的供货商和顾客自身三组。

软件测试基础知识整理

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

相关主题
文本预览
相关文档 最新文档