东华大学2018年软件测试(姚砺)试题带答案
- 格式:docx
- 大小:282.84 KB
- 文档页数:21
软件测试复习题(附答案)一、单选题(共100题,每题1分,共100分)1.( )的优点是:对控制流程描述直观,便于初学者掌握。
A、盒图B、程序流程图C、PAD图D、判定表正确答案:B2.软件项目可行性分析的研究内容包括:技术可行性、经济可行性、运行可行性以及( )等。
A、环境可行性B、人员可行性C、法律可行性D、时间可行性正确答案:C3.( )是结构化系统分析的基本工具。
A、程序流程图B、对话图C、数据流图D、状态转化图正确答案:C4.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C5.( )是网络的核心,它的主要任务是为网络上的其它机器提供服务。
A、客户机B、服务器C、网络协议D、工作站正确答案:B6.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译指令B、操作系统C、实际的硬件D、翻译程序正确答案:C7.所有的( )必须与业务需求一致。
A、用户需求B、系统需求C、产品需求D、功能需求正确答案:A8.软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、单元测试B、验收测试C、确认测试D、系统测试正确答案:A9.( )也称为分支覆盖,是一种较强的逻辑覆盖。
A、路径覆盖B、判定覆盖C、条件组合覆盖D、条件覆盖正确答案:B10.下列有关测试说法中,正确的是()A、测试组的测试工作是在编码阶段开始的B、静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程C、所有的测试都适合引入测试工具辅助进行测试D、只要进行有效的测试,就能获得高质量的软件产品正确答案:B11.( )除提供身份证明外,还可指出所签的文档是否已被修改。
A、公开密钥B、传统签名C、私有密钥D、数字签名正确答案:D12.以下不用于单机版系统测试的是()。
2018年上半年软件水平考试(初级)程序员上午(基础知识)真题试卷(题后含答案及解析)3.在Excel中,若在A1单元格输入如下图所示的内容,则A1的值为(3)________________。
A.7B.8C.TRUED.#NAME?您的答案是:正确答案:B解析:在Excel中,函数SUM(3,4,TRUE)的值为8,因为文本值被转换成数字,逻辑值TRUE被转换成数字1,故结果值为8。
式是先对阶,再相加。
对阶时需要增大y的阶,将y改为0.013825×103,0.2175+0.013825=0.231325,即x+y的值为0.231325×103。
对阶时令小阶向大阶看齐,也就是在数的左边加0(或者称为将数向右移),在对位数有限制的情况下右移会丢掉最右面的数字,相比于丢掉左边的数字,数值损失的精度要小。
计算机中小数点是通过约定固定的位置来表示的,尾数是纯小数,将其左移会损失较大的精度,所以选择将尾数右移。
19.与X·Y+X·等价的逻辑表达式为(21)________________。
A.X+YB.XC.D.您的答案是:正确答案:B解析:本题考查计算机逻辑运算基础知识。
用下面的真值表来表示这几个逻辑表达式的值,可以看出X·Y+X·与X是等价的。
20.设机器码的长度为8位,已知[X]原=[Y]补=11111111,且X和Y 都是带符号的整数,则X和Y的真值分别为(22)________________。
A.-127,-127B.-1,-127C.-127,-1D.-1,-1您的答案是:正确答案:C解析:本题考查数据表示基础知识。
如果机器字长为n(即采用n个二进制位表示数据),原码表示的规则最高位故也不发生死锁;选项B是错误的,因为每个进程都需要3个资源R,系统为3个进程各分配3个,系统中资源R的可用数为0,3个进程都能得到所需资源,故也不发生死锁;选项C是正确的,每个进程都需要4个资源R,系统为3个进程各分配3个,系统中资源R的可用数为0,3个进程再申请1个资源R得不到满足,故发生死锁;选项D会发生死锁,但该选项显然是错误的,因为题目求的是最小i值,故选项C是正确的。
软件测试综合题(参考答案)软件测试综合试题⼀、选择题1、关于软件质量的描述,正确的是___B___A.软件质量是指软件满⾜规定⽤户需求的能⼒;B.软件质量特性是指软件的功能性、可靠性、易⽤性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对2、___B___⽅法根据输出对输⼊的依赖关系设计测试⽤例。
A.路径测试B.等价类 C.因果图D.边界值3、测试设计员的职责有:__B____①制定测试计划②设计测试⽤例③设计测试过程、脚本④评估测试活动A.①④ B.②③ C.①③D.以上全是4、⼗进制102转换为⼆进制是_____B_A.1100111 B.1100110 C.1100001 D.1011115、下列软件实施活动的进⼊准则描述错误的是:___D___A.需求⼯件已经被基线化B.详细设计⼯件已经被基线化C.构架⼯件已经被基线化D.项⽬阶段成果已经被基线化6、⽤边界值分析法,假定1B.X=0,X=1,X=100,X=101;C.X=2,X=99;D.X=O,X=101;7、对于业务流清晰的系统可以利⽤D__贯穿整个测试⽤例设计过程⼴在⽤例中综合使⽤各种测试⽅法,对于参数配置类的软件,要⽤C__选择较少的组合⽅式达到最佳效果,如果程序的功能说明中含有输⼊条件的组合情况,则⼀开始就可以选⽤B__和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法8. 下列关于alpha 测试的描述中正确的是:(BD)A.alpha 测试需要⽤户代表参加B.alpha 测试不需要⽤户代表参加C.alpha 测试是系统测试的⼀种D.alpha 测试是验收测试的⼀种8、测试ATM取款功能,已知取款数只能输⼊正整数,每次取款数要求是100的倍数且不能⼤于500,下⾯哪个是正确的⽆效等价类___C___A.(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);B.(500, +∞);C.(500, +∞)、任意⼤于0⼩于500的⾮100倍数的整数;D.(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);9、在SQL语⾔的Select语句中,⽤于对结果元组进⾏排序的是哪⼀个⼦句?___C___A.GROUP BYB.HAVINGC.ORDER BYD.Where10、改变⽂件所有者的命令为__C____A chmodB touchC chownD cat⼆、简答题1、QC中有⼏个内置组?分别说出他们的作⽤。
软件测试试卷(有答案)模拟试题1一、选择题(每题2分,共30分)1.导致软件缺陷的最大原因是()A. 编写程序B. 设计方案C. 软件需求说明书D.软件规格说明书2.在下面几个语句中,判断哪一个是错误的A)发现和修复产品中的软件缺陷越早,开发费用就越低B)对于发现的软件缺陷要进行重现,确认是一个真正的软件缺陷;还应对这个软件缺陷进行隔离,便于开发人员定位C)应在需求阶段设计系统测试案例,一次作为需求检查的辅助手段D)在软件测试中只需要运行预先设计的所有测试案例E)软件开发人员需要承担部分测试工作3. 重庆理工大学的人事信息管理系统中,系统允许用户输入8位数字的电话号码。
如果使用等价类划分法来设计测试案例,哪一组是最佳的选择?A)62563072、80603805、100080、39103825B) 39103825、8252323、@、139********C)62563072、391038255、8252323、空值、h?D) 62563072、06038054. 在V模型中下面哪一项测试工作是与需求和设计工作同时进行的A)测试设计B)需求检查C)录制测试脚本D)增量式集成测试5. 一个软件项目通常分为不同的项目阶段,在这些阶段都可能注入一些软件缺陷。
在需求阶段注入的缺陷就是源于需求阶段的缺陷,在软件测试阶段注入的缺陷就是源于软件测试阶段的缺陷。
源于需求阶段的缺陷也可能在测试阶段才发现。
一般来说,大多数软件缺陷属于:A)软件测试阶段B)程序编写和调试阶段C)需求和设计阶段D)加班工作阶段6.假定你是某个软件项目的系统测试人员。
在开始测试前你需要阅读软件需求规格说明书(SRS)了解要测试的系统的功能。
你发现,SRS在许多地方么有说清楚系统的功能,即没有完整的、准确的说明系统的一些功能。
你认为,在测试时无法依据SRS来判断系统是否正确的实现了所需要的功能。
这是,你应该做什么?A)针对发现的问题修改SRS,使它能够完整的、准确的说明系统的功能B)将SRS退回开发方修改,等修改完成后继续系统测试工作C)安装并运行要测试的系统,参考可能获得的相关文档,观察和掌握系统实现的功能D)与用户代表、开发人员沟通,了解和明确系统的功能E)C+D7. 有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖标准是:( )A.语句覆盖B. 判定覆盖C. 条件覆盖D.路径覆盖8. 在某管理系统中,要求输入重量有效值在1.0Kg至9.5Kg (0.5Kg是最小刻度)。
2018年上半年软件水平考试(高级)系统分析师上午(综合知识)真题试卷(题后含答案及解析)全部题型 1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.面向对象分析中,对象是类的实例。
对象的构成成分包含了(1)________________、属性和方法(或操作)。
A.标识B.消息C.规则D.结构正确答案:A解析:本题主要考查面向对象分析的基础知识。
对象是类的实例,对象由对象标识、属性和方法(或操作)构成。
2. UML2.0所包含的图中,(2)________________描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。
A.组合结构图B.包图C.部署图D.构件图正确答案:B解析:本题主要考查UML的基础知识。
在UML2.0所包含的图中,包图描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。
3.下列算法中,用于数字签名中摘要的是(8)________________。
A.RSAB.IDEAC.RC4D.MD5正确答案:D解析:本题考查加密算法及相关知识。
RSA、IDEA和RC4均用于加密传输,仅MD5用于摘要。
数字签名中先生成摘要,然后采用加密算法对摘要进行加密。
4.以下用于在网络应用层和传输层之间提供加密方案的协议是(9)________________。
A.PGPB.SSLC.IPSecD.DES正确答案:B解析:本题考查加密方案及相关协议。
PGP用于对邮件进行加密,针对邮件消息,属应用层;IPSec用于对IP报文进行认证和加密,属网络层;DES是加密算法,不分层;SSL在网络应用层和传输层之间提供加密方案。
5.孙某在书店租到一张带有注册商标的应用软件光盘,擅自复制后在网络进行传播,其行为是侵犯(10)________________行为。
A.商标权B.软件著作权C.注册商标专用权D.署名权正确答案:B解析:商标权是指商标所有人对其商标所享有的独占的、排他的权利。
2018年上半年软件水平考试(初级)程序员下午(应用技术)真题试卷(题后含答案及解析)全部题型 1. 必答题2. 选答题必答题(共4道大题,每道大题15分)1.阅读以下说明和流程图,填写流程图和问题中的空缺,将解答填入答题纸对应栏内。
【说明】如果一个自然数N恰好等于它所有不同的真因子(即N的约数以及1,但不包括N)之和S,则称该数为“完美数”。
例如6=1+2+3,28=1+2+4+7+14,所以,6和28都是完美数。
显然,6是第1个(即最小的)完美数。
下面流程图的功能是求500以内所有的完美数。
【流程图】循环开始框中注明:循环变量=初始值,终值[,步长],步长为1时可以缺省。
【问题】如果某自然数小于其所有真因子之和(例如24<1+2+3+4+6+8+12),则称该自然数为亏数;如果某自然数大于其所有真因子之和(例如8>1+2+4),则称该自然数为赢数;如果某自然数等于从1开始的若干个连续自然数之和(例如10=1+2+3+4)则称该自然数为三角形数。
据此定义,自然数496是(5)________________。
供选择答案:A.亏数 B.赢数 C.完美数,非二角形数 D.完美数和三角形数正确答案:(1)2(2)N%K或N mod K或N/K*K-N或等效的其他形式(3)S+K或K+S等效形式(4)S(5)D或完美数和三角形数解析:本题考查程序算法流程图的设计。
流程图中,外循环是对自然数N=6,7,…,500生行的,即判断每个N是台为完美数。
显然,内循环用于判断每个K是否为N的因子。
N的因子只可能在2,3,…,N/2中,因此,(1)处应填2。
为判断K是否为N的因子,即N能否被K整除,或N 除以K的余数是否为0,可以采用多种方法:例如判断N%K,或N mod K,或N/K*K-N是否为0。
因此(2)处可填N%K,或N mod K,或N/K*K-N。
变量S用于累加N的所有因子。
开始时S=1,以后每次发现因子K后,就应执行S+K→S。
2018年下半年软件评测师考试上午真题(专业解析+参考答案)1、以下关于信息和数据的描述中,错误的是( )。
A、通常从数据中可以提取信息B、信息和数据都由数字组成C、信息是抽象的、数据是具体的D、客观事物中都蕴涵着信息2、( )服务的主要作用是提供远程登录服务。
A、GopherB、 FTPC、 TelnetD、 E-mail3、计算机系统中,CPU对主存的访问方式属于( )。
A、随机存取B、顺序存取C、索引存取D、哈希存取4、在指令系统的各种寻址方式中,获取操作数最快的方式是( )。
A、直接寻址B、间接寻址C、立即寻址D、寄存器寻址5、在计算机外部设备和主存之间直接传送而不是由CPU执行程序指令进行数据传送的控制方式称为( )。
A、程序查询方式B、中断方式C、并行控制方式D、DMA方式6、若计算机中地址总线的宽度为24位,则最多允许直接访问主存储器( )的物理空间(以字节为单位编址)。
A、8MBB、16MBC、8GBD、16GB7、根据《计算机软件保护条例》的规定,著作权法保护的计算机软件是指( )。
A、程序及其相关文档B、处理过程及开发平台C、开发软件所用的算法D、开发软件所用的操作方法8、以下说法中,错误的是( )。
A、张某和王某合作完成一款软件,他们可以约定申请专利的权利只属于张某B、张某和王某共同完成了一项发明创造,在没有约定的情况下,如果张某要对其单独申请专利就必须征得王某的同意C、张某临时借调到某软件公司工作,在执行该公司交付的任务的过程中,张某完成的发明创造属于职务发明D、甲委托乙开发了一款软件,在没有约定的情况下,由于甲提供了全部的资金和设备,因此该软件著作权属于甲9、防火墙对数据包进行过滤时,不能过滤的是( )。
A、源和目的IP地址B、存在安全威胁的URL地址C、IP协议号D、源和目的端口10、采用( )表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。
2018软考试题及答案一、单项选择题(每题1分,共10分)1. 软件工程中,需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 设计软件的体系结构C. 编写软件的详细设计文档D. 进行软件的测试工作答案:A2. 在面向对象的程序设计中,封装的目的是()。
A. 提高程序的运行效率B. 增强程序的可读性C. 隐藏对象的内部状态和实现细节D. 简化程序的调试过程答案:C3. 数据库管理系统(DBMS)的主要功能不包括()。
A. 数据定义B. 数据操纵C. 数据存储D. 程序编译答案:D4. 在项目管理中,风险管理的主要目的是()。
A. 完全避免风险B. 识别风险并制定应对策略C. 增加项目的成本D. 延长项目的周期答案:B5. 软件测试的目的是()。
A. 证明软件是正确的B. 发现尽可能多的软件缺陷C. 确保软件满足用户需求D. 减少软件的开发成本答案:B6. 在敏捷开发中,迭代周期通常较短,其主要目的是()。
A. 增加工作量B. 减少沟通成本C. 提高软件质量D. 降低项目风险答案:D7. 软件配置管理的主要任务不包括()。
A. 版本控制B. 变更管理C. 软件发布D. 性能优化答案:D8. 在软件工程中,模块化设计的主要优势是()。
A. 增加软件的复杂性B. 提高软件的可维护性C. 降低软件的性能D. 减少软件的功能答案:B9. 软件项目的成本估算不包括()。
A. 人力成本B. 设备成本C. 培训成本D. 软件销售收入答案:D10. 软件维护的主要类型不包括()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 创新性维护答案:D结束语:以上是2018年软件考试的部分试题及答案,希望对您的复习有所帮助。
2018下半年软件评测师考试真题及答案-下午卷试题一【问题1】(3分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【问题2】(8分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【问题3】(4分)请给出问题2中控制流图的线性无关路径。
答案:【问题1】i<ncycle;i>=ncycle;j<cyclelen;j>=cyclelen;pos>=panonopt;pos<panonopt;【问题2】V(g)=4【问题3】1、2、81、2、3、4、2…1、2、3、4、5、6、4…1、2、3、4、5、7、4…试题二【说明】某连锁酒店集团实行积分奖励计划,会员每次入住集团旗下酒店均可以获得一定积分,积分由欢迎积分加消费积分构成。
其中欢迎积分跟酒店等级有关,具体标准如表2-1所示;消费积分跟每次入住消费金额有关,具体标准为每消费1元获得2积分(不足1元的部分不给分)。
此外,集团会员分为优先会员、金会员、白金会员三个级别,金会员和白金会员在入住酒店时可获得消费积分的额外奖励,奖励规则如表2-2所示。
表2-1 集团不同等级酒店的欢迎积分标准表2-2 额外积分奖励规则该酒店集团开发了一个程序来计算会员每次入住后所累积的积分,程序的输入包括会员级别L、酒店等级C和消费金额A(单位:元),程序的输出为本次积分S。
其中,L为单个字母且大小写不敏感,C为取值1到6的整数,A为正浮点数且最多保留两位小数,S为整数。
【问题1】(7分)采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空(1)-(7)。
表2-3 等价类【问题2】(13分)根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1)-(13)。
表2-4 测试用例答案:【问题1】(1)P (2)1 (3)4、5 (4)最多带2位小数的正浮点数(5)MGP以外的单个字母(6)小于1的整数(7)最多两位小数的负浮点数【问题2】(1)300 (2)100 (3)3,6,8 (4)6(5)1(非字母)(6)FF(非单个字母)(7)N/A (8)2.3(非整数)(9)1,13,8 (10)7(大于6的整数)(11)a(非浮点数)(12)-100.12(最多带两位小数的负浮点数)(13)100.123(超过两位小数的正浮点数)解析:【问题1】等价类划分原则:在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类在输入条件规定了输入值得集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类本题中:会员等级L为单个字母且大小写不敏感:结合表2-2,则有效等价类为M、G、P;无效等价类为非字母、非单个字母、MGP以外的单个字母;所以(1)处填写P;(5)处填写MGP 以外的单个字母酒店等级C为1~6的整数,结合表2-1,则有效等价类为 1、(2、3)、(4、5)、6;无效等价类为非整数、小于1的整数、大于6的整数;所以(2)处填写1,(3)处填写4、5,(6)处填写小于1的整数消费金额为正浮点数且最多保留两位小数,则有效等价类为最多带2位小数的正浮点数;无效等价类为非浮点数,多余两位小数的浮点数、最多两位小数的负浮点数;所以(7)处填写最多两位小数的负浮点数试题三【说明】某公司欲开发一套基于Web的房屋中介系统,以有效管理房源和客户,提升成交效率。
编译原理上下文无关文法语法分析习题(附答案)_东华大学姚励作业一、选择题1.、程序中出现的错误常数 3.14.15属于__(A)__。
(A) 语法错误 (B) 词法错误 (C) 语义错误 (D) 警告错误2、表达式α0 αn 代表____(B)____ 。
(A) 直接推导 (B) 广义推导 (C) 推导 (D) 间接推导3、文法),},,,{)},(,,*,,({2P +=E F T E i G 其中:产生式P 为: iE F F F T T TT E E |)(|*|→→+→则句型T+T*i+F 中的句柄是__(A)___。
(A) T (B) i (C) T*i (D) i+F4、文法b B a aA A AS AB S →→→,|,|与下列哪个正规式等价__(B)___。
(A)+b aa * (B)b aa * (C)*)(ab (D) *)(ab a ;第二题:(清华大学年考研试题)已知文法G[S]为:S → dABA → aA | aB → Bb | εG[S]产生的语言是什么?(请用自然语言或表达式描述语言特征)答案:da +b *第三题:(1)构造一个文法G ,使得:L(G)={a 2m b m |m>0} (2)构造一个文法G ,使得:L(G)={a n #b n | n>0}(3)写出以0开头的8进制无符号整数的文法。
答案:(1) S→aaSb | aab(2) S→aSb | a#b(3) S→0 NN→DN | DD→0|1|2|3|4|5|6|7四、有文法G[S]:S → a | ( T ) |εT →T,S | S(1)请给出句子(a,(a,a))的最左、最右推导。
(2)请给出句子(a,(a,a))的短语、直接短语和句柄。
答案:(1)最左推导:S=>(T)=>(T,S)=>(S,S)=>(a,S)=>(a,(T))=>(a,(T,S))=>(a,(S,S))=>(a,(a,S))=>(a,(a,a))最右推导:S=>(T)=>(T,S)=>(T,(T))=>(T,(T,S))=>(T,(T,a))=>(T,(S,a))=>(T,(a,a))=>(S,(a,a))=>(a,(a,a))(2)画出语法树:短语:a、a、a、a,a、(a,a)、a,(a,a)、(a,(a,a)) 直接短语:a、a、a句柄:a (最左一个)五、(复旦大学考研试题)给定文法G[E]:E →?EEE →?EE → aE → bE → c答案:??a ? bc 是G[E]的句子。
1、性能测试流程:制定测试计划、创建测试脚本、创建场景、运行场景、监控测试结果、分析测试结果。
2、软件测试的目的:(1)找出错误和缺陷,(2)通过分析错误产生的原因和错误的发展趋势,帮助项目管理者发现当前软件开发过程的缺陷,以便改进。
(3)保证软件质量。
3、Bug分类严重等级:致重轻微按处理状态分:待确认的、新提交的、已分配的、没有解决的、待返测的、待归档的、已归档的。
按处理意见分:已修改的、不是问题、无法修改、以后版本解决、保留、重复、无法重现。
4、常见测试方法:按测试阶段分:功能测试、性能测试、压力测试、负载测试、易用性测试、安装测试、界面测试、配置测试、文档测试、兼容性测试、安全性测试、恢复测试。
按测试策略分:静态测试与动态测试、黑盒测试与白盒测试、手工测试与自动测试、冒烟测试和回归测试。
4、静动态测试区别:静态测试不需要运行程序,动态测试要实际运行程序5、测试用例的内容包括测试ID、用例标题、测试目的、测试环境(预置条件)、输入数据、测试步骤、预期结果、结果判断、测试脚本等6、测试用例在软件测试中的作用:1、指导测试的实施;2、规划测试数据的准备;7、桩模块和驱动模块的区别:桩模块模拟输入输出,自顶向下的集成中使用;驱动模块模拟控制程序,自底向上集成中使用。
选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围查找:select * from table1 where field1 like ’%value1%’–排序:select * from table1 order by field1,field2 [desc]总数:select count as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table1************************************************以下是一些其他问题常见的软件测试面试题常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
软件测试笔试题目(含答案)软件测试笔试题目(含答案)一、判断题 (每题2分,20)1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
(初级) ( × )2、发现错误多的模块,残留在模块中的错误也多。
( √ ) (初级)3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
( × )(初级)4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
( √ )(中级)5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
( √ )(中级)6、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。
(√)(高级)7、软件测试只能发现错误,但不能保证测试后的软件没有错误。
(√)8、软件就是程序。
(X)9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(X)10、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。
(√)【高级】二、选择题 (每题2分 20 )1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试3、选出属于黑盒测试方法的选项(ABC)【初级】A、测试用例覆盖B、输入覆盖C、输出覆盖D、分支覆盖E、语句覆盖F、条件覆盖4、编写测试计划的目的是:(ABC)【中级】A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化D、软件工程以及软件过程的需要E、软件过程规范化的要求F、控制软件质量5、依存关系有4种分别是:(ABCD)【高级】A、开始-结束B、开始-开始C、结束-开始D、结束-结束E、开始-实施-结束F、结束-审核-开始6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)【高级】A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查7、实施缺陷跟踪的目的是:(ABCD)【中级】A、软件质量无法控制B、问题无法量化C、重复问题接连产生D、解决问题的知识无法保留E、确保缺陷得到解决F、使问题形成完整的闭环处理8、使用软件测试工具的目的:(ABC)【中级】A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提高Bug的发现率E、更好的控制缺陷提高软件质量F、更好的协助开发人员9、典型的瀑布模型的四个阶段是:(ABCD)【高级】A、分析B、设计C、编码D、测试E、需求调研F、实施10、PSP是指个人软件过程,是一种可用于( A )、( B )和( C )个人软件工作方式的自我改善过程。
2018年下半年软件评测师上午试卷综合知识1、以下关于信息和数据的描述中,错误的是( )。
A. 通常从数据中可以提取信息B. 信息和数据都由数字组成C. 信息是抽象的、数据是具体的2、( )服务的主要作用是提供远程登录服务。
A. GopherB. FTPC. Telnet3、计算机系统中,CPU对主存的访问方式属于( )。
A. 随机存取B. 顺序存取C. 索引存取4、在指令系统的各种寻址方式中,获取操作数最快的方式是( )。
A. 直接寻址B. 间接寻址C. 立即寻址5、在计算机外部设备和主存之间直接传送而不是由CPU执行程序指令进行数据传送的控制方式称为( )。
A. 程序查询方式B. 中断方式C. 并行控制方式6、若计算机中地址总线的宽度为24位,则最多允许直接访问主存储器( )的物理空间(以字节为单位编址)。
A. 8MBB. 16MBC. 8GB7、根据《计算机软件保护条例》的规定,著作权法保护的计算机软件是指( )。
A. 程序及其相关文档B. 处理过程及开发平台C. 开发软件所用的算法8、根以下说法中,错误的是( )。
A. 张某和王某合作完成一款软件,他们可以约定申请专利的权利只属于张某B. 张某和王某共同完成了一项发明创造,在没有约定的情况下,如果张某要对其单独申请专利就必须征得王某的同意C. 张某临时借调到某软件公司工作,在执行该公司交付的任务的过程中,张某完成的发明创造属于职务发明D. 甲委托乙开发了一款软件,在没有约定的情况下,由于甲提供了全部的资金和设备,因9、防火墙对数据包进行过滤时,不能过滤的是( )。
A. 源和目的IP地址B. 存在安全威胁的URL地址C. IP协议号10、采用( )表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。
A. 补码B. 原码C. 反码11、与X⊕Y(即X与Y不相同时,X⊕Y的结果为真)等价的逻辑表达式为( )。
A.B.C.D.答案:D解析:本题考查计算机系统数据运算基础知识。
软件测试题目附答案1. 什么是软件测试?软件测试是指通过运行程序,使用各种技术手段和工具,来评估软件系统的质量和功能是否符合预期。
目的是发现并修复软件中的缺陷、漏洞和错误,确保软件在正常条件下运行,并满足用户需求和期望。
2. 软件测试的目的是什么?软件测试的主要目的是发现潜在的错误和缺陷,以便在软件发布到市场或用户使用之前进行修复。
通过测试,可以验证软件是否满足用户需求,确保软件的正确性、鲁棒性和可靠性,提高软件的质量和可维护性。
3. 软件测试的分类有哪些?软件测试可以根据不同的分类标准进行划分,常见的分类包括以下几种:3.1 功能测试:验证软件产品的各项功能是否正常工作,是否符合需求规格。
3.2 性能测试:评估软件在不同负载条件下的性能表现,如响应时间、吞吐量和资源利用率。
3.3 安全测试:检测软件系统的安全性,发现潜在的漏洞和安全风险。
3.4 兼容性测试:验证软件在不同操作系统、浏览器和硬件平台上的兼容性。
3.5 压力测试:通过模拟大量用户并发访问,测试软件系统的稳定性和承载能力。
4. 软件测试的基本流程是什么?软件测试的基本流程包括以下几个步骤:4.1 确定测试目标和需求:明确测试的目标和需求,制定测试计划和测试策略。
4.2 设计测试用例:根据需求和功能设计测试用例,包括正常情况和异常情况下的测试场景。
4.3 执行测试用例:按照测试计划执行测试用例,记录测试过程和结果。
4.4 缺陷管理:发现缺陷时及时进行记录、报告和追踪,确保问题能够得到解决和修复。
4.5 分析测试结果:对测试结果进行分析,评估软件的质量和稳定性,提出改进和优化建议。
5. 软件测试的常用工具有哪些?软件测试过程中可以借助各种测试工具提高效率和准确性,常用的工具包括:5.1 自动化测试工具:如Selenium、Appium等,用于自动化执行测试用例和生成测试报告。
5.2 性能测试工具:如LoadRunner、JMeter等,用于测试软件系统在不同负载下的性能表现。
选择题部分㈠单项选择题(1) 以下不属于软件测试的作用的是:A) 可以减少软件系统在运行环境中的风险B) 可以提高软件系统的质量C) 可能是为了满足合同或法律法规的要求D) 可以用于评价开发团队的能力(2) 在判断测试是否足够时,下列哪些方面是不需要考虑的?A) 风险B) 项目在时间上的限制C) 项目在预算上的限制D) 投入的测试人员的数量(3) 以下哪个不是软件测试的目标?A) 发现缺陷B) 增加对质量的信心C) 为决策提供信息D) 改进测试流程(4) 以下哪些是测试出口准则A) 代码测试覆盖率B) 客户需求的实现C) 功能测试覆盖率D) 缺陷发现率E) 以上都是(5) 软件测试基本过程有哪些主要活动组成?(1) 计划和控制(2) 分析和设计(3) 实现和执行(4) 评估出口准则和报告(5) 测试结束活动(A) 1,3,5 (B) 1,2,3 (C) 2,3,4,5 (D) 1,2,3,4,5(6) 下面哪个通常不作为组件/单元测试的测试依据?(A) 组件需求说明(B) 详细设计文档(C) 代码(D) 软件和系统设计文档(7)下面关于等价类和的说法错误的是?(A) 等价类划分可以分为两种类型的数据:有效数据和无效数据。
(B) 等价类划分也可以基于输出、内部值、时间相关的值以及接口参数等进行(C) 等价类技术属于基于规格说明的测试技术(D) 等价类划分主要应用于系统测试(8)以下哪个不属于良好的测试应该具有的特点?(A) 每个开发活动都有相对应的测试活动(B) 每个测试级别都有其特有的测试目标(C) 对于每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计(D) 在开发生命周期中,测试员应该在文档正式发布后再参与文档的评审(9)在评审过程中,主持人的主要职责是?(A) 决定是否需要进行评审(B) 主持文档或文档集的评审活动(C) 标识和描述被评审产品存在的问题(如缺陷)(D) 记录所有的事件、问题(10)下面关于测试设计技术的描述错误的是?(A)使用测试设计技术的目的是为了识别测试条件和开发测试用例(B)黑盒测试设计技术是依据分析测试基础文档来选择测试条件、测试用例或测试数据的技术。
选择题部分㈠单项选择题(1) 以下不属于软件测试的作用的是:A) 可以减少软件系统在运行环境中的风险B) 可以提高软件系统的质量C) 可能是为了满足合同或法律法规的要求D) 可以用于评价开发团队的能力(2) 在判断测试是否足够时,下列哪些方面是不需要考虑的?A) 风险B) 项目在时间上的限制C) 项目在预算上的限制D) 投入的测试人员的数量(3) 以下哪个不是软件测试的目标?A) 发现缺陷B) 增加对质量的信心C) 为决策提供信息D) 改进测试流程(4) 以下哪些是测试出口准则A) 代码测试覆盖率B) 客户需求的实现C) 功能测试覆盖率D) 缺陷发现率E) 以上都是(5) 软件测试基本过程有哪些主要活动组成?(1) 计划和控制(2) 分析和设计(3) 实现和执行(4) 评估出口准则和报告(5) 测试结束活动(A) 1,3,5 (B) 1,2,3 (C) 2,3,4,5 (D) 1,2,3,4,5(6) 下面哪个通常不作为组件/单元测试的测试依据?(A) 组件需求说明(B) 详细设计文档(C) 代码(D) 软件和系统设计文档(7)下面关于等价类和的说法错误的是?(A) 等价类划分可以分为两种类型的数据:有效数据和无效数据。
(B) 等价类划分也可以基于输出、内部值、时间相关的值以及接口参数等进行(C) 等价类技术属于基于规格说明的测试技术(D) 等价类划分主要应用于系统测试(8)以下哪个不属于良好的测试应该具有的特点?(A) 每个开发活动都有相对应的测试活动(B) 每个测试级别都有其特有的测试目标(C) 对于每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计(D) 在开发生命周期中,测试员应该在文档正式发布后再参与文档的评审(9)在评审过程中,主持人的主要职责是?(A) 决定是否需要进行评审(B) 主持文档或文档集的评审活动(C) 标识和描述被评审产品存在的问题(如缺陷)(D) 记录所有的事件、问题(10)下面关于测试设计技术的描述错误的是?(A)使用测试设计技术的目的是为了识别测试条件和开发测试用例(B)黑盒测试设计技术是依据分析测试基础文档来选择测试条件、测试用例或测试数据的技术。
(C)白盒测试设计技术是基于分析被测单元或系统的结构的测试技术(D)系统测试主要使用黑盒测试设计技术,单元测试主要使用白盒测试设计技术(11)根据以下状态转换图,为了覆盖所有的状态转换,至少需要设计多少测试用例?A(12)测试用例根据参与人员的经验和知识来编写;测试人员、开发人员、用户和其他的利益相关者对软件、软件使用和环境等方面所掌握的知识作为信息来源之一;对可能存在的缺陷及其分布情况的了解作为另一个信息来源。
上述测试设计技术属于:(A) 白盒测试(B) 黑盒测试(C) 基于结构的测试(D) 基于经验的测试(13)下面不属于软件评审的好处的是?(A) 增加测试的时间(B) 尽早发现和修改缺陷(C) 改善开发能力、缩短开发时间(D) 缩减测试成本(14)根据右边的源代码控制流图,为了达到语句覆盖率为100%,最少需要设计多少测试用例?(A) 1个(B) 2个(C) 3个(D) 4个(15)根据右边的源代码控制流图,为了满足100%的判定覆盖,至少需要多少测试用例?(A) 1个(B) 2个(C) 3个(D) 4个(16)下面属于静态测试的是( )A) 代码审查B) 单元测试C) 系统测试D) 性能测试(17)下列属于黑盒测试方法的是( )A)路径测试B)等价类划分C)条件覆盖D)语句覆盖(18)使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和()(A)程序的注释(B)程序的内部逻辑(C)用户使用说明书(D)程序的需求说明㈡判断题⒈软件测试的目的是证明程序正确地执行了它应有的功能。
(F )⒉好的软件测试人员应当不懈追求完美,一定要尽可能发现所有的错误。
(F )⒊程序运行时出了错误一定是代码有问题。
(F )⒋一段程序中发现的错误越多,就说明程序中还剩余的错误越少。
(F )⒌完全测试是不可能的。
(T )⒍软件测试就是程序测试。
(F )⒎不可能对所有的功能项都执行穷举测试。
(T )⒏既然穷尽测试是不可能的,就必须在风险评估的基础上确定测试的广度和深度。
(T )⒐软件的质量是测试出来的。
(F )⒑功能正确的软件就是高质量的软件。
(T )简答题部分1、软件测试是软件质量的重要保证手段,那么我们能否认为软件测试可以保证软件质量?答:这句话是错误的。
软件测试只能发现软件中的缺陷,通过清除缺陷来提高软件质量,但是软件测试无法保证软件质量,因为软件测试软件测试是有风险的活动,无法对软件进行充分的测试。
也无法发现所有的缺陷。
只有通过不断改进软件开发过程才能保证开发出的软件质量。
2、“软件中存在缺陷会造成如此严重的后果,所以我们一定尽全力做好软件测试—量公司之物力,除软件之bug”,这句话是否正确,说说你对于对软件测试投入的观点。
答:这句话不正确。
因为完全测试是不可能的,测试的输入量太大,输出结果太多,软件实现用途太多,根本没有办法去充分测试,所以说过分的测试是一种资源浪费,同样也是一种不负责任的表现,测试投入不应该超过因不做测试所给企业导致的损失与后果。
在做测试工作时,重点功能模块要重点精细的测试,而其它相较之下不那么重要的模块就可以采用一些简单的方法去测试。
3、简述测试的目的与对象答:为了寻找失效而执行的程序。
为了评估质量而执行的程序。
为了增强信心而执行的程序。
为了预防缺陷而分析它的程序或者它的文档4、简述"软件测试能保证软件质量"是否正确。
答:这句话是错误的。
软件测试只能发现程序中的缺陷,通过清除缺陷来提高软件质量,但是软件测试无法保证软件质量,因为软件测试软件是有风险的活动,无法对软件进行充分的测试,也无法发现所有的缺陷。
只有不断改进软件开发过程才能保证开发出的软件质量。
5、“软件测试是有风险的工作”,试解释这种说法的含义。
答:无法对程序进行完全的测试,缺少成熟的理论指导和故障模型,测试只能证明程序有错而不能证明程序正确。
6、当测试结果与测试用例中描述的有所不同时,有哪些可能的原因呢?为什么说测试的初始状态很重要?答:被测试对象运行失效错误的或者不准确的测试规格说明测试基础设备或者测试用例的问题不正确的测试执行过程7、简述单元测试阶段的任务是什么?答:(1)测试模块接口(2)测试局部数据结构(3)测试边界条件(4)路径测试(5)出错处理8、简述集成测试的目标是什么?答:(1)发现接口与接口之间的协作问题及被集成部分的冲突(2)除了功能测试还需要进行非功能测试。
这些测试包括性能测试和接口容量测试9、简述集成测试的策略有哪些?答:(1)大爆炸集成(2)自顶向下集成(3)自底向上集成(4)三明治集成(5)分层集成(6)高频集成(7)基于事件的集成测试设计题部分一、现欲测试QQ的登陆功能,结合McCall软件质量模型,请给出你的测试方案,包括:测试目的,测试设计方法。
(系统测试)二、采用等价类设计方法,为以下的“求最大公约数”函数设计黑盒测试用例:int gcd(int m, int n)函数规格说明:(1) gcd函数的功能是计算两个正整数m和n的最大公约数并返回计算结果;(2) m和n的取值范围为1-100。
(黑盒测试用例——等价类划分)测试用例设计如下:三、对于以下的“图书查询”功能设计黑盒测试用例:在搜索框中输入需要查询的图书名,系统显示出库存数据库中所有符合条件的记录,如果一页显示不下,就分页显示,每页显示10条记录。
(1)书名是由中文和英文字母组成任意字符串,长度不超过20个字符(一个中文作两个字符处理)。
输入中不允许出现空格;(2)查询采用模糊查询;(3)查询结果最多100页。
(黑盒测试用例设计)针对输入设计测试用例:(1)对于输入字符的长度和类型采用边界值和等价类的方法设计测试用例。
(2)检查“一个中文作为两个字符处理”的正确性(3)从“模糊查询”的功能验证的角度设计测试用例:a)搜索字符串在书名中的位置b)搜索字符串是否是书名的字串c)符合条件的记录数目:空、部分、全部针对输出设计测试用例:(1)验证“每页显示10条记录”(2)验证“查询结果最多100页”四、用场景法设计测试用例测试ATM提款机。
ATM提款机的使用流程如下:用户向ATM提款机中插入银行卡,如果银行卡是合法的,ATM提款机界面提示用户输入提款密码;用户输入该银行卡的密码,ATM提款机向后台服务器提交密码,检验密码的正确性。
密码连续输入三次失败,ATM提款机没收该卡;如果输入密码正确,提示用户输入取钱金额;用户输入取钱金额(用户每次取款金额不能超过5000元,且用户输入的单笔金额必须是以100RMB为单位),系统校验金额正确,如果用户输入金额有误或存款不足,则提示用户错误;否则ATM提款机出钞给用户,并且减掉数据库中该用户帐户中的存款金额。
用户提款,银行卡自动退出,用户取走现金,拔出银行卡,ATM提款机界面恢复到初始状态。
(白盒测试)基本事件流:1、用户向银行机中插入银行卡,银行卡是合法的、ATM提款机提示用户输入密码。
2、用户输入该银行机的密码,ATM检验输入密码正确,提示用户输入取款金额。
3、用户输入取款金额,系统检验金额正确。
4、用户账户和ATM中余额足够,ATM点钞,输出给用户,并减掉数据库中该用户账户中的存款金额。
5、用户提款,银行卡自动退出,用户取走现金,拔出银行卡,ATM界面恢复初始状态。
备选事件流:在基本事件流1中:1、用户插入无效的银行卡,ATM提示用户银行卡无效后退出银行卡在基本事件流2中:2、用户输入密码错误,则提示用户输入的密码无效,用户重新输入。
3、用户连续3次输入错误密码,ATM没收卡后恢复初始状态。
4、用户输入错误的密码后,按“退出”键,银行卡自动退出。
在基本事件流3中:5、用户输入的单笔提款金额超过单笔提款上限5000RMB,ATM提示输入的金额错误。
6、用户输入的单笔金额,不是以100RMB为单位的,ATM提示输入的金额错误。
在基本事件流4中:7、用户银行户头的存款小于提款金额,提示用户存款余额不足后退出银行卡。
8、ATM提款机中的存款不足,提示用户ATM存款机余额不足后退出银行卡。
在基本事件流5中:9、用户没有提取ATM中钞票,ATM不做任何提示恢复到界面。
10、用户没有拔出银行卡,ATM不做任何提示恢复到界面。
8 用户户头小于提款金额:基本流1、2、3,备选流7ATM提示错误信息,退出银行卡9 ATM机中余额小于提款金额:基本流1、2、3,备选流8ATM提示错误信息,退出银行卡10 用户未取走现金:基本流1、2、3、4,备选流9ATM不做任何提示,恢复到正常界面11 用户未取走银行卡ATM不做任何提示,恢复到正常界面。