2005年上半年 软件评测师 基础知识
软件测评师基础知识
软件测评师基础知识软件测评师是进行软件产品质量评估的专业人员。
他们的任务是测试软件的功能、性能和稳定性,以确保软件产品符合用户需求并具备良好的用户体验。
以下是软件测评师需要掌握的基础知识:1. 软件开发过程:了解软件开发的各个阶段,如需求分析、设计、编码、测试和部署等,并了解不同开发方法论(如瀑布模型、敏捷开发等)的特点和流程。
2. 测试方法和策略:熟悉各种测试方法,包括黑盒测试、白盒测试、灰盒测试等,并了解测试用例设计技巧和覆盖率评估方法。
掌握测试策略的制定,包括功能测试、性能测试、安全测试、兼容性测试等。
3. 测试工具和平台:了解常用的测试工具和平台,如自动化测试工具、性能测试工具、缺陷管理工具等,并熟悉它们的使用方法和功能特点。
掌握使用命令行工具进行测试和分析的技巧。
4. 缺陷管理:理解缺陷管理的流程和原则,包括缺陷的发现、跟踪、修复和验证等,并了解如何编写高质量的缺陷报告,以便开发人员能够准确理解和解决问题。
5. 软件测试标准和规范:熟悉软件测试的标准和规范,如ISO 29119、IEEE 829等,并了解各种软件质量模型和评估方法(如CMMI、SPICE等)的基本概念。
6. 数据库和SQL:熟悉数据库的基本概念和操作,了解SQL语言的基本语法和常用操作,以便进行数据库测试和数据验证。
7. 故障排除和调试:掌握故障排除和调试的基本方法和技巧,能够追踪问题源头、分析日志和进行错误定位。
8. 统计学基础:了解统计学的基本概念和方法,掌握测试结果的分析和统计处理技巧,能够进行测试数据的可靠性分析和效果评估。
以上是软件测评师需要掌握的基础知识。
通过深入学习和实践,软件测评师可以不断提升自己的技能和能力,为软件质量的提升做出贡献。
2005年上半年软件水平考试报考指南
2005年上半年计算机技术与软件专业技术资格(⽔平)考试报考指南考试⽇期考试⽇期:2005年5⽉29⽇(星期⽇)考试级别考试级别:初级资格:程序员,络管理员中级资格:软件设计师、软件评测师、络⼯程师、多媒体应⽤设计师数据库系统⼯程师、信息系统监理师⾼级资格:系统分析师、信息系统项⽬管理师考试时间安排考试时间安排:⾼级信息系统项⽬管理师上午9:00-11:30综合知识考试⼤纲和教材见下午1:30-3:00案例分析3:20-5:20论⽂系统分析师上午9:00-11:30综合知识下午1:30-3:00案例分析3:20-5:20论⽂中级软件评测师上午9:00-11:30基础知识下午2:00-4:30应⽤技术软件设计师上午9:00-11:30基础知识下午2:00-4:30应⽤技术络⼯程师上午9:00-11:30基础知识下午2:00-4:30应⽤技术多媒体应⽤设计师上午9:00-11:30基础知识下午2:00-4:30应⽤技术信息系统监理师上午9:00-11:30基础知识下午2:00-4:30应⽤技术数据库系统⼯程师上午9:00-11:30基础知识下午2:00-4:30应⽤技术初级程序员上午9:00-11:30基础知识下午2:00-4:30应⽤技术络管理员上午9:00-11:30基础知识下午2:00-4:30应⽤技术注:各科⽬考试均及格才能合格。
考试形式考试形式:均为笔试。
报名时间报名时间:⼀般在2-3⽉之间,由各地考试机构根据当地情况确定。
报考条件报考条件:1、遵纪守法,恪守职业道德;2、具有⼀定计算机技术应⽤能⼒。
报考任何级别都不限学历和资历条件。
报名⼿续报名⼿续:在当地考试机构指定的报名点,按当地标准交纳报名考试费,带⾝份证件,⼀⼨近照3张。
北京()、⼴东()实现了上报名考试⽤书考试⽤书:1、考试⼤纲(清华⼤学出版社)程序员考试⼤纲,5元软件设计师考试⼤纲,5元软件评测师考试⼤纲(05年初出版)络管理员考试⼤纲,5元络⼯程师考试⼤纲,5元数据库系统⼯程师考试⼤纲,5元多媒体应⽤设计师考试⼤纲(05年初出版)信息系统监理师考试⼤纲(05年初出版)系统分析师考试⼤纲,5元信息系统项⽬管理师考试⼤纲(05年初出版)2、指定教材(清华⼤学出版社)程序员教程,48元软件设计师教程,60元软件评测师教程(05年初出版)络管理员教程,46元络⼯程师教程,60元数据库系统⼯程师教程,66元多媒体应⽤设计师教程(05年初出版)信息系统监理师教程(05年初出版)系统分析师教程,67元信息系统项⽬管理师教程(05年初出版)3、试题分析解答(清华⼤学出版社)2004年下半年试题分析与解答(05年2⽉出版)4、指定辅导⽤书(西安电⼦科技⼤学出版社)程序员考试辅导,40元软件设计师考试辅导,45元络管理员考试辅导,30元数据库系统⼯程师考试辅导,50元5、参考⽤书系统分析师技术指南(清华⼤学出版社),39元系统分析师常⽤⼯具(清华⼤学出版社),22元系统分析师考试辅导(05年初出版)系统分析与设计技术(05年初出版)注:考试⽤书出版后,读者可以到当地⼤书店购买或预订。
软件评测师考试知识点(word打印版)
.Word 资料第一部分:软件评测知识1.软件质量与软件测试软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力2.软件测试与质量保证软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作;质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产特 软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量 3.软件测试的目的测试是程序的执行过程,目的在于发现错误; 一个好的测试用例在于发现了至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试;4.软件测试原则所有的软件测试都应追溯到用户需求应当把“尽早地和不断地进行软件测试”作为测试者的座右铭完全测试是不可能的,测试需要终止 测试无法显示软件潜在的缺陷; 充分注意测试中的群集现象 程序员应避免检查自己的程序 尽量避免测试的随意性 5.软件测试对象程序开发过程中的各个文档、源程序 6.软件测试过程模型-V 模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现7.软件测试过程模型-W 模型 在V 模型的基础上,增加千开发阶段的同步测试,形成W 模型;测试与开发同步进行,有利用尽早的发现问题局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整8.软件测试过程模型-H 模型在H 模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;软件测试可以进行尽早的进行;软件测试可以根据被测物的不同而分层次进行9.测试模型使用在实际工作中应灵活地运用各种模型的优点 V 模型 强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应;忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试 W 模型 补充了V 模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V 模型相同,没有对软件测试的流程进行说明 H 模型 强调测试是独立的,只要测试准备完成,就可以执行测试10. 单元测试定义 又称模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作;可以从程序的内部结构出发设计测试用例,多个模块测试可以平行地独立进行测试 目的发现模块内部可能存在的各种差错 内容 模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试步骤 利用设计文档设计测试用例;创建被测模块的桩模块或驱动模块;利用被测试模块、驱动模块和桩模块来建立测试环境,进行测试 1.集成测试定义 又称组装测试或联合测试,在单元测试基础上,将所有模块按概要设计和详细设计进行组装 目的发现模块连接中的接口可能存在的各种差错内容 穿越模块之间的数据是否会丢失;一个模块组装后是否会对另一模块或其他模块存在影响;各个子功能组装在一起是否会达到预期的父功能;全局数据结构是否有问题;单个模块的错误累积起来是否会放在 组装方法 一次性组装方式,非增殖式方式也叫整体拼装,对模块分别测试然后将所有模块组装;第二种增殖式组装方式,可以是自顶向下或自底向上 完成标志成功地执行了测试计划中规定的所有测试用例;修正了所发现的错误;测试结果通过专门小组的评审12.确认测试目的 验证软件的功能和性能及其他特性是否与用户的要求一致 测试内容 有效性测试运行黑盒测试方法验证所测软件是否满足需求规格说明书列出的需求;所有文档正确且便于使用;软件可移植性、易用性、兼容性进行测试;软件配置复查保证软件配置的所有成分都齐全13.系统测试目的 验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试 测试内容 在真实或模拟系统运行环境下,检查完整的程序系统能否和系统(硬件设备、网络、系统软件)正确配置、连接,满足用户需求14.验收测试测试内容:根据任务书或合迥、供需双方约定的验收依据文档进行对整个系统的测试与评审,确认是否接收或拒绝系统;15.开发方测试通常也叫‘验收测试’或‘a 测试’,在软件开发环境中,开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求 16.用户测试在用户的应用环境下,用户检测与核实软件实现是否符合自己预期的要求。
《软件测试技术基础》培训胶片(2005年3月11日)ppt课件
2.4.2 域测试
• 域测试的“域”是指程序的输入空间。 • 输入空间又可分为不同的子空间,每一子空间对
应一种不同的计算。 • 子空间的划分是由程序中分支语句中的谓词决定
的。 • 域测试正是在分析输入域的基础上,选择适当的
测试点以后进行测试的。 • 域测试有两个致命的弱点,一是为进行域测试对
程序提出的限制过多,二是当程序存在很多路径 时,所需的测试点也就很多。
14
2.2.2 数据流分析
• 数据流分析是分析程序中未定义变量的使 用和未曾使用的变量定义。
• 目前通过编译器或程序分析工具通过数据 流分析
• 利用数据流分析的结果可以进行代码编译 优化。
15
2.2.3 信息流分析
• 目前信息流分析主要用在验证程序变量间 信息的传输遵循保密要求。
• 信息流分析主要分析输出值跟输入值之间 的影响关系。
第一章 软件测试基础 第二章 白盒测试 第三章 黑盒测试
3
第一章 软件测试基础
1.1 软件测试的定义 1.2 软件测试的目的 1.3 软件测试的一般原则 1.4 软件测试的方式 1.5 IPD流程的主要测试活动
4
1.1 软件测试的定义
1、软件测试是在软件投入运行前对需求、设 计和编码的结果进行复查;
• 演练要求:
– 划分等价类 – 生成测试用例
39
3.2.2 边界值分析
定义:
经验告诉我们,大量的错误是发生在输入或输出 范围的边界上,边界值分析就是在划分的等价类 区域的边界及其附近进行测试数据的选取
特点: 典型、常用测试方法 经常会和等价类划分方法配合使用
40
3.2.2 边界值分析(续)
• 边界值分析方法应用介绍
软件评测师100条知识点速记
软件评测师100条知识点速记软件评测师需要具备的知识点非常丰富,以下是其中一些重要的知识点速记:1. 软件测试方法,黑盒测试、白盒测试、灰盒测试等。
2. 测试用例设计技巧,等价类划分、边界值分析、因果图等。
3. 软件测试工具,如Selenium、JIRA、LoadRunner等。
4. 缺陷管理流程,缺陷报告、跟踪、验证和关闭。
5. 自动化测试技术,脚本编写、执行和结果分析。
6. 软件开发模型,瀑布模型、敏捷开发、迭代开发等。
7. 质量保证标准,ISO 9000、CMMI等。
8. 测试报告撰写,测试结果、问题分析、建议改进等。
9. 用户体验测试,界面设计、易用性评估等。
10. 软件安全测试,漏洞分析、安全防护等。
11. 性能测试,负载测试、压力测试、稳定性测试等。
12. 移动应用测试,Android、iOS平台特点及测试方法。
13. 数据库测试,数据一致性、完整性、性能等方面。
14. 软件测试标准,IEEE 829、ISO/IEC/IEEE 29119等。
15. 测试管理工具,TestLink、TestRail等。
16. 软件配置管理,版本控制、变更管理等。
17. 软件测试文档,测试计划、测试用例、测试报告等。
18. 软件质量度量指标,缺陷密度、覆盖率、可靠性等。
19. 面向对象测试,继承、多态、封装等概念。
20. 软件测试的基本原则,全面性、经济性、有效性等。
21. 软件测试的生命周期,需求分析、设计、执行、验收等阶段。
22. 软件测试的风险管理,识别、评估、应对风险。
23. 软件测试的自动化工具选择,根据项目需求选择合适的工具。
24. 软件测试的持续集成与持续交付,CI/CD流程及工具。
25. 软件测试的云端化,云测试平台、虚拟化技术等。
26. 软件测试的人工智能应用,机器学习、自然语言处理在测试中的应用。
27. 软件测试的区块链应用,智能合约、数据不可篡改性等。
28. 软件测试的物联网应用,设备互联、数据安全等。
软件评测师考试历年试题及解答合订本
软件评测师考试历年试题及解答合订本软件评测师考试大纲(2005年版)一、考试说明1. 考试要求(1)熟悉计算机基础知识;(2)熟悉操作系统、数据库、中间件、程序设计语言基础知识;(3)熟悉计算机网络基础知识;(4)熟悉软件工程知识,理解软件开发方法及过程;(5)熟悉软件质量及软件质量管理基础知识;(6)熟悉软件测试标准;(7)掌握软件测试技术及方法;(8)掌握软件测试项目管理知识;(9)掌握C语言以及C++或Java语言程序设计技术;(10)了解信息化及信息安全基础知识;(11)熟悉知识产权相关法律、法规;(12)正确阅读并理解相关领域的英文资料。
2. 通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理办法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。
3. 本考试设置的科目包括:(1)软件工程与软件测试基础知识,考试时间为150分钟,笔试,选择题;(2)软件测试应用技术,考试时间为150分钟,笔试,问答题。
二、考试范围考试科目1:软件工程与软件测试基础知识1.计算机系统基础知识1.1 计算机系统构成及硬件基础知识·计算机系统的构成·处理机·基本输入输出设备·存储系统1.2 操作系统基础知识·操作系统的中断控制、进程管理、线程管理·处理机管理、存储管理、设备管理、文件管理、作业管理·网络操作系统和嵌入式操作系统基础知识·操作系统的配置1.3 数据库基础知识·数据库基本原理·数据库管理系统的功能和特征·数据库语言与编程1.4 中间件基础知识1.5 计算机网络基础知识·网络分类、体系结构与网络协议·常用网络设备·Internet基础知识及其应用·网络管理1.6 程序设计语言知识·汇编、编译、解释系统的基础知识·程序设计语言的基本成分(数据、运算、控制和传输、过程(函数)调用)·面向对象程序设计·C语言以及C++(或Java)语言程序设计基础知识2.标准化基础知识·标准化的概念(标准化的意义、标准化的发展、标准化机构)·标准的层次(国际标准、国家标准、行业标准、企业标准)·标准的类别及生命周期3.信息安全知识·信息安全基本概念·计算机病毒及防范·网络入侵手段及防范·加密与解密机制4.信息化基础知识·信息化相关概念·与知识产权相关的法律、法规·信息网络系统、信息应用系统、信息资源系统基础知识5.软件工程知识5.1 软件工程基础·软件工程概念·需求分析·软件系统设计·软件组件设计·软件编码·软件测试·软件维护5.2 软件开发方法及过程·结构化开发方法·面向对象开发方法·瀑布模型·快速原型模型·螺旋模型5.3 软件质量管理·软件质量及软件质量管理概念·软件质量管理体系·软件质量管理的目标、内容、方法和技术5.4 软件过程管理·软件过程管理概念·软件过程改进·软件能力成熟度模型5.5 软件配置管理·软件配置管理的意义·软件配置管理的过程、方法和技术5.6 软件开发风险基础知识·风险管理·风险防范及应对5.7 软件工程有关的标准·软件工程术语·计算机软件开发规范·计算机软件产品开发文件编制指南·计算机软件需求规范说明编制指南·计算机软件测试文件编制规范·计算机软件配置管理计划规范·计算机软件质量保证计划规范·数据流图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定6.软件评测师职业素质要求·软件评测师职业特点与岗位职责·软件评测师行为准则与职业道德要求·软件评测师的能力要求7.软件评测知识7.1 软件测试基本概念·软件质量与软件测试·软件测试定义·软件测试目的·软件测试原则·软件测试对象7.2 软件测试过程模型·V模型·W模型·H模型·测试模型的使用7.3 软件测试类型·单元测试、集成测试、系统测试·确认测试、验收测试·开发方测试、用户测试、第三方测试·动态测试、静态测试·白盒测试、黑盒测试、灰盒测试7.4 软件问题分类·软件错误·软件缺陷·软件故障·软件失效7.5 测试标准7.5.1 GB/T 16260.1—2003 软件工程产品质量第1部分:质量模型7.5.2 GB/T 18905.1—2002 软件工程产品评价第1部分:概述7.5.3 GB/T 18905.5—2002 软件工程产品评价第5部分:评价者用的过程8.软件评测现状与发展·国内外现状·软件评测发展趋势9.专业英语·正确阅读并理解相关领域的英文资料考试科目2:软件测试应用技术1.软件生命周期测试策略1.1 设计阶段的评审·需求评审·设计评审·测试计划与设计1.2 开发与运行阶段的测试·单元测试·集成测试·系统(确认)测试·验收测试2.测试用例设计方法2.1 白盒测试设计·白盒测试基本技术·白盒测试方法2.2 黑盒测试用例设计·测试用例设计方法·测试用例的编写2.3 面向对象测试用例设计2.4 测试方法选择的策略·黑盒测试方法选择策略·白盒测试方法选择策略·面向对象软件的测试策略3.软件测试技术与应用3.1 软件自动化测试·软件自动化测试基本概念·选择自动化测试工具·功能自动化测试·负载压力自动化测试3.2 面向对象软件的测试·面向对象测试模型·面向对象分析的测试·面向对象设计的测试·面向对象编程的测试·面向对象的单元测试·面向对象的集成测试·面向对象的系统测试3.3 负载压力测试·负载压力测试基本概念·负载压力测试解决方案·负载压力测试指标分析·负载压力测试实施3.4 Web应用测试·Web应用的测试策略·Web应用设计测试·Web应用开发测试·Web应用运行测试3.5 网络测试·网络系统全生命周期测试策略·网络仿真技术·网络性能测试·网络应用测试3.6 安全测试·测试内容·测试策略·测试方法3.7 兼容性测试·硬件兼容性测试·软件兼容性测试·数据兼容性测试·新旧系统数据迁移测试·平台软件测试3.8 易用性测试·功能易用性测试·用户界面测试3.9 文档测试·文档测试的范围·用户文档的内容·用户文档测试的要点·用户手册的测试·在线帮助的测试4.测试项目管理·测试过程的特性与要求·软件测试与配置管理·测试的组织与人员·测试文档·软件测试风险分析·软件测试的成本管理三、题型举例(一)选择题·下面的哪一项测试步骤中需要进行局部数据结构测试: (1) (1)A.单元测试 B. 集成测试 C. 确认测试 D. 系统测试·软件的六大质量特性包括: (2)(2)A.功能性、可靠性、可用性、效率、可维护、可移植B.功能性、可靠性、可用性、效率、稳定性、可移植C.功能性、可靠性、可扩展性、效率、稳定性、可移植D.功能性、可靠性、兼容性、效率、稳定性、可移植(二)问答题1.白盒测试方法中的代码检查法需要重点考虑代码的执行效率,阅读以下两个循环,回答问题1和问题2。
软件评测师考试知识点(word打印版)
充分注意测试中的群集现象 程序员应避免检查自己的程序 尽量避免测试的随意性 5.软件测试对象程序开发过程中的各个文档、源程序 6.软件测试过程模型-V 模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现7.软件测试过程模型-W 模型 在V 模型的基础上,增加千开发阶段的同步测试,形成W 模型;测试与开发同步进行,有利用尽早的发现问题局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整8.软件测试过程模型-H 模型在H 模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;软件测试可以进行尽早的进行;软件测试可以根据被测物的不同而分层次进行9.测试模型使用14.验收测试测试内容:根据任务书或合迥、供需双方约定的验收依据文档进行对整个系统的测试与评审,确认是否接收或拒绝系统;15.开发方测试通常也叫‘验收测试’或‘a 测试’,在软件开发环境中,开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求 16.用户测试在用户的应用环境下,用户检测与核实软件实现是否符合自己预期的要求。
B 测试通常被认为是用户测试,把软件有计划地免费地分发到目标市场,让用户大量使用、评价检查软件 17.第三方测试由第三方测试机构来进行的测试,也称独立测试 18.动态测试通过人工或使用工具运行程序进行检查,分析程序的执行状态和程序的外部表现 19.静态测试不运行程序,能过人工对程序和文档进行分析与检查,包括走查、符号执行、需求确认等 20.白盒测试通过对程序内部结构的分析、检测来寻找问题,检查程序的结构及路径是否正确,检查程序的内部动作是否按照设计说明的规定正常进行外部、内部质量的质量模型:质量属性包括:功能性、可靠性、易用性、效率、维护性和可移植性26.GB/T18905.1软件工程产品评价-概述 概述了软件产品评价的过程,提供了评价需求和指南27.GB/T18905.5软件工程产品评价-评价者用的过程28.软件测试的国内外现状国外:软件测试已成为一个独立的产业,在软件公司占有重要的地位,软件测试理论研究蓬勃发展,软件测试市场繁荣,开发了大量的测试工具; 国内:软件测试成为一个新兴产业,测试技术贫乏,从业人员少,测试服务没有足够规模;著名的软件公司已成立了专业的测试队伍,国家在职业资格中新增了‘软件评测师’,企业资集认证时软件测试能务成为重要指标,软件产品增加了登记测试,成立第三方测试机构,软件测试成为一个独立课程29.软件评测发展趋势 测试工作将进一步前移软件架构师、开发工程师、QA 人员、测试工程题将进行更新的融合测试行业将得到充分的尊重设置独立的测试部门将得到越来越多公司的软件公司的共识测试外包服务将快速增长60.负载压力测试解决方案一.并发性能测试并发压力过程与测试定位(1)并发负载压力的实施:客户端——应用客户端的测试(2)负载压力的传输介质:网络——应用网络上的测试(3)压力到达:各类服务器——应用服务器端的测试二.并发性能测试-应用服务端测试1.目的:模拟大量并发用户执行不同业务操作,达到实施负载压力的目的1.测试环境(1)测试工具主控台(1个):负责管理各个测试工具代理,收集各类测试数据(2)负载生成器(多个):即代理,模拟虚拟用户(3)服务器2.测试过程(1)创建方案:方案信息包括虚拟用户组(Vuser)Vuser将运行的测试脚本用于运行脚本的负载生成器(2)定义测试目标:虚拟用户数:测试应用程序可以同时运行多秒个Vuser每秒点击次数每分钟页面数测试服务器稳定性每秒事务数事务响应时间:测试在期望的事务响应时间内可以同时运行多少个Vuser,在脚本中指定要测试的事务名称以及Vuser的范围应用网络上性能测试包括:应用网络故障分析和网络应用性能监控1.应用网络故障分析(1)测试目标:显示网络带宽,延迟、负载和TCP端口的变化是如何影响用户的响应时间的(2)作用优化性能预测系统响应时间确定网络带宽需求定位应用程序和网络故障(3)网络故障分析工具作用:使应用跨越多个网段的活动过程变得清晰提供有关应用效率的统计数据模拟用户在不同网络配置环境下的响应时间,决定应用投产的网络环境工作原理:多个捕捉点:Agent,被动监听数据包来实现实时数据采集一个分析:AgentManager进行对所跟踪的数据的分析获取信息:监控不同探针之间的连接状态,传输的字节数以及通信往返行程次数会话性能概要,监控哪段网络延迟大,带宽对网络双向性能的影响,节点用于处理和用于传输的时间服务器与客户端之间帧传输情况统计,监控到与应用相关的帧的分布,对每一个帧可以与相关的数据包关联,并且可以对帧解码服务器与客户端之间传送包信息统计,监控包的详细信息,并且可以将包与帧及线程相关联线程信息统计,监控线程的内容和生存周期,以及线程与数据包的关系负载的高峰时刻,负载的平均值,高峰时刻可以与相关的线程、数据包、帧相关联3.利用工具监控的优点(1)减少故障诊断和分析时间(2)减少手工定位的时间和避免误诊(3)在问题发生前定位故障(4)验证可达到的性能水平和服务水平协议(5)持续的服务器、数据库和应用性能和可用性监控(6)故障诊断和恢复:自动报警、故障恢复程序、故障恢复信息(7)服务器、应用可用性和性能报告(二)操作系统监控操作系统的监控涉及后台重要服务器的操作系统监控,对于主流的操作系统,主要关注:内存、CPU、硬盘监控建议:1.磁盘管理(1)采集物理读/写和逻辑读/写信息(2)收集操作系统和其他平台上的磁盘忙信息(3)监控I/O2.文件系统(1)显示每个文件系统的使用率,检测文件系统空闲空间的大小(2)剪裁文件系统-删除指定的CORE(核心)文件和其他文件(3)显示文件系统的mountondevice、type、size(4)可以监控特殊的文件系统,如NFS(网络文件系统),CD-ROM(5)检测特定文件的存在及超出特定期限的文件存在3.内存(1)显示可用的内存数量(2)决定当前的内存短缺量闲),CPUwaits,CPUsystemusage,CPUuserusage,runqueuelength(运行队列长度)(3)显示CPUcontext(上下关系)switches的总数(4)显示CPU处理系统任务和完成用户任务的时间比例5.操作系统举例(1)UNIX操作系统(2)Windows操作系统(三)数据库监控1.共性的指标(1)监控数据库系统中关键的资源(2)监测读写页面的使用情况(3)监控超出共享内存缓冲区的操作数(4)监测上一轮询期间作业等待缓冲区的时间(5)跟踪共享内存中物理日志和逻辑日志的缓冲区的使用率(6)监控磁盘的数据块使用情况以及被频繁读写的热点区域(7)监控用户事务或者表空间监控事务日志(8)监控数据库锁资源(9)监测关键业务的数据表的表空间增长(10)监控SQL执行情况2.监控建议-针对监控内存缓冲区、会话及磁盘等方面(1)监控超出共享内存缓冲区的操作:可以调整缓冲区大小,更好的支持系统运行(2)扩展的会话/用户检查以及参数控制:发现不合理顺序扫描操作,从而分配附加的资源,修改应用程序,降低对系统资源的要求(3)磁盘:监控数据块的使用情况以及被频繁读写的热点区域,可以平衡数据量的存储分配及I/O 分配3.数据库举例(1)Oracle:内存统计、SQL分析、会话统计、事件统计(2)Sysbase:(3)DB2:(4)SQLServer:(四)中间件监控1.中间件分类(1)Web服务器:Apache(2)Web应用服务器:Websphere、WebLogic (3)应用服务器:tuxedo2.中间件举例(1)TUXEDO:(2)WebSphere:队列性能计数器、通道性能计数器(3)WebLogic:LogBaroadcasterRuntime、ServerSecurityRuntime四.负载压力测试解决方案-疲劳强度测试强调长时间的考核,主要是过长时间运行系统,发现问题1.日常强度疲劳强度测试模拟系统的日常业务(正常情况),持续执行‘一段时间’,暴露系统的性能问题,如内存泄露、资源争用2.高峰业务疲劳强度测试(1)模拟系统的高峰业务(最大业务量),持续执行‘一段时间’,暴露系统的性能问题(2)时间指标要满足:(1)这段模拟时间所处理的交易量要达到系统疲劳强度需求的业务量(2)在这段测试周期中必须通过加大负载,以及尽可能长的测试周期来保证疲劳强度测试(2)综合数据量测试:采用并发测试、疲劳强度测试以及大数据量测试相结合的综合测试方案2.自动生成大数据量(1)借助自动化测试工具,利用数据库测试数据自动生成工具,如TESTBytes(2)利用自动化负载压力测试工具,模拟用户业务操作,同时并发数百个或数千个用户生成相关数据(3)自主开发数据生成工具(4)数据库本身的辅助工具3.大数据量管理手工管理:自动化工具管理:File-Aid/CS数据库管理工具,完成比较数据和数据库结构;转换关系数据库数据成XML数据;比较XML数据与关系数据库数据;比较XML文件;数据迁移61.负载压力测试指标分析主要包括客户端交易处理性能指标、服务器资源监控指标、数据库资源监控指标、Web服务器监控指标、中间件监控指标64.选择自动化测试工具2005-4-18第5章黑盒测试一.黑盒测试概述(2.10黑盒测试)1.定义也称功能测试,它是通过测试来检测每个功能是否都能正常使用把程序看成一个黑盒子,完全不考虑程序内部结构和内部特性,着眼于程序外部结构,不考虑内部逻辑结构在程序接口进行测试,只检查程序功能是否按照需求说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息主要针对软件界面和软件功能进行测试2.试图发现的错误类型功能不正确或遗漏界面错误(输入能否正确的接受?能否输出正确的结果)数据库访问错误(如数据结构定义错误或外部信息(如数据文件)访问错误)性能错误初始化和终止错误3.黑盒测试用例设计方法(1)等价类划分法:把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。
2005年上半年软考软件设计师考试上午真题
2005年上半年软考软件设计师考试上午真题●在计算机中,最适合进行数字加减运算的数字编码是___,最适合表示浮点数阶码的数字编码是___。
(1)A.原码 B.反码 C.补码 D.移码(2)A.原码 B.反码 C.补码 D.移码分析:计算机中数字用原码表示直观,实现乘除运算规则较简单,但做加减运算时涉及符号的表示,很不方便。
引入补码是要利用补数的特点,来方便地执行正负任意数的加减运算,实现变减运算为加运算,因此补码最适合进行数字加减运算。
浮点数的表示方式形式由阶码和尾数两部分组成,底数是事先约定的,在机器数中不出现。
尾数是数值的有效数字部分,通常用定点小数表示,而阶码用一般补码表示,便于指数加减运算。
参考答案:(1)C(2)D●如果主存容量为16M字节,且按字节编址,表示该主存地址至少应需要___位。
(3) A.16 B.20 C.24 D.32分析:因为1M=2^20,要用20个二进制位表示,16要用4个二进制位表示,主存地址至少应需要24位表示。
参考答案:(3)C●操作数所处的位置,可以决定指令的寻址方式。
操作数包含在指令中,寻址方式为___;操作数在寄存器中,寻址方式为___;操作数的地址在寄存器中,寻址方式为___。
(4)A.立即寻址B。
直接寻址C.寄存器寻址D。
寄存器间接寻址(5)A.立即寻址B。
直接寻址C.寄存器寻址D。
寄存器间接寻址(6)A.相对寻址B。
直接寻址C.寄存器寻址D。
寄存器间接寻址分析:所谓寻址就是寻找操作数的地址,在指令执行过程中,为取得操作数,既要访问存储单元又可能访问寄存器。
因此寻址方式有多种,其中在指令中直接给出了操作数,操作数跟在操作码的后面,在取指的同时也得到了操作数,这种寻址方式叫立即寻址;若指令地址部分给出某一通用寄存器的地址,且所需的操作数就在这一寄存器中,这种方式称为寄存器寻址。
当操作数的地址在寄存器中,寻址方式为寄存器间接寻址。
参考答案:(4)A(5)C(6)D●三个可靠度R均为0.8的部件串联构成一个系统,如下图所示:则该系统的可靠度为___。
软件评测师考试知识点(word打印版)
第一部分:软件评测知识1.软件质量与软件测试软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力2.软件测试与质量保证软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作;质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产特软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量3.软件测试的目的测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于发现了至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试;4.软件测试原则所有的软件测试都应追溯到用户需求应当把“尽早地和不断地进行软件测试”作为测试者的座右铭完全测试是不可能的,测试需要终止测试无法显示软件潜在的缺陷;充分注意测试中的群集现象程序员应避免检查自己的程序尽量避免测试的随意性5.软件测试对象程序开发过程中的各个文档、源程序6.软件测试过程模型-V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现7.软件测试过程模型-W模型在V模型的基础上,增加千开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整8.软件测试过程模型-H模型在H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;软件测试可以进行尽早的进行;软件测试可以根据被测物的不同而分层次进行9.测试模型使用在实际工作中应灵活地运用各种模型的优点V 模型强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应;忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试W模型补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进行说明H模型强调测试是独立的,只要测试准备完成,就可以执行测试10.单元测试定义又称模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作;可以从程序的内部结构出发设计测试用例,多个模块测试可以平行地独立进行测试目的发现模块内部可能存在的各种差错内容模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试步骤利用设计文档设计测试用例;创建被测模块的桩模块或驱动模块;利用被测试模块、驱动模块和桩模块来建立测试环境,进行测试1.集成测试定义又称组装测试或联合测试,在单元测试基础上,将所有模块按概要设计和详细设计进行组装目的发现模块连接中的接口可能存在的各种差错内容穿越模块之间的数据是否会丢失;一个模块组装后是否会对另一模块或其他模块存在影响;各个子功能组装在一起是否会达到预期的父功能;全局数据结构是否有问题;单个模块的错误累积起来是否会放在组装方法一次性组装方式,非增殖式方式也叫整体拼装,对模块分别测试然后将所有模块组装;第二种增殖式组装方式,可以是自顶向下或自底向上完成标志成功地执行了测试计划中规定的所有测试用例;修正了所发现的错误;测试结果通过专门小组的评审12.确认测试目的验证软件的功能和性能及其他特性是否与用户的要求一致测试内容有效性测试运行黑盒测试方法验证所测软件是否满足需求规格说明书列出的需求;所有文档正确且便于使用;软件可移植性、易用性、兼容性进行测试;软件配置复查保证软件配置的所有成分都齐全13.系统测试目的验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试测试内容在真实或模拟系统运行环境下,检查完整的程序系统能否和系统(硬件设备、网络、系统软件)正确配置、连接,满足用户需求14.验收测试测试内容:根据任务书或合迥、供需双方约定的验收依据文档进行对整个系统的测试与评审,确认是否接收或拒绝系统;15.开发方测试通常也叫‘验收测试’或‘a测试’,在软件开发环境中,开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求16.用户测试在用户的应用环境下,用户检测与核实软件实现是否符合自己预期的要求。
2005上半年软件技术基础试卷B答案
一、填空题(每空1分,共30分)1、n2+12、5003、4994、15、2h-16、2h-17、28、59、出10、入11、有序 12、顺序存储13、13、5、17、42、46、94、55、70 14、并发15、共享 16、资源管理17、资源18、PCB19、输入井20、输出井21、预防22、互斥条件23、虚拟设备24、1 25、随机存取26、数据存储27、逻辑28、投影29、数据库30、2二、选择题(每空2分,共24分)1、D2、C3、B4、D5、D6、C7、B 8、A 9、A 10、D\B 11、B\C 12、A三、回答下列各题(45分)1、某采用页式存储管理的系统,接收了一个共7页的作业,作业执行时依次访问的页为:1、2、3、4、2、1、5、6、2、1、2、3、7。
当内存块数量为4时,请分别用先进先出(FIFO)调度算法和最近最少使用(LRU)调度算法,计算作业执行过程中会产生多少次缺页中断?写出依次产生缺页中断后应淘汰的页。
(所有内存开始时都是空的,凡第一次用到的页面都产生一次缺页中断。
要求写出计算过程)(6分)参考答案:(1)采用先进先出(FIFO)调度算法,页面调度过程如下:所以,共产生10次缺页中断,依次淘汰的页是1、2、3、4、5、6。
(2)采用最近最少使用(LRU)调度算法,页面调度过程如下:(5分)别被分配在内存的10,14,15和18块中。
当程序中的访问地址为2058时,其物理地址是多少?(6分)参考答案:2058:页号:2;页内地址:10 15*1024+10=153703、设用于通信的电文由8个字母{Q 、T 、Z 、A 、S 、W 、E 、C}组成,各字母在电文中出现的频率依次为0.07、0.19、0.02、0.06、0.32、0.03、0.21、0.10,请为这8个字母设计哈夫曼编码,并画出建立的哈夫曼树(要求左节点小于右节点)。
(6分)。
每个字母的哈夫曼编码为: Q :1010 T :00 Z :10000 A :1001 S :11 W :10001 E :01 C :10114、一个AOE 网络如下,计算完成整个工程至少所需时间,求出关键路径,并计算每个事件的最早开始时间和最迟开始时间(7分)。
软件评测师考试知识点(word打印版)
第一部分:软件评测知识1.软件质量与软件测试软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力2.软件测试与质量保证软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作;质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产特软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量3.软件测试的目的测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于发现了至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试;4.软件测试原则所有的软件测试都应追溯到用户需求应当把“尽早地和不断地进行软件测试"作为测试者的座右铭完全测试是不可能的,测试需要终止测试无法显示软件潜在的缺陷;充分注意测试中的群集现象程序员应避免检查自己的程序尽量避免测试的随意性5.软件测试对象程序开发过程中的各个文档、源程序6.软件测试过程模型-V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现7.软件测试过程模型-W模型在V模型的基础上,增加千开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整8.软件测试过程模型-H模型在H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;软件测试可以进行尽早的进行;软件测试可以根据被测物的不同而分层次进行9.测试模型使用14.验收测试测试内容:根据任务书或合迥、供需双方约定的验收依据文档进行对整个系统的测试与评审,确认是否接收或拒绝系统;15.开发方测试通常也叫‘验收测试’或‘a测试’,在软件开发环境中,开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求16.用户测试在用户的应用环境下,用户检测与核实软件实现是否符合自己预期的要求。
2005年上半年软件评测师试题与答案
2005年上半年软件评测师上午试卷●在计算机中,最适合进行数字加减运算的数字编码是_____(1)_____,最适合表示浮点数阶码的数字编码是____(2)____。
(1)A.原码B.反码C.补码D.移码(2)A.原码B.反码C.补码D.移码●如果主存容量为16M字节,且按字节编址(一个地址占一个字节),表示该主存地址至少应需要_____(3)____位。
16M=16*1024*1024字节=2的24次方,所以需要24位(3)A.16 B.20 C.24 D.32●操作数所处的位置,可以决定指令的寻址方式。
操作数包含在指令中,寻址方式为___(4)___;操作数在寄存器中,寻址方式为_____(5)_____;操作数的地址在寄存器中,寻址方式为____(6)_____。
(4)A.立即寻址B.直接寻址C.寄存器寻址D.寄存器间接寻址(5)A.立即寻址B.相对寻址C.寄存器寻址D.寄存器间接寻址(6)A.相对寻址B.直接寻址C.寄存器寻址D.寄存器间接寻址●在计算机系统中,构成虚拟存储器___(8)____。
(8)A.只需要一定的硬件资源便可实现B.只需要一定的软件即可实现 C.既需要软件也需要硬件方可实现D.既不需要软件也不需要硬件●某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是“该防火墙能够___(9)____”。
(9)A.使公司员工只能访问Internet上与其有业务联系的公司的IP地址 B.仅允许HTTP协议通过C.使员工不能直接访问FTP服务器端口号为21的FTP地址D.仅允许公司中具有某些特定IP地址的计算机可以访问外部网络●两个公司希望通过Internet进行安全通信,保证从信息源到目的地之间的数据传输以密文形式出现,而且公司不希望由于在中间节点使用特殊的安全单元增加开支,最合适的加密方式是____(10)____,使用的会话密钥算法应该是 ____(11)____。
2005年软件评测答案
2005年上半年软件评测师级答案上午(1) C (16) C (31) A (46) B (61) C(2) D (17) B (32) D (47) A (62) C(3) C (18) A (33) B (48) D (63) A(4) A (19) D (34) A (49) C (64) B(5) C (20) D (35) C (50) A (65) B(6) D (21) C (36) A (51) B (66) B(7) B (22) D (37) C (52) C (67) C(8) C (23) A (38) A (53) A (68) B(9) B (24) A (39) D (54) C (69) D(10) C (25) D (40) D (55) C (70) A(11) B (26) D (41) C (56) D (71) A(12) A (27) A (42) D (57) C (72) C(13) B (28) B (43) D (58) D (73) B(14) C (29) C (44) B (59) C (74) D(15) D (30) D (45) B (60) D (75) A下午试题一[问题1] 模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试[问题2](1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;(2)一个模块的功能是否会对另一个模块的功能产生不利的影响;(3)各个子功能组合起来,能否达到预期要求的父功能;(4)全局数据结构是否有问题;(5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。
[问题3](1)集成测试的主要依据概要设计说明书,系统测试的主要依据是需求设计说明书;(2)集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
[问题4](1)不正确;(2)验收测试要在系统测试通过之后,交付使用之前进行,而不能仅仅根据合同规定进行,2004年10底并不具备验收测试的条件;(3)验收测试不能缺少用户方的人员。
2005上半年软件评测师考试真题及答案-下午卷
2005上半年软件评测师考试真题及答案-下午卷试题一阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。
【问题1】请简述单元测试的主要内容。
【问题2】集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。
【问题3】请简述集成测试与系统测试的关系。
【问题4】公司A承担了业务B的办公自动化系统的建设工作。
2004年10月初,项目正处于开发阶段,预计2005年5月能够完成全部开发工作,但是合同规定2004年10月底进行系统验收。
因此2004年10月初,公司A依据合同规定向业主B和监理方提出在2004年10月底进行验收测试的请求,并提出了详细的测试计划和测试方案。
在该方案中指出测试小组由公司A的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成。
公司A的做法是否正确?请给出理由。
答案:【问题1】模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试。
【问题2】(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失。
(2)一个模块的功能是否会对另一个模块的功能产生不利的影响。
(3)各个子功能组合起来,能否达到预期要求的父功能。
(4)全局数据结构是否有问题。
(5)单个模块的误差累计起来,是否会放大,从而达到不能接受的程度。
【问题3】集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。
集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络及相关外设的测试。
【问题4】验收测试是在系统测试完成后,项目最终交付前进行,而不仅仅是根据合同规定进行。
2004年10月初不具备验收测试的条件。
验收测试不能缺少用户方的人员。
解析:【问题1】本题考查按开发阶段划分的软件测试类型的基础知识与应用。
【问题1】单元测试的内容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试等。
2005上半年软件技术基础试卷A(带答案)
一、填空题(每空1分,共30分)1、数据的逻辑结构可形式地用一个二元组B=(K,R)来表示,其中K是一个数据元素的非空有限集合,R是定义在K上的关系的非空的有限集。
2、线性表中的每个元素,除第一个外,都只有一个____直接前驱,除最后一个外,都仅有一个___直接后继__。
3、有一个二维数组A[1:m;1:n],假设A[3,2]地址为1110,A[2,3]地址为1115,若每个单元占一个空间,则A[1,4]的地址是___1120____。
4、假设一个下三角矩阵按行优先存放,行、列编号均从1始,并设第1第1元素的的地址为addr,则位于第i行第j列的元素的地址为addr+i(i-1)/2+(j-1) (1<=j<=i<=n)。
5、设二叉树B中度为2的结点个数是n2,则B中叶子结点的个数是_n2+1。
6、已知一棵完全二叉树中共有1000该树中共有 __500个叶子结点,有__499个度为2的结点,有___1_个结点只有非空左子树。
7、深度为h的完全二叉树至少有___2h-1___结点;至多有___2h-1___个结点。
8、由3个结点可以构造出__2___种不同形态的树,可以构造出__5__种不同形态的二叉树。
9、在用于表示有向图的邻接矩阵中, 对第I行的元素进行累加, 可得到第I 个顶点的__出__度, 而对第J列的元素进行累加, 可得到第J个顶点的___入__度。
10、下图中,结点1的度为___3___,该树的深度是___4__,该树的路径长度为___30__。
11图,该图共有_4_条弧;如果是无向图,则共有_2_条边。
12、二分查找的效率较高,但要求关键字____有序_____,并且要求表的存储为___ __顺序存储_____。
13、对序列46、55、13、42、94、5、17、70按从小到大顺序排列,若使用冒泡排序法,则第一趟排序的结果为___46、13、42、55、5、17、70、94__,若使用快速排序法,则第一趟排序的结果为_______13、5、17、42、46、94、55、70_______。
软件评测师考试大纲(2005年)
软件评测师考试大纲(2005年版)一、考试说明1. 考试要求(1)熟悉计算机基础知识;(2)熟悉操作系统、数据库、中间件、程序设计语言基础知识;(3)熟悉计算机网络基础知识;(4)熟悉软件工程知识,理解软件开发方法及过程;(5)熟悉软件质量及软件质量管理基础知识;(6)熟悉软件测试标准;(7)掌握软件测试技术及方法;(8)掌握软件测试项目管理知识;(9)掌握C语言以及C++或Java语言程序设计技术;(10)了解信息化及信息安全基础知识;(11)熟悉知识产权相关法律、法规;(12)正确阅读并理解相关领域的英文资料。
2. 通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理办法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。
3. 本考试设置的科目包括:(1)软件工程与软件测试基础知识,考试时间为150分钟,笔试,选择题;(2)软件测试应用技术,考试时间为150分钟,笔试,问答题。
二、考试范围考试科目1:软件工程与软件测试基础知识1.计算机系统基础知识1.1 计算机系统构成及硬件基础知识·计算机系统的构成·处理机·基本输入输出设备·存储系统1.2 操作系统基础知识·操作系统的中断控制、进程管理、线程管理·处理机管理、存储管理、设备管理、文件管理、作业管理·网络操作系统和嵌入式操作系统基础知识·操作系统的配置1.3 数据库基础知识·数据库基本原理·数据库管理系统的功能和特征·数据库语言与编程1.4 中间件基础知识1.5 计算机网络基础知识·网络分类、体系结构与网络协议·常用网络设备·Internet基础知识及其应用·网络管理1.6 程序设计语言知识·汇编、编译、解释系统的基础知识·程序设计语言的基本成分(数据、运算、控制和传输、过程(函数)调用)·面向对象程序设计·C语言以及C++(或Java)语言程序设计基础知识2.标准化基础知识·标准化的概念(标准化的意义、标准化的发展、标准化机构)·标准的层次(国际标准、国家标准、行业标准、企业标准)·标准的类别及生命周期3.信息安全知识·信息安全基本概念·计算机病毒及防范·网络入侵手段及防范·加密与解密机制4.信息化基础知识·信息化相关概念·与知识产权相关的法律、法规·信息网络系统、信息应用系统、信息资源系统基础知识5.软件工程知识5.1 软件工程基础·软件工程概念·需求分析·软件系统设计·软件组件设计·软件编码·软件测试·软件维护5.2 软件开发方法及过程·结构化开发方法·面向对象开发方法·瀑布模型·快速原型模型·螺旋模型5.3 软件质量管理·软件质量及软件质量管理概念·软件质量管理体系·软件质量管理的目标、内容、方法和技术5.4 软件过程管理·软件过程管理概念·软件过程改进·软件能力成熟度模型5.5 软件配置管理·软件配置管理的意义·软件配置管理的过程、方法和技术5.6 软件开发风险基础知识·风险管理·风险防范及应对5.7 软件工程有关的标准·软件工程术语·计算机软件开发规范·计算机软件产品开发文件编制指南·计算机软件需求规范说明编制指南·计算机软件测试文件编制规范·计算机软件配置管理计划规范·计算机软件质量保证计划规范·数据流图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定6.软件评测师职业素质要求·软件评测师职业特点与岗位职责·软件评测师行为准则与职业道德要求·软件评测师的能力要求7.软件评测知识7.1 软件测试基本概念·软件质量与软件测试·软件测试定义·软件测试目的·软件测试原则·软件测试对象7.2 软件测试过程模型·V模型·W模型·H模型·测试模型的使用7.3 软件测试类型·单元测试、集成测试、系统测试·确认测试、验收测试·开发方测试、用户测试、第三方测试·动态测试、静态测试·白盒测试、黑盒测试、灰盒测试7.4 软件问题分类·软件错误·软件缺陷·软件故障·软件失效7.5 测试标准7.5.1 GB/T 16260.1—2003 软件工程产品质量第1部分:质量模型7.5.2 GB/T 18905.1—2002 软件工程产品评价第1部分:概述7.5.3 GB/T 18905.5—2002 软件工程产品评价第5部分:评价者用的过程8.软件评测现状与发展·国内外现状·软件评测发展趋势9.专业英语·正确阅读并理解相关领域的英文资料考试科目2:软件测试应用技术1.软件生命周期测试策略1.1 设计阶段的评审·需求评审·设计评审·测试计划与设计1.2 开发与运行阶段的测试·单元测试·集成测试·系统(确认)测试·验收测试2.测试用例设计方法2.1 白盒测试设计·白盒测试基本技术·白盒测试方法2.2 黑盒测试用例设计·测试用例设计方法·测试用例的编写2.3 面向对象测试用例设计2.4 测试方法选择的策略·黑盒测试方法选择策略·白盒测试方法选择策略·面向对象软件的测试策略3.软件测试技术与应用3.1 软件自动化测试·软件自动化测试基本概念·选择自动化测试工具·功能自动化测试·负载压力自动化测试3.2 面向对象软件的测试·面向对象测试模型·面向对象分析的测试·面向对象设计的测试·面向对象编程的测试·面向对象的单元测试·面向对象的集成测试·面向对象的系统测试3.3 负载压力测试·负载压力测试基本概念·负载压力测试解决方案·负载压力测试指标分析·负载压力测试实施3.4 Web应用测试·Web应用的测试策略·Web应用设计测试·Web应用开发测试·Web应用运行测试3.5 网络测试·网络系统全生命周期测试策略·网络仿真技术·网络性能测试·网络应用测试3.6 安全测试·测试内容·测试策略·测试方法3.7 兼容性测试·硬件兼容性测试·软件兼容性测试·数据兼容性测试·新旧系统数据迁移测试·平台软件测试3.8 易用性测试·功能易用性测试·用户界面测试3.9 文档测试·文档测试的范围·用户文档的内容·用户文档测试的要点·用户手册的测试·在线帮助的测试4.测试项目管理·测试过程的特性与要求·软件测试与配置管理·测试的组织与人员·测试文档·软件测试风险分析·软件测试的成本管理三、题型举例(一)选择题·下面的哪一项测试步骤中需要进行局部数据结构测试:(1)(1)A.单元测试B. 集成测试C. 确认测试D. 系统测试·软件的六大质量特性包括:(2)(2)A.功能性、可靠性、可用性、效率、可维护、可移植B.功能性、可靠性、可用性、效率、稳定性、可移植C.功能性、可靠性、可扩展性、效率、稳定性、可移植D.功能性、可靠性、兼容性、效率、稳定性、可移植(二)问答题1.白盒测试方法中的代码检查法需要重点考虑代码的执行效率,阅读以下两个循环,回答问题1和问题2。
【VIP专享】2005-2010年上半年软件评测师下午试卷
历年软件评测师下午试题分布分析
(2005-2010)
谨以此献给 08 软件 09 软件参加软考的同学们
第一部分:软件评测师下午试题分析汇总....................................................................................2 2005 年上半年软件评测师下午试卷.......................................................................................2 试题一(15 分)(单元测试与集成测试 课本 P33-41)...........................................2 试题二(15 分)(白盒测试)........................................................................................3 试题三(20 分)(文档测试 课本 P511) ....................................................................4 试题四(25 分)(集群性能负载压力测试)................................................................6 2006 年上半年软件评测师下午试卷.......................................................................................9 试题一 (15 分)(白盒测试)........................................................................................9 试题二 (20 分)(负载压力测试)..............................................................................10 试题三 (15 分)黑盒测试之场景法-加油站业务测试.................................................14 试题四 (15 分)(安装的易用性及帮助测试 课本 P465).......................................16 试题五 (10 分)(开发过程测试分类及软件测试质量的手段 课本 2-4 章节内容)....17 2007 年上半年软件评测师下午试题....................................................................................17 试题一(15 分)(白盒测试之基本路径测试法)......................................................17 试题二(16 分)(负载压力性能测试 课本 P274 80-20 原理) ...............................19 试题三(15 分)(黑盒测试之因果图法 课本 P539) ..............................................21 试题四(15 分)(软件测试模型之 V 模型 课本 P13 ..............................................25 试题五(14)(探测率及测试成本计算 课本 P116-117) .........................................27 2008 年 5 月软件评测师下午试卷.........................................................................................29 试题一(18 分)(验收测试及缺陷的管理 课本 2-4 章节) ....................................29 试题二(20 分)(负载压力测试 课本 P232) ........................................................31 试题三(12 分)(黑盒测试之因果图法)..............................................................பைடு நூலகம்...33 试题四(10 分)(白盒测试之分支(判定)覆盖)..................................................35 试题五(15 分)(网络安全及漏洞扫描测试 P439) ................................................36 2009 年上半年软件评测师下午试卷.....................................................................................37 试题一 (18 分)(测试质量管理 课本 2-4 章节) ...................................................37 试题 二(20 分)(网站负载压力性能测试)...........................................................39 试题 三( 14 分)(黑盒测试之场景法 课本 P142) .............................................41 试题 四(10 分 )(白盒测试之 DC 和 CC 覆盖)...................................................43 试题五(13 分)(安全防护体系、操作系统、安全日志测试 课本 P434) ...........45 2010 年下半年软件评测师下午试卷参考答案.....................................................................46 试题一(15 分).............................................................................................................46 试题二(14 分).............................................................................................................47 试题三(16 分).............................................................................................................48 试题四(12 分).............................................................................................................50 试题五(18 分).............................................................................................................52
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机技术与软件专业技术资格(水平)考试2005年上半年软件评测师上午试卷
(考试时间 9 : 00~11 : 30 共 150 分钟)
1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题
● 2005 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 3 B. 4 C. 5 D. 6
(89)A. 20 B. 21 C. 22 D. 23
因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●在计算机中,最适合进行数字加减运算的数字编码是(1),最适合表示浮点数阶码的数字编码是(2)。
(1)A.原码 B.反码 C.补码 D.移码
(2)A.原码 B.反码 C.补码 D.移码
●如果主存容量为16M字节,且按字节编址,表示该主存地址至少应需要(3)位。
(3)A.16 B.20 C.24 D.32
●操作数所处的位置,可以决定指令的寻址方式。
操作数包含在指令中,寻址方式为(4);操作数在寄存器中,寻址方式为(5);操作数的地址在寄存器中,寻址方式为(6)。
(4)A.立即寻址 B.直接寻址 C.寄存器寻址 D.寄存器间接寻址(5)A.立即寻址 B.相对寻址 C.寄存器寻址 D.寄存器间接寻址(6)A.相对寻址 B.直接寻址 C.寄存器寻址 D.寄存器间接寻址
●三个可靠度R均为0.8的部件串联构成一个系统,如下图所示:
则该系统的可靠度为(7)。
(7)A.0.240 B.0.512 C.0.800 D.0.992
●在计算机系统中,构成虚拟存储器(8)。
(8)A.只需要一定的硬件资源便可实现 B.只需要一定的软件即可实现
C.既需要软件也需要硬件方可实现
D.既不需要软件也不需要硬件
●某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是“该防火墙能够(9)”。
(9)A.使公司员工只能访问Internet上与其有业务联系的公司的IP地址
B.仅允许HTTP协议通过
C.使员工不能直接访问FTP服务端口号为21的FTP服务
D.仅允许公司中具有某些特定IP地址的计算机可以访问外部网络
●两个公司希望通过Internet进行安全通信,保证从信息源到目的地之间的数据传输以密文形式出现,而且公司不希望由于在中间节点使用特殊的安全单元增加开支,最合适的加密方式是(10),使用的会话密钥算法应该是(11)。
(10)A.链路加密 B.节点加密 C.端—端加密 D.混合加密
(11)A.RSA B.RC-5 C.MD5 D.ECC
●在Internet上有许多协议,下面地选项中能够正确表示协议层次关系地是(12)。
(12)A. B.
C. D.
●我国著作权法中,(13)系指同一概念。
(13)A.出版权与版权 B.著作权与版权 C.作者权与专有权 D.发行权与版权
●由我国信息产业部批准发布,在信息产业部门范围内统一使用的标准,称(14)。
(14)A.地方标准 B.部门标准 C.行业标准 D.企业标准
●某软件设计师自行将他人使用C程序语言开发的控制程序转换为机器语言形式的控制程序,并固化在芯片中,该软件设计师的行为(15)。
(15)A.不构成侵权,因为新的控制程序与原控制程序使用的程序设计语言不同
B.不构成侵权,因为对原控制程序进行了转换与固化,其使用和表现形式不同
C.不构成侵权,将一种程序语言编写的源程序转换为另一种程序语言形式,属于一种“翻译”行为
D.构成侵权,因为他不享有原软件作品的著作权
●数据存储在磁盘上的排列方式会影响I/O服务的总时间。
假设每磁道划分成10个物理块,每块存放1个逻辑记录。
逻辑记录R1,R2,…,R10存放在同一个磁道上,记录的安排顺序如下表所示:
假定磁盘的旋转速度为20ms/周,磁头当前处在R1的开始处。
若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为4ms,则处理这10个记录的最长时间为(16);若对信息存储进行优化分布后,处理10个记录的最少时间为(17)。
(16)A.180ms B.200ms C.204ms D.220ms (17)A.40ms B.60ms C.100ms D.160ms
●页式存储系统的逻辑地址是由页号和页内地址两部分组成。
假定页面的大小为4K,地址变换过程如下图所示,图中逻辑地址用十进制表示。
图中有效地址经过变换后,十进制物理地址a应为(18)。
(18)A.33220 B.8644 C.4548 D.2500
●下列叙述中,与提高软件可移植性相关的是(19)。
(19)A.选择时间效率高的算法
B.尽可能减少注释
C.选择空间效率高的算法
D.尽量用高级语言编写系统中对效率要求不高的部分
●在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为(20);在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为(21)。
(20)A.直接转换 B.位置转换 C.分段转换 D.并行转换
(21)A.直接转换 B.位置转换 C.分段转换 D.并行转换
●下列要素中,不属于DFD的是(22)。
当使用DFD对一个工资系统进行建模时,(23)可以被认定为外部实体。
(22)A.加工 B.数据流 C.数据存储 D.联系
(23)A.接收工资单的银行 B.工资系统源代码程序
C.工资单
D.工资数据库的维护
●目前比较热门的软件开发工具,如VB、PB、Delphi等都是可视化的。
这些工具是一种(24)。
(24)A.事件驱动 B.逻辑式 C.函数式 D.命令式
●采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。
以下关于产生这些文档的描述中,正确的是(25)。