一、选择题
1、一条tcp连接,主动关闭的一方不可能出现的连接状态是()
A.CLOSE_WAIT
B.FIN_WAIT2
C.TIME_WAIT
D.FIN_WAIT1
参考答案:A
2、一个栈的入栈序列是a,b,c,d,e,f,则栈的不可能的输出序列是()
A.fedcba
B.defbca
C.defcba
D.abcdef
参考答案:B
3、大量在外部排序中使用的数据结构是()
A.hashtable
B.B+Tree
C.RB-tree
D.skip list
参考答案:B
4、在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时好使用哪个软件工程模型?
A.原型法
B.瀑布模型
C.V-模型
D.螺旋模型
参考答案:A
5、如果downcast是安全的(也就是,如果基类指针或者引用确实指向一个派生类对象)这个运算符会传回适当转型过的指针。如果downcast不安全,这个运算符会传回空指针(也就是说,基类指针或者引用没有指向一个派生类对象)。这个是指C++里的()
A.dynamic_cast
B.reinterpret_cast
C.static_cast
D.const_cast
参考答案:A
6、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为()工具。
A.CAD
B.CAI
C.CAM
D.CASE
参考答案:D
7、在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、( )、利用Socket接收和发送数据。
A.建立Socket连接
B.获得端口号
C.获得IP地址
D.获得主机名
参考答案:A
8、下面属于模型驱动开发技术的有?
A.过程建模
B.数据建模
C.对象建模
D.业务建模
参考答案:ABC
二、解答题
1、根据不同的维度,描述软件测试可以划分的种类。例如,根据软件的生命周期,我们可以将测试划分为:单元测试,集成测试,系统测试,验收测试.....请至少根据两种不同的依据,说出2-3软件测试方式。(不包含举例的内容)
参考答案:
从测试设计方法分类,分为黑盒测试,白盒测试和灰盒测试。
从获得测试数据形式上分:穷尽法;等价类划分法;边界值分析法。
2、针对缺陷采取怎样的管理措施?
参考答案:
1. 要更好的管理缺陷,必须引入缺陷管理工具,商用的或者开源的都可。
2. 根据缺陷的生命周期,考虑缺陷提交的管理、缺陷状态的管理和缺陷分析的管理。
3. 所有发现的缺陷(不管是测试发现的还是走读代码发现的)都必须全部即时的、准确的提交到缺陷管理工具中,这是缺陷提交的管理。
4. 缺陷提交后,需要即时的指派给相应的开发人员,提交缺陷的人需要密切注意缺陷的状态, 帮助缺陷的尽快解决。缺陷解决后需要即时对缺陷的修复进行验证。这样的目的有两个:一个是让缺陷尽快解决;二是方便后面缺陷的分析(保证缺陷相关的信息准确,如龄期等),这是缺陷状态的管理。 5. 为了更好的改进开发过程和测试过程,需要对缺陷进行分析,总结如缺陷的类别、缺陷的龄期分布等信息,这是缺陷分析的管理