多态性是指在一般类中定义的属性或操作被特殊类继承之后
- 格式:ppt
- 大小:110.50 KB
- 文档页数:20
2022年职业考证-软考-系统规划与管理师考试全真模拟全知识点汇编押题第五期(含答案)一.综合题(共15题)1.单选题按照适用范围,标准可分为国际标准、国家标准、()、地方标准和企业标准。
问题1选项A.符号标准B.产品标准C.术语标准D.行业标准【答案】D【解析】按适用的范围分为:国际标准、国家标准、行业标准、地方标准、企业标准国际标准:是指“国际标准化组织(ISO)、国际电工委员会(IEC)和国际电信联盟(ITU)以及ISO确认并公布的其他组织”制定的标准国家标准:是指“国家标准化机构通过并公开发布的标准”行业标准:是指在国家的某个行业通过并公开发布的标准地方标准:是指“在国家的某个地区通过并发布的标准”企业标准:是指针对企业范围内需要协调、统一的技术要求、管理要求和工作要求所制定的标准2.单选题关于IT服务资源要素设计的描述,不正确的是()。
问题1选项A.服务方为用户和IT服务组织提供一个统一联系点B.在服务工具设计时,应考虑工具的通用性和集成性C.识别监控对象,编制监控指标计划属于解决问题的技术D.备件可用性管理的目的是为了确保备件功能满足服务要求【答案】C【解析】资源要素:包括服务台(选项A)、工具(选项B)、备件及备件库(选项D)、知识库四个方面。
选项C属于技术要素的发现问题的技术,不属于资源要素的内容。
3.单选题FDS稿的国家标准处于()。
问题1选项A.立项阶段B.批准阶段C.征求意见阶段D.出版阶段【答案】B【解析】FDS属于批准阶段。
4.单选题关于面向对象的描述,不正确的是()。
问题1选项A.对象是一组属性和这组属性操作构成的B.封装是将实体的属性和操作组合在一起C.对象是现实世界中某个实体的抽象,类是一组对象的抽象D.组件表示软件物理组成部分,可被替换【答案】B【解析】对象:是基本运行时的实体,既包括数据(属性),也包括作用于数据的操作(行为)类:类所包含的方法和数据描述一组对象的共同行为和属性;类是在对象之上的抽象,对象是类的具体化,是类的实例抽象:通过特定的实例抽取共同特征以后形成概念的过程封装:将数据和操作数据的函数衔接在一起,构成的一个具有类类型的对象的描述继承:父类和子类之间共享数据和方法的机制多态性:是多种表现形式;多态性的实现,一般通过在派生类中重定义基类的虚函数来实现接口:描述对操作规范的说明,其只说明操作应该做什么,并没有定义操作如何做消息:对象之间进行通信的一种构造组件:表示软件系统可替换的、物理的组成部分,封装了模块功能的实现复用:将已有的软件及其有效成分用于构造新的软件或系统模式:描述了一个不断重复发生的问题,以及该问题的解决方案;模式由特定环境、问题、解决方案3个部分组成考虑考题是按照教程出题:教程中:(原文)面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行本题选择B合适。
1.面向对象的概念面向对象(Object-Oriented)=对象(Object)+类(Class)+ 继承(Inheritance)+通信(Communication)如果一个软件系统是使用这样4个概念设计和实现的,则将该软件系统称为面向对象的。
下面给出每个概念的具体定义。
1.1 对象从一般意义上讲,对象是现实世界中一个实际存在事物,它可以是有形的(比如一辆汽车),也可以是无形(比如一项计划)。
对象构成世界的一个独立单位,它具有自己的静态特征和动态特征。
静态特征即可用某种数据来描述的特征,动态特征即对象所表现的行为或对象所具有的功能。
现实世界中的任何事物都可以称作对象,它是大量的、无处不在的。
不过,人们在开发一个系统时,通常只是在一定的范围(问题域)内考虑和认识与系统目标有关的事物,并用系统中的对象抽象地表示它们。
所以面向对象方法在提到“对象”这个术语时,既可能泛指现实世界中的某些事物,也可能专指它们在系统中的抽象表示,即系统中的对象。
我们主要对后一种情况讨论对象的概念,其定义是:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
一个对象由一组属性和对这组属性进行操作的一组服务构成。
属性和服务,是构成对象的两个主要因素,其定义是:属性是用来描述对象静态特征的一个数据项。
服务是用来描述对象动态特征(行为)的一个操作序列。
一个对象可以有多项属性和多项服务。
一个对象的属性和服务被结合成一个整体,对象的属性值只能由这个对象的服务存取。
在有些文献中把对象标识(OID)列为对象的另一要素。
对象标识也就是对象的名字,有“外部标识”和“内部标识”之分。
前者供对象的定义者或使用者用,后者为系统内部惟一的识别对象。
(怎么感觉这点跟android开发里面的id是一样的,在某个文件下有编程人员定义的所有属性的id,并且是唯一的,一般不允许更改,属于系统内部分配。
) 另外需要说明以下两点:第一点是,对象只描述客观事物本质的与系统目标有关的特征,而不考虑那些非本质的与系统目标无关的特征。
1.1习题1解答1.(1)机器语言是计算机直接理解执行的语言,由一系列(二进制)指令组成,其助记符构成了汇编语言;接近人的自然语言习惯的程序设计语言为高级语言。
(2)结构化程序设计方法主要内容有:自顶向下,逐步求精;面向对象方法将现实世界中的客观事物描述成具有属性和行为的对象,抽象出共同属性和行为,形成类。
(3)C++程序开发通常要经过5个阶段,包括:编辑,编译,连接,运行,调试。
首先是编辑阶段,任务是编辑源程序,C++源程序文件通常带有.c p p扩展名。
接着,使用编译器对源程序进行编译,将源程序翻译为机器语言代码(目标代码),过程分为词法分析、语法分析、代码生成3个步骤。
在此之前,预编译器会自动执行源程序中的预处理指令,完成将其他源程序文件包括到要编译的文件中,以及执行各种文字替换等。
连接器的功能就是将目标代码同缺失函数的代码连接起来,将这个“漏洞”补上,生成可执行文件。
程序运行时,可执行文件由操作系统装入内存,然后CPU从内存中取出程序执行。
若程序运行进程中出现了错误,还在需要对程序进行调试。
(4)对象与对象之间通过消息进行相互通信。
(5)类是具有相同属性和行为的一组对象的抽象;任何一个对象都是某个类的一个实例。
(6)多态性是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
(7)面向对象的软件开发过程主要包括面向对象的方法分析、面向对象的设计、面向对象的编程、面向对象的测试和面向对象的维护。
(8)泛型程序设计是指在程序设计时,将数据类型参数化,编写具有通用性和可重用的程序。
(9)#include<iostream>是一条预处理指令(语句),在编译(或预处理)时由编译器(或预编译器)执行,其功能是将iostream文件包含(复制)到指令处。
(10)C++中使用cin作为标准输入流对象,通常代表键盘,与提取操作符>>连用;使用cout作为标准输出流对象,通常代表显示设备,与<<连用。
【Java】⾯向对象的四个基本特征:唯⼀性、分类性、继承性
和多态性
1.唯⼀性
唯⼀性是指每个对象都是唯⼀的,具有唯⼀标识符。
在对象的整个⽣命周期中,标识符是⼀成不变的,系统可通过该标识符,在内存中找到相应对象。
2.分类性
分类性是指将具有⼀致属性和⾏为的对象抽象成类,只保留与应⽤有关的性质,其他内容忽略。
任何类的划分都是主观的,但必须与具体应⽤有关。
3.继承性
继承性是指⼦类⾃动继承⽗类的属性和⽅法,并且可以在⽗类的基础上加⼊若⼲新内容。
例如,“⼈”这个类抽象了这个群体的基本特征,⽽“学⽣”和“⽼师”除了具备“⼈”所定义的基础特性外,各⾃⼜具有各⾃的新特性。
继承性是⾯向对象程序设计语⾔不同于其他语⾔的最重要特点。
通过类的继承,可使公共的特性能够共享,提⾼代码的可重⽤性、减少冗余,同时简化了对象、类的创建⼯作,规范了类的等级结构。
4.多态性
多态性是指不同对象,在收到同⼀消息后,可产⽣不同结果,具有不同表现⾏为。
多态性允许每个对象以⾃⾝的⽅法去响应共同消息,以此增强软件的灵活性和可重⽤性。
软件开发与设计实例分析复习题(1004)一、基本要求1、软件项目开发概述(1)软件工程的三段论:软件开发过程、软件项目管理、软件过程改进(2)需求分析建模的基本方法:结构化方法、面向对象方法(3)概要设计原则和设计模型(4)软件体系结构:客户机/服务器结构(C/S)、浏览器/服务器结构(B/S)、应用程序框架结构(MVC)、组件体系结构(5)编码方法和规范:结构化编码方法、面向对象编码方法、编码标准和规范(6)测试方法和过程(7)软件项目的提交和维护(8)软件文档规范(9)软件开发环境与工具2、基于结构化方法的C/S架构软件项目实例(1)项目立项:立项背景、可行性分析、开发计划(2)需求分析:需求调研、数据分析、功能定义、需求分析文档(3)概要设计:开发环境、架构设计、数据设计、界面设计、模块设计、概要设计文档(4)详细设计:接口定义、数据结构定义、算法设计、详细设计文档(5)编码实现:编程实现、编码文档(6)系统测试:测试方案、测试过程、测试评估3、基于面向对象方法的C/S架构软件项目实例(1)项目立项:立项背景、可行性分析、开发计划(2)需求分析:需求调研、数据分析、功能定义、需求分析文档(3)概要设计:开发环境、架构设计、数据设计、界面设计、模块设计、概要设计文档(4)详细设计:接口/类定义、数据结构定义、算法设计、详细设计文档(5)编码实现:编程实现、编码文档(6)系统测试:测试方案、测试过程、测试评估4、基于B/S架构的网站开发软件项目实例(1)项目立项:立项背景、可行性分析、开发计划(2)需求分析:需求调研、数据分析、功能定义、需求分析文档(3)概要设计:开发环境、架构设计、数据设计、界面设计、模块设计、概要设计文档(4)详细设计:接口/类定义、数据结构定义、算法设计、详细设计文档(5)编码实现:编程实现、编码文档(6)系统测试:测试方案、测试过程、测试评估二、基本概念1、软件工程的三段论是指软件项目管理、软件项目开发和软件过程改进。
1. 软件软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。
2. 软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
3. 软件工程软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。
4. 软件生存周期软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。
5. 软件复用软件复用就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统。
6. 质量质量是产品或服务满足明确或隐含需求能力的特性和特征的集合。
在合同环境下,需求是明确的;在其他环境下,隐含的需求需要识别和定义。
7. 质量策划质量策划包括产品策划、管理和作业策划,以及质量计划的编制和质量改进的准备工作。
8. 质量改进质量改进是以最求最高的效益和效率为目标的持续性活动。
9. 质量控制质量控制是对流程和产品的符合性的评估,独立分析不足并予以更正使得产品与需求相符。
10. 质量保证质量保证是有计划的和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。
11. 软件质量软件质量是指明确声明的功能和性能需求、明确文档化的开发标准、以及专业人员开发的软件所具有的所有隐含特征都得到满足。
12. 正式技术复审正式技术复审是一种由软件开发人员进行的软件质量保证活动,其目的是在软件的任何一种表示形式中发现功能、逻辑或实现的错误,验证经过复审的软件确实满足需求,保证软件符合预定义的标准,使软件按照一致的方式开发,使项目更易于管理。
13. ISOISO是一个组织的英语简称,代表International Organization for Standardization,即"国际标准化组织"。
14. ISO9000ISO9000是由ISO/TC176制定的关于质量管理和质量保证的国际标准。
C++C++程序设计学习心得程序设计学习心得程序设计学习心得C++C++源于源于C 语言,还记得两年前学习C 语言的那段充实的时光,现在学习C++C++,只不过,只不过是在C 的基础上加上了类而已,如果这样认为,我们是学不好C++C++的。
面向对象程序设计的的。
面向对象程序设计的基本观点是用程式来仿真大千世界,这使得它的各种根本特性非常人性化,如封装、继承、多态等等。
多态等等。
从一般意义上讲,从一般意义上讲,对象是现实世界中一个实际存在的事物,对象是现实世界中一个实际存在的事物,对象是现实世界中一个实际存在的事物,它可以是有形的,它可以是有形的,它可以是有形的,也可以是也可以是无形的。
对象是构成世界的一个独立单位,对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。
它具有自己的静态特征和动态特征。
它具有自己的静态特征和动态特征。
那么,那么,什么是面向对象方法的方法呢?首先,它将数据及对数据的操作方法放在一起,作为一个相互依存、不可分割的整体——对象。
对同类型对象抽象出其共性,形成类。
类中的大多数数据,只能用本类的方法进行处理。
类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。
在面向对象的程序设计中,函数是功能抽象的基本单位。
通过消息进行通信。
在面向对象的程序设计中,函数是功能抽象的基本单位。
C++C++C++语言中的语言中的子程序体现为函数,一个C++C++函数可以有一个主函数和若干子函数构成,对对象的功能抽象函数可以有一个主函数和若干子函数构成,对对象的功能抽象要借助于函数,要借助于函数,并且函数编写好以后,并且函数编写好以后,并且函数编写好以后,可以被重复地使用,可以被重复地使用,可以被重复地使用,使用时可以只关心函数的功能和使用时可以只关心函数的功能和使用方法,而不必关心函数功能的具体实现。
使用方法,而不必关心函数功能的具体实现。
C++C++C++还提供了对数据的共享与保护机制,如表还提供了对数据的共享与保护机制,如表示符、可见性和生存期,通过类的静态成员实现同一个类的不同对象之间的数据和操作的共享,通过常成员类设置成员的保护属性。
C++基础习题C++基础、运算符与表达式、控制结构习题一、填空题1.面向对象编程三个特性:___________、___________ 、___________。
答案:封装性、继承、多态2.C++中使用___________作为标准输入流对象,通常代表键盘,与提取操作符___________连用;使用___________作为标准输出流对象,通常代表显示设备,与___________连用。
答案:cin >> cout <<3.cout是_________类的对象。
答案:ostream4.cin是_________类的对象。
答案:istream5.C++程序是从_______函数开始执行的。
答案:main6.___________是计算机直接理解执行的语言,由一系列___________组成,其助记符构成了___________;接近人的自然语言习惯的程序设计语言为___________。
答案:机器语言二进制指令汇编语言高级语言7.___________方法的主要内容有:自顶向下、逐步求精;___________方法将现实世界中的客观事物描述成具有属性和行为的___________,抽象出共同属性和行为,形成___________。
答案:结构化程序设计面向对象程序设计对象类8.C++程序开发通常要经过5个阶段,包括___________、___________、___________、___________、___________。
答案:编辑编译连接运行调试9.对象与对象之间通过___________进行相互通信。
答案:消息10.___________是对具有相同属性和行为的一组对象的抽象;任何一个对象都是某一个类的实例。
答案:类11.___________是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
答案:多态性12.面向对象的软件开发过程主要包括___________、___________、___________、___________、___________。
软件测试师题库知识点(三)1、单选?通常,在()的基础上,将所有模块按照设计要求组装成为系统。
供选择的正确答案:()。
①单元测试②部件测试③组装测试④系统测试⑤确认测试⑥联合测试A.③B(江南博哥).②C.①D.⑤正确答案:C2、单选除了测试程序外,黑盒测试还适用于对()阶段的软件文档进行测试。
A.编码B.软件详细设计C.软件总体设计D.需求分析正确答案:D3、填空题集成测试计划在需求()提交。
正确答案:分析阶段末4、填空题CMM内容包含初始级、()、()、()和可优化级五个等级。
正确答案:可重复级;已定义级;已管理级5、问答题什么是软件测试?正确答案:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异6、问答题什么是回归测试?正确答案:在集成测试策略的环境中,回归测试是对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题。
7、问答题简述软件测试与软件开发各阶段的关系。
正确答案:(1)项目规划阶段:负责从单元测试到系统测试的整个测试阶段的监控。
(2)需求分析阶段:确定测试需求分析、系统测试计划的制定,评审后成为管理项目。
测试需求分析是对产品生命周期中测试所需求的资源、配置、每阶段评判通过的规约;系统测试计划则是依据软件的需求规格说明书,制定测试计划和设计相应的测试用例。
(3)详细设计和概要设计阶段:确保集成测试计划和单元测试计划完成。
(4)编码阶段:由开发人员进行自己负责部分的代码的测试。
在项目较大时,由专人进行编码阶段的测试任务。
(5)测试阶段(单元、集成、系统测试):依据测试代码进行测试,并提交相应的测试状态报告和测试结束报告。
8、问答题系统测试计划是否需要同行审批,为什么?正确答案:需要,系统测试计划属于项目阶段性关键文档,因此需要评审。
9、填空题开发生命周期阶段SQA部件可以划分成三类:评审、专家观点、()、软件维护SQA部件和由第三方/分包商使用的SQA部件。
测试工程师笔试题一、计算机知识30分1、在Linux系统中,一个文件的访问权限是755,其含义是什么2、参考答案:755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限;3、Linux中,如何从root用户切换到普通用户4、参考答案:susu user1 切换到user1,但切换后的当前目录还是root访问的目录su – user1 切换到user1,并且当前目录切换到user1的根目录下/home/user1/5、简述一下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浏览器的界面是类似的;对于无用户交换功能的页面;用户接触的界面都是一致的,用户使用方便6、Windows操作系统中PATH环境变量的作用是什么参考答案:PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令;7、TCP和UDP有什么区别参考答案:TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换9、参考答案:域名解析服务;用于将域名解析为IP,或反和将IP解析为域名;客户机可指定DNS服务器来解析,或用本机hosts文件进行解析;10、说出4种及以上常用的操作系统及其主要的应用范围微软的操作系统除外;参考答案:LinuxRed Hat、SUSE、Debian、Trubo Linux:主要用于搭建各类服务器MAC OS:苹果机的操作系统,用于图像处理UnixAIX:IBM服务器的专用操作系统;Solaris:Sun操作系统;FreeBSD、NetBSD8面向对象程序设计有哪些特点参考答案:面向对象程序设计以需求当中的数据作为中心,来进行设计,具有良好的代码重用性;封装性:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装;继承性:一种支持重用的思想,在现有的类型派生出新的子类,例如新型电视机在原有型号的电视机上增加若干中功能而得到,新型电视机是原有电视机的派生,继承了原有电视机的属性,并增加了新的功能;多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为;动态联编:指一个计算机程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编;9、一条软件缺陷记录都包含哪些内容参考答案:bug编号bug发现人bug发现时间bug状态bug严重程度bug所属版本bug所属模块bug处理人bug修改日期bug简单描述bug详细描述bug相关附件bug初步分析10、一套完整的测试应该由哪些阶段组成参考答案:测试计划、测试设计与开发、测试实施、测试评审与测试结论二、测试知识50分1、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷Bug的管理如果有,请结合该工具描述软件缺陷Bug跟踪管理的流程;10分参考答案:1.拿到新版本2.进行测试发现BUG后提交SUBMIT测试3.由相应人员置为NEW的状态4.修改BUG,FIXED开发当然也有可能被判定为不是BUG或者需要讨论决定的5.回归测试,修改BUG状态,FIXED VERIFIED或者REOPEN测试的话开发继续修改,FIXED VERIFIED的话由相应人员CLOSE这个BUG;2、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系;10分参考答案:黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明;白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试;单元测试:白盒测试的一种,对软件设计中的单元模块进行测试;集成测试:在单元测试的基础上,对单元模块之间的连接和组装w进行测试;系统测试:在所有都考虑的情况下,对系统进行测试;验收测试:第三方进行的确认软件满足需求的测试3、你所熟悉的测试用例设计方法有哪些分别以具体的例子说明在实际测试中的应用;10分参考答案:1.等价类划分划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2.边界值分析法边界值分析方法是对等价类划分方法的补充;测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3.错误推测法基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.4.因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图逻辑模型. 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.4、画出软件测试的V模型图;5分参考答案:5、软件的安全性应从哪几个方面去测试 5分参考答案:1用户认证机制:如数据证书、智能卡、双重认证、安全电子交易协议2加密机制3安全防护策略:如安全日志、入侵检测、隔离防护、漏洞扫描4数据备份与恢复手段:存储设备、存储优化、存储保护、存储管理5防病毒系统6、描述软件产生内存泄露的原因以及检查方式;可以结合一种开发语言进行描述5分参考答案:内存泄露的原因,主要是由于开发过程当中申请了计算机资源例如对象、内存等,但是使用资源完成以后没有及时释放资源导致的;例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存;7、简述软件自动化测试工具的原理;5分参考答案:测试工具的优势在于可部分地替代人工的测试过程,通过测试工具来模拟人的手工操作,这个过程中会记录操作的对象和操作的顺序,然后在回放时按照录制的顺序操作这些对象;能重复不断地执行,能精确判断数值和字符对象;自动化测试工具把测试用例用自动的方式执行,例如,自动地产生数据,自动地打开应用程序,自动地查找控件, 自动地输入数据,自动地操作控件,自动地收集测试结果,自动地与预期结果进行比较等;三、数据库10分为管理业务培训信息,建立3个表:SS,SN,SD,SA S,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄CC,CN C,CN分别代表课程编号,课程名称SCS,C,G S,C,G分别代表学号,所选的课程编号,学习成绩(1)使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名(2)答:select s ,sn from s where S inselect S from c,sc where = and cn=’税收基础’2 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位答:select sn,sd from s,sc where = and =’c2’3 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位答:select sn,sd from s where s not inselect s from sc where c=’c5’4 查询选修了课程的学员人数答:select 学员人数=countdistinct s from sc5 查询选修课程超过5门的学员学号和所属单位答:select sn,sd from s where s inselect s from sc group by s having countdistinct c>5四、编程题10分编程输出1/1+1/3+1/5+……+1/99的和;参考答案:附加题谈谈软件测试技术,以及一个优秀的软件测试人员应该具备的素质;。