软件评测师教程
软件评测师是“全国计算机技术与软件专业技术资格”中级认证,于2018年11月10号考试。
软件评测师教程有近700页。主要分为三大部分:第一篇,理论篇;第二篇,测试技术;第三篇,测试案例。
第一篇:理论篇
第一章:软件测试概论
第二章:软件测试基础
第三章:软件质量与评价
第四章:软件测试过程与管理
第二篇:测试技术
5.1概述
5.2测试用例设计方法
等价类:测试某等价类的代表值就等于对这一类其它值的测试,分为有效等价类和无效等价类;
边界值:边界条件;次边界条件(软件内部);边界值的选择方法,不仅重视输入条件边界,也适用于输出域测试用例。
错误推断法:基于经验和直觉推测程序错误;
因果图法:输入情况各种组合,输入之间的相互制约关系;
判定表驱动法:分析和表达多逻辑条件下执行不同的操作情况的工具。
正交试验法:有效合理的减少测试工时与费用,从大量试验数据中挑选适量的、有代表性的点,合理安排测试。
功能图法:用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例,由状态迁移图和逻辑功能模型构成。
场景法:事件触发时的情景便形成了场景。
测试方法选择策略:首先进行等价类划分;任何情况下都必须使用边界值;可以用错误推断法追加一些测试用例;对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,适当补充足够的测试用例;如程序功能说明含有输入条件的组合,则一开始可选用因果图法和判定表驱动法;参数配置类,用正交试验法;功能图法也是很好的测试用例设计方法;业务流程清晰的系统,利用场景法贯穿整个测试过程。
5.3测试用例的编写
测试设计说明:标识符;要测试的特性;方法;测试用例信息;通过/失败规则;
测试用例说明:标识符;测试项;输入说明;输出说明;环境要求;特殊要求;用例之间依赖;
第六章:白盒测试技术
6.1白盒测试基本技术
语法分析和词法分析:可获取软件组成重要的基本参数;
静态错误分析:类型和单位分析;引用分析;表达式分析;接口分析;
程序插桩技术:一种基本测试手段;借助被测程序程序中插入操作,实现测试目的的方法;
6.2白盒测试方法
代码检查法:代码检查方式(桌面检查;代码审查;走查);代码检查项目(变量交叉引用表;标号的交叉引用表;子程序、宏、函数;等价类;常量;风格;控制流;选择激活路径;规格说明;补充文档);编码规范;代码检查规则;缺陷检查表;
静态结构分析法:白盒测试的主要依据;
静态质量度量法:功能性;可靠性;可用性;有效性;可维护性;轻便性;
逻辑覆盖法:语句覆盖;判定覆盖;条件覆盖;条件判定组合覆盖;多条件覆盖;修正条件判定覆盖;
基本路径测试法:程序控制流图;程序环路复杂性;基本路径测试步骤;
其它白盒测试方法:域测试;符号测试;Z路径覆盖;程序变异;
6.3白盒测试策略
策略:先用工具进行静态结构分析;先静态后动态的组合方式;利用静态分析结果,通过动态检查和动态测试方法对静态测试结果进一步确认;覆盖率测试是白盒测试的重点;不同阶段测试侧重点不同(单元测试,代码检查、逻辑覆盖为主;集成测试,增加静态结构分析、静态质量度量;系统测试,根据黑盒测试结果,采取相应的白盒测试)
最少测试用例数计算;
6.4结论
逻辑错误和不正确假设与一条程序路径被运行的可能性成反比;我们经常相信某逻辑不可能被执行,实际上可能在正常的基础上被执行;印刷上的错误是随机的。
第七章:面向对象的软件测试技术
7.1面向对象测试概述
7.2面向对象技术
对象和类:以对象为中心,以消息为驱动;程序=对象+消息;类是对某类对象的抽象,对象是某一种类的实例;
封装、继承和多态性:封装是把数据和操作数据的函数衔接在一起;继承是可以从一类派生另一个类;多态性就是多种表现形式;
7.3面向对象测试模型
面向对象分析的测试;面向对象设计的测试;面向对象编程的测试;面向对象单元测试;面向对象集成测试;面向对象系统测试;
7.4面向对象软件的测试策略
面向对象分析的测试:对认定对象的测试;对认定结构的测试;对认定主题的测试;对定义属性和实例关联的测试;对定义服务和消息关联的测试;
面向对象设计的测试:对认定类的测试;对构造类层次结构的测试;对类库支持的测试;
面向对象编程的测试:数据成员是否满足封装要求;类是否实现了要求的功能;
面向对象单元测试:传统的测试方法在面向对象的单元测试中都可以使用;
面向对象集成测试:通常在整个程序编译完成后进行测试;只能做基于黑盒的集成测试;
面向对象系统测试:测试内容与传统系统测试基本相同;
7.5面向对象软件测试用例设计
传统测试用例设计方法的可用性;
基于故障的测试;
基于场景的测试;
OO类随机测试;
类层次的分割测试:基于状态的分割;基于属性的分割;基于类型的分割;
行为模型导出的测试;
第八章:应用负载压力测试
8.1负载压力测试概述
负载压力基础概念:系统在某种指定软件、硬件以及网络环境下承受的流量;
负载压力测试基础概念:性能测试;性能评测;性能调优;负载测试;压力测试;并发性能测试;疲劳强度测试;大数据量测试;
负载压力测试目的:真实环境检测系统性能,评估性能及服务等级;预见系统承受力,评估系统性能;分析系统瓶颈,优化系统;
负载压力测试策略:手工测试和自动化测试两种;
产品生命周期中负载压力测试计划:需求分析中充分关注负载压力性能;从设计中得到负载压力性能指标;开发阶段创建一个负载压力性能测试环境;验收阶段在多等级范围内测试并调优;运行阶段持续监测系统负载压力性能;
负载压力测试中的盲点:负载测试中,不进行功能校验,忽略了负载压力情况下功能不稳定问题;
8.2负载压力测试解决方案
并发性能测试:应用在客户端性能的测试;应用在网络上的性能的测试;应用在服务器上性能的测试;
疲劳强度测试:日常业务疲劳强度模拟;高峰业务疲劳强度模拟;
大数据量测试:大数量量测试类型(独立数据量、综合数据量);自动生成大数据量;大数据量管理;
8.3负载压力测试指标
交易处理性能指标:并发用户数、交易处理指标、Web请求指标、Web页面组件指标;
服务器操作系统资源监控:linux操作系统;windows操作系统;
数据库资源监控:oracle;Syabase;DB2;sql Server;
Web服务器监控:Apache;IIS;
中间件服务器监控:tuxedo;websphere;weblogic;
8.4负载压力测试实施
负载压力测试实施步骤;
测试计划:分析应用程序;定义测试目标;计划方案实施;检查测试目标;
测试需求分析:测试需求内容;负载压力测试需求分析原理;需求分析方法;测试案例制定;
测试环境、工具和数据准备;
测试脚本录制、编写与调试;
场景制定;
测试执行;
获取测试结果;
结果评估和测试报告;
8.5负载压力测试技巧
参数池技术:对Vuser脚本进行参数化两个好处,一是减少脚本的大小,二是提供使用不同的值测试脚本的能力;
将事物插入到Vuser中:定义事物以度量服务器的性能;
将集合点插入到Vuser脚本:指定会合位置;
手工关联:利用测试工具的脚本函数如何关联动态且不可人工预知的值;
IP数据池;
Web站点经验点滴;
脚本调试技术;
测试工具配置技巧;
第九章:Web应用测试
9.1Web系统测试概述
Web系统的构成:访问客户端;Web应用服务器;数据库;网络及中间件;防火墙及CA认证;
Web系统设计技术:静态页面与动态页面;网络开发技术;CGI程序;J2EE;.NET;Webservices;
Web系统测试策略:需要对涉及的各个方面进行测试;
9.2Web应用设计概述
总体架构设计的测试:采用瘦客户端或胖客户端是否适合需求;确定架构的组成部分是否满足需求;服务器的配置及分布是否满足需求;
客户端设计的测试:功能设置的测试;信息组织结构设计的测试;页面设计的测试;
服务器端设计的测试:容量规划的测试(点击率;延迟和流量;所需资源);安全系统设计的测试(安全策略;加密技术;防火墙;网路防毒);数据库设计的测试
9.3Web应用开发概述
代码测试:源代码规则分析;链接测试;框架测试;表格测试;图形测试;
组件测试:表单测试;Cookies测试;脚本测试;CGI测试;ASP测试;ActiveX测试;
使用Junit进行单元测试;
如何维护单元测试;
9.4Web应用运行测试
功能测试:客户端选择;客户端浏览器的配置;客户端的显示设置;内容测试;
易用性测试:界面测试;辅助功能测试;图形测试;
负载压力测试;
客户端配置与兼容性测试:浏览器配置测试;平台兼容性;浏览器兼容性测试;
安全性测试:安全体系测试(部署与基础结构;输入验证;身份验证;授权;配置管理敏感数据;会话管理;加密;参数操作;异常管理;审核和日志记录);应用及传输安全;
第十章:网络测试
10.1网络测试概述
网络测试发展:对象从网络层向应用层过渡;重点逐渐转向可靠性测试;安全性测试得到重视;
网络测试意义;
网络全生命周期测试策略:规划、实施、集成;
10.2网络仿真技术
网络仿真技术原理:利用数学建模和统计分析的方法模拟网路行为;
网络仿真技术应用:网络规划中应用;企业网络管理和优化中应用;网路研发中应用;网络预测功能;
网络仿真软件;
10.3网络质量测试
OSI模型简介;
网络指标测试:吞吐量;丢包率;延时;背靠背性能;
路由测试类型:可靠性;可接受性测试;瓶颈测试;容量规划测试;升级测试;功能测试;吞吐量测试;响应时间测试;衰减测试;配置规模测试;设备评估测试;
网络测试对象:网路平台;应用层;子系统;全局网络;
网络测试基本方法:仿真环境;专用网络测试设备;
网络测试标准及工具:测试标准;测试工具;
10.4网络应用测试
网络应用监控;
网络故障分析;
10.5结论
第十一章:安全测试与评估
11.1概述
11.2测试与评估内容
用户认证机制;
加密机制;
安全防护策略;
数据备份与恢复手段;
防病毒系统;
11.3安全系统测试策略
基本安全防护系统测试:防火墙;入侵检测;漏扫;安全审计;防篡改;
安全系统防护体系:实体安全、平台安全、数据安全、通信安全、应用安全、运行安全;
11.4安全性测试方法
功能验证;
漏洞扫描;
模拟攻击试验:冒充;重演;消息篡改;服务拒绝;内部攻击;外部攻击;陷阱门;特洛伊木马;
侦听技术;
11.5软件产品安全测试
用户管理和访问控制;
通信加密;
安全日志测试;
第十二章:兼容性测试
12.1兼容性测试概述
12.2兼容性测试环境的准备
12.3硬件兼容性的测试
测试目的:运行需要;响应速度;无特殊说明;功能性能满足要求;
与板卡及配件的兼容性:独立板卡;主板芯片;驱动;
与打印机的兼容性;
其它;
12.4软件兼容性测试
与操作系统的兼容性;
与数据库的兼容性;
与中间件的兼容性;
与浏览器的兼容性;
与其他软件的兼容性;
12.5数据兼容性测试
不同数据格式的兼容性;
XML符合性;
12.6平台化软件兼容性测试
平台化软件概述:技术支撑型平台;应用实现型平台;
平台化软件的兼容性测试策略;
12.7新旧系统数据迁移测试
新旧系统数据迁移技术;
新旧系统数据迁移的实现与测试(准备;实施;校验);
小结:兼容性尽早进行。
第十三章:标准符合性测试
13.1概述
13.2标准符合性测试主要分类
数据内容类标准;
通信协议类标准;
开发接口类标准;
信息编码类标准;
13.3测试策略
由于分类不同,相应的测试原理也不尽相同;
13.4测试实施
阅读和理解标准;确定测试工具;确定用例文件;执行用例文件;分析测试结果;
第十四章:易用性测试
14.1概述
14.2安装测试
手册评估;自动化程度测试;选项和设置的测试;中断测试;顺序测试;多环境安装测试;正确性测试;修复与卸载测试;
14.3功能易用性测试
业务符合性;功能定制性;模块集成度;数据共享;约束性;交互性;错误提示;
14.4用户界面测试
界面整体测试:规范性测试;合理性测试;一致性测试;界面定制性测试;
界面元素测试:窗口测试;菜单测试;图标测试;鼠标测试;文字测试;
界面测试典型用例;
14.5辅助系统测试
帮助测试;
向导测试;
信息提示;
第十五章:可靠性测试
15.1软件可靠性与可靠性测试
可靠性概述:可靠性技术研究成为当今可靠性工程研究领域中的一个新的领域;
可靠性定义:固有可靠性和使用可靠性;
可靠性定量描述:规定时间;失效概率;可靠度;失效强度;失效率;可靠度与失效率之间换算;无误差时间;
可靠性目标:成本影响、系统能力影响等;
可靠性测试意义:软件失效灾难后果;软件失效比例较高;可靠性技术不成熟;软件费用有增无减;软件系统依赖性强;
广义的可靠性测试与狭义的可靠性测试;
15.2软件可靠性建模
影响软件可靠性的因素:运行剖面;软件规模;软件内部结构;开发方法与环境;可靠性投入;
建模方法:模型假设;性能度量;参数估计;数据要求;
可靠性模型分类:种子法;失效率类;曲线拟合类;可靠性增长类;程序结构分析;输入域分类;等等;
模型举例;
15.3软件可靠性测试
可靠性测试概述;
定义软件运行剖面;
可靠性测试用例设计:除了常规测试集外,着重考虑可靠性相关特殊情况;
测试实施:难点在于判断测试用例的运行是成功还是失败;
15.4软件可靠性评价
怎么样选择可靠性模型:模型假设的适用性;预测能力与质量;模型输出能否满足可靠性评价需求;模型使用的简便性;
数据收集;
评估和预测;
15.5软件的可靠性设计与管理
可靠性设计:容错设计;检错技术;降低复杂度;
可靠性管理:不同阶段设置可靠性活动的目标、计划、进度、任务、修正措施等;
第十六章:文档测试
16.1文档测试的范围
文档是软件的一个重要组成部分;
16.2用户文档的内容
包装文字和图案;宣传材料;授权/注册登记表;用户许可协议;标签和不干胶条;安装和设置指导;用户手册;联机帮助;指南向导;样例、示例和模板;错误提示信息;
16.3用户文档的作用
改善易安装性;提高易用性;改善可靠性;促进销路;降低支持费用;
16.4用户文档测试需要注意的问题
文档不重视;写文档的人不合适;文档印刷滞后修正;文档测试辅助找到程序错误;
16.5用户文档测试的要点
读者群;术语;正确性;完整性;一致性;易用性;图表与界面截图;样例和示例;语言;印刷与包装;
16.6针对用户手册的测试
准确使用;尝试所有建议;检查每条陈述;查找容易误导用户的内容;
16.7针对在线帮助的测试
准确性;帮助是文档和程序的结合;索引;超链接;链接的意义;帮助的风格;
第三篇:测试案例
第十七章:功能测试
第十八章:白盒测试
第十九章:数据库测试
第二十章:负载压力测试及故障定位与分析
附录:测试工具介绍
相关阅读
《给教师的一百条建议》读后感3500字:初读苏霍姆林斯基的《给教师的一百条建议》这本书,是因为招聘考试中经常会涉及到苏联著名教育
从2018年1-4月的数据分析中,我国软件和信息技术服务业继续稳中有升,收入增速提高,利润和出口增速保持增长,从业人数和工资总额稳步增
随着项目的积累,我们的文件目录会变得十分的盘大,如果不好好管理,将会变得一团糟,有时会影响到我们工作的效率与心情,好的文档管理方式
网站使用单页设计还是多页设计?这篇文章帮你理智分析,enjoy~对于许多网页设计师而言,是选择单页面还是多页面的设计,可能会非常的棘手
教育类产品中,学校、教师、学生、家长是非常重要的因素和角色。一款好的教育类产品要认真思考这几者的关联关系分别是什么,用什么方