收藏 分享(赏)

软件测试工程师样卷.doc

上传人:11xg27ws 文档编号:7223643 上传时间:2019-05-10 格式:DOC 页数:19 大小:183.50KB
下载 相关 举报
软件测试工程师样卷.doc_第1页
第1页 / 共19页
软件测试工程师样卷.doc_第2页
第2页 / 共19页
软件测试工程师样卷.doc_第3页
第3页 / 共19页
软件测试工程师样卷.doc_第4页
第4页 / 共19页
软件测试工程师样卷.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、09 年 NCRE 考试四级软件测试工程师样卷一、选择题(每小题 2 分,共 50 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期 A)技术评审 B)程序测试 C)文档审查 D)管理评审 (2)经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该 A)较少 B)较多 C)相似 D)不确定 (3)对程序中已发现的错误进行错误定

2、位和确定出错性质,并改正这些错误,同时修改相关的文档,称为 A)测试 B)调试 C)错误分析 D)验证 (4)同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评审和 A)误差评审 B)项目评审 C)过程评审 D)组织体系评审 (5)数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种 A)语句覆盖 B)控制覆盖 C)分支覆盖 D)路径覆盖 (6)程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径 A)5 B)6 C)7 D)8(7)如果一个判定中的

3、复合条件表达式为(A 1)or(B link; i+; insert(p, node); /* p 为指向 ptr 的指针 */ print(ptr); break; case 2: printf(“you will delete a node from the linkn“); printf(“please input the location of the node:n“); scanf(“%d“, node = ptr; if(location =1) trail = NULL; trail = ptr; i = 1; while(i trail = trail-link; i+; no

4、de = trail-link; delete_node(p, trail, node); print(ptr); break; case 3: printf(“you will invert the linkn“); ptr = invert(ptr); print(ptr); break; default: break; return -1; printf(“please input your choicen“); scanf(“%d“, return 0; /根据用户的输入数值建立一个新的单向链表: list_pointer create() int i, current, length

5、; list_pointer p1, p2, head; printf(“please input the node number of the link:n“); scanf(“%d“, printf(“the number of the link is : %dn“, length); printf(“please input the data for the link node:n“); i =0; p1= p2= (list_pointer) malloc(sizeof(list_node); head = p1; for(i = 0; iscanf(“%d“, t); p1-data

6、 = current; p2-link = p1; p2 = p1; p1 = (list_pointer) malloc(sizeof(list_node); p2-link = NULL; return head; (1)画出主函数 main 的控制流程图。(10 分) (2)设计一组测试用例,尽量使 main 函数的语句覆盖率能达到 100% 。如果认为该函数的语句覆盖率无法达到 100% ,需说明原因。(8 分) 基本要求:1.熟悉软件质量、软件测试及软件质量保证的基础知识;2.掌握代码检查、走查与评审的基本方法和技术;3.掌握白盒测试和黑盒测试的测试用例的设计原则和方法;4.掌握单元

7、测试和集成测试的基本策略和方法;5.了解系统测试、性能测试和可靠性测试的基本概念和方法;6.了解面向对象软件和 WEB 应用软件测试的基本概念和方法;7.掌握软件测试过程管理的基本知识和管理方法;8.熟悉软件测试的标准和文档;9.掌握 QESuite 软件测试过程管理平台和 QESat/C+软件分析和工具的使用方法。 考试内容:一、软件测试的基本概念1.软件质量的概念。2.软件测试的目标和原则。3.软件测试的心理学。4.软件测试的经济学。5.软件质量保证。二、软件测试的类型及其在软件开发过程中的地位1.软件开发阶段。2.规划阶段的测试。3.设计阶段的测试。4.编码阶段的测试。5.验收和维护阶段

8、的测试。三、代码检查、走查与评审1.桌面检查。2.代码走查。3.代码检查。4.同行评审。四、覆盖率(白盒)测试1.覆盖率测试。2.逻辑结构的覆盖率测试。3.路径覆盖率测试。4.数据流测试。5.程序变异测试。6.基于覆盖的测试用例选择。五、功能(黑盒)测试1.边界值测试。2.等价类测试。3.基于因果图的测试。4.基于决策表的测试。5.基于状态图的测试。6.基于场景的测试。7.比较测试。六、单元测试和集成测试1.单元测试的目标和模型。2.单元测试策略。3.单元测试分析。4.单元测试的测试用例设计原则。5.集成测试基本概念。6.集成测试策略。7.集成测试分析。8.集成测试用例设计原则。七、系统测试1

9、.系统测试概念。2.系统测试方法。3.系统测试的实施。八、软件性能测试和可靠性测试1.软件性能的概念。2.性能测试的执行。3.软件可靠性的概念。4.可靠性预计。5.可靠性分析方法。6.软件可靠性测试的执行。九、面向对象软件的测试1.面向对象软件测试的问题。2.面向对象软件测试模型。3.面向对象软件的测试策略。4.面向对象软件的单元测试。5.面向对象软件的集成测试。6.面向对象软件的系统测试。十、Web 应用测试1.应用服务器的分类和特征。2.Web 应用系统的特点。3.Web 应用系统的测试策略。4.Web 应用系统测试技术。5.Web 应用系统安全测试。十一、其他测试1.兼容性测试。2.易用

10、性测试。3.GUI 测试。4.构件测试。5.极限测试。6.文档测试。十二、软件测试过程和管理1.软件测试过程概念。2.测试组织管理。3.测试计划的制定。4.测试步骤的确定。5.测试环境管理。6.软件测试风险分析和成本管理。7.测试文档管理。8.测试的复用与维护。十三、软件测试自动化1.测试自动化的原理、方法。2.测试用例自动生成。3.测试执行自动化。4.测试结果比较自动化。5.测试工具的分类和选择。6.测试工具的主流产品介绍。十四、软件测试的标准和文档1.软件测试的标准。2.软件测试的文档。十五、软件测试实践1.软件测试过程管理。(1)软件测试过程管理概念。(2)测试的设计。(3)测试的准备。(4)测试的执行。(5)软件问题报告和软件问题生命周期。(6)测试的总结。(7)QESuite 软件测试过程管理平台。2.白盒测试实践。(1)被测程序说明。(2)静态分析。(3)被测程序的插装和动态测试。(4)QESAT/C+白盒测试工具。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报