分类: LINUX
2010-08-31 16:04:20
测试笔试题
一、判断题
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 负责人
C .配置负责人
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. 设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
4. 对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。
5. (这题出的有问题哦,详细的5 步骤为~~ )通过画因果图来写测试用例的步骤为:
(1 )分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
(2 )分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。
(3 )由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。
(4 )把因果图转换成判定表。
(5 )把判定表的每一列拿出来作为依据,设计测试用例。
四、简答( 资料 是搜集整理的,感谢前辈的解题)无
1. 区别阶段评审的与同行评审
同行评审目的: 发现小规模工作产品的错误, 只要是找错误;
阶段评审目的: 评审模块 阶段作品的正确性 可行性 及完整性
同行评审人数:3-7 人 人员必须经过同行评审会议的 培训 , 由SQA 指导
阶段评审人数:5 人左右 评审人必须是专家 具有系统评审资格
同行评审内容: 内容小 一般文档 < 40 页, 代码 < 500 行
阶段评审内容: 内容多, 主要看重点
同行评审时间: 一小部分工作产品完成
阶段评审时间: 通常是设置在关键路径的时间点上!
2. 什么是软件测试
为了发现程序中的错误而执行程序的过程
3 简述集成测试的过程
系统集成测试主要包括以下过程:
1. 构建的确认过程。
2. 补丁的确认过程。
3. 系统集成测试测试组提交过程。
4. 测试用例设计过程。
5. 测试代码编写过程。
6. Bug 的报告过程。
7. 每周/ 每两周的构建过程。
8. 点对点的测试过程。
9. 组内培训过程。
4 怎么做好文档测试
仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。P142
检查文档的编写是否满足文档编写的目的
内容是否齐全,正确
内容是否完善
标记是否正确
5 白盒测试有几种方法
总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致, 没有冲突或者没有歧义
动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
6 系统测试计划是否需要同行审批,为什么
需要,系统测试计划属于项目阶段性关键文档,因此需要评审。
7Alpha 测试与beta 的区别
Alpha 测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta 测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
8 比较负载测试,容量测试和强度测试的区别
负载测试:在一定的工作负荷下,系统的负荷及响应时间。
强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
容量测试:容量测试目的是通过测试预先分析出反映软件 系统应用特征的某项指标的极限值(如最大并发用户数、 数据库 记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试 还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
9 测试结束的标准是什么?
用例全部测试。
覆盖率达到标准。
缺陷率达到标准。
其他指标达到质量标准
10 描述软件测试活动的生命周期?
测试周期分为计划、设计、实现、执行、总结。其中:
计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;
设计:完成测试方案,从技术层面上对测试进行规划;
实现:进行测试用例和测试规程设计;
执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。
总结:记录测试结果,进行测试分析,完成测试报告。
11 软件的缺陷等级应如何划分?
A 类— 严重错误,包括以下各种错误:
1 . 由于程序所引起的死机, 非法退出
2 . 死循环
3 . 数据库发生死锁
4 . 因错误操作导致的程序中断
5 . 功能错误
6 . 与数据库连接错误
7 . 数据通讯错误
B 类— 较严重错误,包括以下各种错误:
1 . 程序错误
2 . 程序接口错误
3 . 数据库的表、业务规则、缺省值未加完整性等约束条件
C 类— 一般性错误,包括以下各种错误:
1 . 操作界面错误(包括数据窗口内列名定义、含义是否一致)
2 . 打印内容、格式错误
3 . 简单的输入限制未放在前台进行控制
4 . 删除操作未给出提示
5 . 数据库表中有过多的空字段
D 类— 较小错误,包括以下各种错误:
1 . 界面不规范
2 . 辅助说明描述不清楚
3 . 输入输出不规范
4 . 长操作未给用户提示
5 . 提示窗口文字未采用行业术语
6 . 可输入区域和只读区域没有明显的区分标志
E 类— 测试建议
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
搜狐软件测试笔试题 收藏
选择
1、哪种覆盖最广:答案有:条件、条件组合、语句、判定条件
2、写了一段if语句代码,有四个选项,判断哪一个是语句覆盖
问答
3、java web应用的三层结构
4、socket(这个单词忘了)超时有哪几种?有什么区别。
5、cookie和session什么意思,有什么区别。
6、负载测试、可靠性测试、可用性测试的定义,有什么区别
7、c++:a[][1]={1,2,3,4,5,6};b[][1]={1,2,3,4,5,6}
求a[1][1]+b[1][1]=?(大概是这个意思)
8、A、设计直角三角形测试用例;输入三个数,设计一个函数,使如果是直角三角行则返回1,如果是三角行但不是直角三角行则返回0,如果不是三角形或数据错误则返回-1。设计测试用例,包括目的,输入,预期结果。
2、用你熟悉的语言,实现这段功能。
B、一个msn发送文件时的图片,正执行文件传输的功能,怎样设计测试用例。
9、A、用linux(还有很多种,选一种),来完成以下功能,注:不能用vi(还一种,忘了)进入全屏编辑。
a、一段html语言,找到第一个“hello the world”,删除“the”
b、把html里面所有的“hello the world”都替换成“hello world”
B、在一段连接信息中,计算出有多少条是成功的。(好多条连接信息,有失败和成功的)
10、测试过程中,开发人员认为不是bug怎么办?
11、linux下安装foo.rmp,写出安装,卸载命令;怎么查看挂载状态;查看磁盘情况;查看端口;只有tar.gz包,怎么安装;(只记得这么多了,还有几个linux题)
12、QTP和LR的几个问题,(这两个题选做一题,我看了QTP题)
A、什么是集合点,为什么要设,怎样设置,命令是什么?
B、文本检查点的命令是什么?还有2题,忘了
13、吞吐量和响应时间的关系。
14、有关windows几个题,主要是网络方面。
15、列举几个主流协议,分别什么格式,有什么区别。
16、给你两个表,一个AD,一个KEY
查询key中关键字包含“美容”的信息
查询ad中key关键字小于5的100条信息。
修改其中一条信息的一个字段,还有一个是用到计算总数的查询。
17、用一段代码实现一个链表倒序。
18、一段SQL,一个if语句。大概有三个条件,(floaold<>’正常’or remainold=0)and (floa=’正常’,remain=1)
Floaold为修改前:有审计,异常,正常等状态,floa为修改后
Remainold为修改前,取值为1,remain为修改后
设计测试用例
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wwl910/archive/2010/05/17/5601540.aspx
1、软件测试
使用人工或自动的方法来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的区别2、集成测试的过程计划阶段、设计阶段、实现阶段、实施阶段3、白盒测试方法桌前走查、单元测试、代码评审、同行评审、代码走查、静态分析4、alpha和beta测试的区别都属于系统测试A是在实验室在专业测试人员的指导下,由非专业人士参加,测试问题可以马上得到反馈,代价较大B是开放型测试,内部测试稳定后,发布Beta版本让公共用户测试,缺陷不能有效地反馈,需要将收集的信息整理为有用的缺陷报告,成本较低5、测试结束的标准严重程度在某一可接受范围内的缺陷都已经关闭是否达到原先的覆盖定义标准团队集体同意6、软件测试活动的输出文档测试计划、测试用例、缺陷报告、测试总结7、测试活动中集成员的工作是开发桩模块和驱动模块8、软件缺陷等级严重程度致命性错误,严重性错误,一般性错误,告警错误,建议9、驱动模块、桩模块驱动模块:桩模块:集成测试前,要为被测模块编制一些模拟其下调用模块的程序10、白盒测试分为静态测试与动态测试2类测试方法静态分析是一种不通过运行来测试的技术,是检验软件的表示和描述是否一致,没有歧义没有冲突动态分析是软件在模拟的或真实的环境中运行之前、之中、之后,对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。在动态分析技术中,最重要的技术是路径和分支测试。分为:语句覆盖、路径覆盖、条件覆盖、分支覆盖、条件/判定覆盖、组合覆盖。11、项目测试的全过程(软件生命周期)测试流程:制定测试计划、测试设计与开发、实施软件测试、评审、版本发布12.缺陷报告的处理流程提交缺陷报告-》分配缺陷报告-》处理缺陷报告-》返测报告-》关闭缺陷报告13、软件生命周期(瀑布)计划-》需求分析-》设计-》编码-》测试 -》运行、维护14、V模型用户需求 验收测试需求分析与系统 系统测试概要设计 集成测试详细设计 单元测试编码15、常用的测试方法(测试策略)数据库测试、功能确认测试、界面测试、值域测试、版本验证测试、可用性测试、强度测试。安全性测试、裸机测试、安装测试、加密测试。功能测试、性能测试、压力测试、负载测试、易用性测试、安装测试、界面测试、配置测试、文档测试、兼容性测试、安全性测试、恢复测试16、常用的设计用例方法等价类划分、边界值分析、因果图、通过测试和失败测试、错误猜测、随机测试17、测试工作的认识过程及以后工作的建议18、缺陷报告、测试计划、用例、总结的组成19、基于WEB信息管理系统测试时应考虑的因素有哪些?20、软件本地化测试比功能测试都有哪些方面需要注意?21、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? |
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,而不顾它的功能,这种测试发现问题最早,效果也是最好的。这一阶段测试以软件开发人员为主。
软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:
– 对程序模块的所有独立的执行路径至少测试一次;
– 对所有的逻辑判定,取 “ 真 ” 与取 “ 假 ” 的两种情况都至少测试一次;
– 在循环的边界和运行界限内执行循环体;
– 测试内部数据结构的有效性,等。
具体包含的逻辑覆盖有: – 语句覆盖 – 判定覆盖 – 条件覆盖 – 判定-条件覆盖 – 条件组合覆盖 – 路径覆盖。
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,不仅要测试所有合法的输入,还要测试非法的输入
黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测,主要用于软件确认测试。
因果图导出测试用例需要经过的一般步骤:
1.分析程序规格说明的描述中,哪些是原因,哪些是结果。
2.分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图
3.在因果图上使用若干个特殊的符号标明特定的约束条件
4.把因果图转换成判定表
5.把判定表中每一列表示的情况写成测试用例
回归测试:软件发生了改变,是发现了错误并做了修改,或在集成或维护阶段加入了新的模块,这种情况下可能开发者对错误理解的不够透彻,只修正了错误的外在表现,而没有修复错误本身,从而错误仍然存在,并可能引发新的错误;而新加入的模块代码中有可能含有错误,还有可能对原有的代码带来影响。当软件发生变化时,必须重新测试现有的功能,确定修改是否达到了预期的目的,同时还需设计新的测试用例来测试新的或被修改了的功能。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。
1正确性 (Correctness) :计算结果,命名等方面。
2可用性 (Usability) :是否可以满足软件的需求说明。
3边界条件 (Boundary Condition) :输入部分的边界值,就是使用一般书中说的等价类划分,试试最大最小和非法数据等等。
4 性能 (Performance) : 正常使用的时间内系统完成一个任务需要的时间,多人同时使用的时候响应时间在可以接受范围内。一般原则是 3 秒以下接受, 3-5 秒可以接受, 5 秒以上就影响易用性了。
5压力测试 (Stress) :多用户情况可以考虑使用压力测试工具,可将压力和性能测试结合起来进行。查看服务器 CPU 使用率,内存占用情况,模拟大量数据输入,对硬盘的影响等等信息。如果有必要的话必须进行性能优化 ( 软硬件都可以 ) 。
6错误恢复 (Error Recovery) :错误处理,页面数据验证(突然间断电,输入脏数据等)。
7 安全性测试 (Security) :一些商务网站,或者跟钱有关,或者和公司秘密有关的 web 更是需要这方面的测试
8 兼容性 (Compatibility) :不同浏览器,不同应用程序版本在实现功能时的表现情况。
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的:
第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。
第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。
第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。
白盒测试和调试比较:
1白盒测试同其他类型测试一样,它的任务是发现所开发的项目中的缺陷;但是,调试不属于测试,其任务是纠正软件中的缺陷
2白盒测试有预知的结果,并且成功测试的结果是发现错误的症状,从而引起调试的进行;而调试的结果是消除项目中的错误
3测试是一个发现错误、改正错误、重新测试的过程;而调试是一个推理过程。
4测试从已知的条件开始,使用预先定义的程序;调试一般是以不可知的内部条件开始,做统一性调试
5测试是有计划的并要进行测试设计;而调试则不受时间约束
6测试是由独立的测试组在不了解软件设计的条件下完成的,而调试必须由程序员来完成。
7白盒测试的执行和设计可有工具支持,而调试程序员能利用的工具主要是调试器
单元测试:针对程序某一模块功能的具体实现、内部逻辑结构以及数据流向,进行正确性检验的测试工作
集成测试:针对概要设计所包含的模块以及模块组合进行的测试(通过了单元测试的各个模块所集成起来的组件)各个单元模块之间的接口,以及各个模块集成后所实现的功能
系统测试:属于后期测试,主要是根据需求规格说明书进行的,是从用户角度来进行的功能测试和性能测试等等,证明系统是否满足用户的需求。将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。
LoadRunner是一种预测系统行为和性能的负载测试工具。通过模拟成千上万名用户和实施实时性能监测来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。其主要功能如下:
1、轻松创建虚拟用户2、创建真实的负载 3、定位性能问题4、分析结果精确定位问题所在
BUG: 1.一些功能、特性没有实现或只实现了一部分; 2.软件设计不合理,存在缺陷。实际运行结果和预期结果不一致; 3.运行出错,包括运行中断、系统崩溃、界面混乱 4.数据结果不正确、精度不够;
5.用户不能接受的其他问题,如存取时间过长、界面不美观。
chinaunix网友2010-09-02 16:04:21
Download More than 1000 free IT eBooks: http://free-ebooks.appspot.com