软件测试工程师经典笔试题

上传人:1527****560 文档编号:141972369 上传时间:2020-08-14 格式:PDF 页数:8 大小:334.50KB
返回 下载 相关 举报
软件测试工程师经典笔试题_第1页
第1页 / 共8页
软件测试工程师经典笔试题_第2页
第2页 / 共8页
软件测试工程师经典笔试题_第3页
第3页 / 共8页
软件测试工程师经典笔试题_第4页
第4页 / 共8页
软件测试工程师经典笔试题_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件测试工程师经典笔试题》由会员分享,可在线阅读,更多相关《软件测试工程师经典笔试题(8页珍藏版)》请在金锄头文库上搜索。

1、一、判断题一、判断题 1.1. 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以 软件测试在软件工程的后期才开始具体的工作。()软件测试在软件工程的后期才开始具体的工作。() 分析:软件测试人员应在需求阶段就加入到开发过程中。 因为软件的质量问题会随着软 件开发周期的不断展开而不断放大的,而更正质量问题的成本也是不断放大的,也就是 说在需求阶段出现的小问题,到开发完成后缺陷可能成几何倍数放大,而修改所需要的 成本也会不断的放大,如果测试工程师能够尽早的加入其中的话可以尽早的找出问题, 及时发现,避免

2、问题最后放大到不可收拾。 2.2. 发现错误多的模块,残留在模块中的错误也多。(发现错误多的模块,残留在模块中的错误也多。() 分析:开发人员能力参差不齐,当发现某模块bug 数越多,修改的bug 越多,则引入新 的 bug 就会越多,那么这些新的 bug 发现的难度要比修改前发现 bug 要大的多,其隐藏 未发现的 bug 数量就越多,那么相应的模块质量也就越差。代码复用也可能造成该模块 的 bug 比较多。 3.3. 测试人员在测试过程中发现一处问题,如果影响不大,而自己又可以修改,应立即测试人员在测试过程中发现一处问题,如果影响不大,而自己又可以修改,应立即 将此问题正确修改,以加快、提

3、高开发的进程。()将此问题正确修改,以加快、提高开发的进程。() 分析:正确流程应提交错误缺陷,此时开发组人员会有记录,并修改此问题。如果测试 人员自己修改,会导致开发人员无记录,容易出现冗余系统版本,并不清楚哪个为最终 版本。 4.4. 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测 试。(试。() 5.5. 功能测试是系统测试的主要内容,功能测试是系统测试的主要内容,检查系统的功能、检查系统的功能、性能是否与需求规格说明相同。性能是否与需求规格说明相同。 () 6.6. 软件质量管理即软件质量

4、管理即 QMQM 是由是由 QAQA 和和 QCQC 构成,软件测试属于构成,软件测试属于 QCQC 的核心工作内容。(的核心工作内容。() 补充: QA(Quality Assurance)品质保证; QC(Quality Conterller) 品质控制员 7.7. 软件测试只能发现错误,但不能保证测试后的软件没有错误。(软件测试只能发现错误,但不能保证测试后的软件没有错误。() 8.8. 软件就是程序。()软件就是程序。() 概念:软件是计算机程序,程序所用的数据以及相关文档资料的结合。软件又分为系统 软件和应用软件两大类。 9.9. 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所

5、有错误。()测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。() 分析:白盒测试用例设计 6 种覆盖方法: a. 语句覆盖 b. 判定覆盖 c. 条件覆盖 d.判定/条件覆盖 e. 组合覆盖 f. 路径覆盖 软件测试的目的是发现软件中的错误,但不能保证软件没有错误。 10.10. I18NI18N 测试是指对产品做出具有国际性的规划,而测试是指对产品做出具有国际性的规划,而 L10NL10N 测试则是指软件做出符合本测试则是指软件做出符合本 地的工作。(地的工作。() 二、选择题二、选择题 1.1. 进行软件质量管理的重要性有:(进行软件质量管理的重要性有:(ABCDABCD) A

6、. 维护降低成本 B. 法律上的要求 C. 市场竞争的需要 D. 质量标准化的趋势 E. 软件工程的需要 F. CMM 过程的一部分 G. 方便与客户进一步沟通为后期的实施打好基础 2.2. 以测试的形态分测试可以分为:(以测试的形态分测试可以分为:(ABCABC) A. 建构性测试 B. 系统测试 C. 专项测试 D. 单元测试 E. 组件测试 F. 集成测试 3.3. 选出属于黑盒测试方法的选项(选出属于黑盒测试方法的选项(ABCABC) A. 测试用例覆盖 B. 输入覆盖 C. 输出覆盖 D. 分支覆盖 E. 语句覆盖 F. 条件覆盖 4.4. 编写测试计划的目的是:(编写测试计划的目的

7、是:(ABCABC) A. 使得测试工作顺利进行 B. 使项目参与人员沟通更舒畅 C. 使测试工作更加系统化 D. 软件工程以及软件过程的需要 E. 软件过程规范化的要求 F. 控制软件质量 5.5. 依存关系有依存关系有 4 4 种分别是(种分别是(ABCDABCD) A. 开始-结束 B. 开始-开始 C. 结束-开始 D. 结束-结束 E. 开始-实施-结束 F. 结束-审核-开始 6.6. 软件质量管理(软件质量管理(QMQM)应有质量保证()应有质量保证(QAQA)和质量控制()和质量控制(QCQC)组成,下面的选项属于)组成,下面的选项属于 QCQC 的是:(的是:(ABCABC)

8、 A. 测试 B. 跟踪 C. 监督 D. 制定计划 E. 需求审查 F. 程序代码审查 7.7. 实施缺陷跟踪的原因是:(实施缺陷跟踪的原因是:(ABCDABCD) A. 软件质量无法控制 B. 问题无法量化 C. 重复问题接连产生 D. 解决问题的知识无法保留 E. 确保缺陷得到解决 F. 使问题形成完成的闭环处理 8.8. 使用软件测试工具的目的是:(使用软件测试工具的目的是:(ABCABC) A. 帮助测试寻找问题 B. 协助问题的诊断 C. 节省测试时间 D. 提高 Bug 的发现率 E . 更好的控制缺陷提高软件质量 F. 更好的协助开发人员 9.9. 典型的瀑布模型的四个阶段是:

9、典型的瀑布模型的四个阶段是:(ABCD)(ABCD) A. 分析 B. 设计 C. 编码 D. 测试 E. 需求调研 F. 实施 补充:软件的生命周期划分为:制定计划、需求分析、软件设计、程序编写、软件测试 和运行维护等 6 个基本活动。 五种典型开发周期模型:瀑布、V、原型化、螺旋、迭代 10. PSP10. PSP 是指个人软件过程是指个人软件过程 ,是一种可用于,是一种可用于( A )( A )、( B )( B )和和( C )( C )个人软件工作方式的个人软件工作方式的 自我改善过程。自我改善过程。 A.控制 B.管理 C.改进 D.高效 E.充分 F. 适宜 11.11. 确保测

10、试与(确保测试与(A A)无关,不要依赖使用过期的数据进行测试。)无关,不要依赖使用过期的数据进行测试。 A. 时间 B. 地点 C. 软硬件资源 D. 测试人员 12.12. 测试驱动开发的简称是(测试驱动开发的简称是(C C) A. ADD B. TTD C. TDD D. TDT 13. Web13. Web 测试的一个重要特征是(测试的一个重要特征是(C C) A. 图片 B. 文字 C. 链接 D. 视频 三、问答题三、问答题 1.1. 测试人员在软件开发过程中的任务是什么测试人员在软件开发过程中的任务是什么? ? a. 参与需求分析; b. 编写测试用例; c. 寻找 Bug; d

11、. 避免软件开发过程中的缺陷; e. 衡量软件的品质; f. 关注用户的需求。 总的目标:确保软件质量。 2.2. 在您以往的工作中,在您以往的工作中,一条软件缺陷一条软件缺陷( (或者叫或者叫 Bug)Bug)记录都包含了哪些内容记录都包含了哪些内容? ?如何提交高如何提交高 质量的软件缺陷质量的软件缺陷(Bug)(Bug)记录记录? ? 答:一条 Bug 记录最基本应包含: 编号、Bug 所属模块、Bug 描述、Bug 级别、发现日期、 发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现 Bug 需参考需求 以及详细设计等前期文档设计出高效的测试用例, 然后严格执行测试用例,对

12、发现的问 题要充分确认肯定,然后再向外发布如此才能提高提交Bug 的质量。 3.3. 软件缺陷的等级应如何划分?软件缺陷的等级应如何划分? 1)致命错误:造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错 误,主要功能丧失,基本模块缺失等问题。 2)严重错误:系统主要功能部分丧失,数据库保存调用错误,用户数据丢失,以及功 能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动 或调用,程序重启,自动退出,关联程序间调用冲突,安全问题、稳定性等。 3)一般错误:功能没有完全实现但不影响使用,功能菜单存在缺陷但不影响系统稳定 性。 4)建议问题:界面,性能缺陷,建

13、议类问题,不影响操作功能的执行,可以优化性能 的方案等。如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不 清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化 性能的方案等。 4.4. 黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点! ! 答:黑盒测试的优点有: 1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关; 3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的

14、哪些功能; 5)在做软件自动化测试时较为方便。 黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%; 2)自动化测试的复用性较低。 白盒测试的优点有: 帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。 白盒测试的缺点有: 1)程序运行会有很多不同的路径,不可能测试所有的运行路径; 2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可 能会漏掉一些功能需求; 3)系统庞大时,测试开销会非常大。 5.5. 如果完美执行黑盒测试,还需要进行白盒测试吗?如果完美执行黑盒测试,还需要进行白盒测试吗? 软件的黑盒此时意味着测

15、试要在软件的接口处进行。 这种方法是把测试对象看做一个黑 盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说 明书,检查程序的功能是否符合它的功能说明。因此黑盒测试 又叫功能测试或数据驱 动测试。黑盒测试主要是为了发现以下几类错误: a. 是否有不正确或遗漏的功能? b. 在接口上,输入是否能正确的接收?能否输出正确的结果? c. 是否有数据结构错误或外部信息(例如数据文件)访问错误? d. 性能上是否能够满足要求? e.是否有初始化或终止性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。 这种方法是把测试对象看做一个 打开的盒子,它允许测试人员利用程序内部的

16、逻辑结构及有关信息,设计或选择测试用 例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与 预期状态一直,因此白盒测试又称为结构测试或逻辑驱动测试。 白盒测试主要是相对程 序模块进行如下检查: a. 对程序模块的所有独立的执行路径至少测试一遍。 b. 对所有的逻辑判定,取真与取假的两种情况都能至少测一遍。 c. 在循环的边界和运行的界限内执行循环体。 d. 测试内部数据结构的有效性,等等。 6.6. 根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。( (初级初级)(5)(5 分分) ) 答:软件测试是一个为了寻找软件中的错误而运行软件的过程, 一个成功的测试是指找 到了迄今为止尚未发现的错误的测试。 软件测试一般分为单元测试、集成测试和系统测试。 7.7. 根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考 虑虑? ? 答:狭义的讲,一个测试用例就是测试人员

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号