资源描述
三、简答题:共 4 小题,每题 5 分,满分 20 分。
1、简单描述一下软件测试工程师一般会承担的一些具体工作。
答:检视代码、评审开发文档(静态测试方法) 进行测试设计、写作测试文档(测试计划、测试方案、测试用例等) 执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正 通过测试度量软件的质量…
2、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?
2.答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并 行进行,因此可以压缩总的项目开发时间。缺点:测试用例之间可能存在严重的冗余,还会有位 测试的软件漏洞。结构性测试局限于已经完成的代码行为当中,离代码太近。因此可以结构性测 试指标去解决冗余和漏洞问题。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀 疑这种冗余不会发生新的缺陷,如果没有达到一定的 DD—路径覆盖,则可知在功能性测试用力 中存在漏洞。因此路径测试可以提供作为功能性测试交叉检查的一组指标。
1、什么是软件测试?
软件测试就是对醒目开发过程的产品(编码、文档)进行差错审查,保证其质量的一种过程。
2、什么是测试用例
测试用例是为特定目的而设计的一组测试输入、执行条件和预期的结果,测试用例是执行测试的最小实体。
3、什么是黑盒测试?
已知产品的功能设计规格,可以进行测试来证明每个实现了的功能是否符合要求。
4、什么是白盒测试?
已知产品的内部工作过程,可以通过测试来证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。
5、什么是桩模块,什么是驱动模块?
桩模块:用来模拟被测试模块工作过程中所调用的模块。
驱动模块:用来模拟被测试模块的上一级模块。
6、用黑盒测试设计测试用例有哪些常用方法?
等价类划分法、边界值划分法、错误推测法、因果图法、场景法
7、什么是集成测试,它包括哪两种方式?
每个模块完成单元测试后,需要按照设计是确定的结构图,将他们连接起来,进行集成测试,也成为综合测试。集成测试包括非增量测试和增量测试两种方式
8、软件测试工作过程有哪些?
确定测试计划、设计测试用例、测试执行、测试总结
9、测试执行的工作过程有哪些?
(1)全方位地观察测试用例执行结果
(2)加强测试过程记录
(3)及时确定发现的问题
(4)提交缺陷时与开发的关系处理
(5)及时更新测试用例
(6)提交一份优秀的问题报告单
10、测试计划编写6要素?
Why --- 为什么要进行这些测试
What --- 测试那些方面,不同阶段的工作内容
When --- 测试不同阶段的起止时间
Where --- 相应文档,缺陷的存放位置,测试环境等
Who --- 项目有关人员组成,安排那些测试人员进行测试
How --- 如何去做,使用那些测试工具以及测试方法进行测试
11、系统测试有哪几类?
恢复测试、安全测试、强度测试、性能测试
12、Web系统测试通常包括哪些?
性能测试、连接测试、导航测试、界面测试、兼容性测试、帮助文档测试
13、什么是并发用户数?
并发用户数是指在某一给定时间内,某个特定点上进行会话操作的用户数。
14、测试工具LoadRunner简介
LoadRunner是一种适用于各种体系结构的自动负载测试工具,它能预测系统行为并优化系统性能。
四、名词解释:共5小题,每小题3分,满分15分
1. 软件缺陷
2. β测试
3.测试的配置管理
4.测试用例
5.黑盒测试
1.软件缺陷:(符合下列规则的叫软件缺陷):
1).软件未达到产品说明书的功能
2).软件出现了产品说明书指明不会出现的错误
3).软件功能超出产品说明书指明范围
4).软件未达到产品说明书虽未指出但应达到的目标
5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好
2.β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况,提出批评意见。
3.配置管理的目的是建立和维护在软件生命周期中软件产品的完整性和一致性。一般来说,软件测试配置管理包括4个最基本的活动:(1)配置标识;(2)变更控制;(3)配置状态报告; (4)配置审计。
4.测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。
5.黑盒测试也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。
五、简答题:共3小题,每小题5分,满分15分。
1. 如何划分等价类?
2. 软件验收测试应完成哪些主要测试工作?
3. 简述软件开发-软件测试的对用关系。
软件计划 软件需求 概要设计 详细设计 代码
验收测试 系统测试 集成测试 单元测试
1.
1).在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
2).在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,则可以确立一个有效等价类和一个无效等价类。
3).在输入条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价类。
4).在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以确立n个有效等价类和一个无效等价类。
5).在规定了输入数据必须遵守的规则的情况下,可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
6).在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
2.
1)文档资料的审查验收
2)功能测试
3)性能测试
4)强化测试
5)性能降级执行方式测试
6)检查系统的余量要求
7)安装测试
8)用户操作测试
3.
四、名词解释;共5小题,每小题3分,满分15分
1.验收测试
1.验收测试
是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动。
2.失败测试
2.失败测试
纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试。
3.驱动模块
3.驱动模块
驱动模块就是用来代替主模块,用它来调用子模块
4. 桩模块
4. 桩模块
集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。
5. 白盒测试
5.白盒测试
也称为结构化测试、基于代码的测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。
五、简答题:共3小题,每小题5分,满分15分。
1. 怎样做好文档测试?
1、 仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。
检查文档的编写是否满足文档编写的目的
内容是否齐全,正确
内容是否完善
标记是否正确
2. 什么是软件测试?软件测试与调试有什么区别?
1、 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
软件测试与调试在目的、技术和方法等方面存在很大的区别,主要表现在如下方面:
(1) 测试是为了发现软件中存在的错误;调试是为了证明软件开发的正确性。
(2) 测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。
(3) 测试是有计划的,需要进行测试设计;调试是不受时间约束的。
(4) 测试经历发现错误、改正错误、重新测试的过程;调试是一个推理的过程。
(5) 测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃"。
(6) 测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。
(7) 大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。
3. 软件测试包括哪些类型的测试?这些测试之间的区别是什么?
3.软件测试包括单元测试、集成测试、确认测试和系统测试等。单元测试集中于单个模块的功能和结构的检验;集成测试集中于模块组合的功能和软件结构检验;确认测试主要检查软件是否符合合同要求,包括需求规格说明、设计规格说明和用户手册等;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否达到。
四、名词解释;共5小题,每小题3分,满分15分
1.软件缺陷
1.软件缺陷:(符合下列规则的叫软件缺陷):
1).软件未达到产品说明书的功能
2).软件出现了产品说明书指明不会出现的错误
3).软件功能超出产品说明书指明范围
4).软件未达到产品说明书虽未指出但应达到的目标
5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好
2. 单元测试
2.单元测试:单元测试是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。
3.白盒测试
3.白盒测试
白盒测试也称为结构测试或逻辑驱动测试,前提是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的机构测试程序,检测程序中的每条通路是否都能够按预定要求正确工作,而不管产品的功能,主要用于软件验证。
4.回归测试
4.回归测试
指软件系统被修改或扩充(如系统功能增强或升级)后重新进行的测试,是为了保证对软件所做的修改没有引入新的错误而重复进行的测试。
5.等价类
5.等价类:指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
五、简答题:共3小题,每小题5分,满分15分。
1. 什么是测试用例?为什么要设计测试用例?
2. 简述增量式集成测试的自顶向下和自底向上两种测试方法。
3.分析单元测试和代码调试的区别。
展开阅读全文