软件评测师教程简介(第二篇-测试技术)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zimingzim/article/details/83312929

软件评测师是“全国计算机技术与软件专业技术资格”中级认证,于2018年11月10号考试。

软件评测师教程有近700页。主要分为三大部分:第一篇,理论篇;第二篇,测试技术;第三篇,测试案例。

第一篇:理论篇

第一章:软件测试概论

第二章:软件测试基础

第三章:软件质量与评价

第四章:软件测试过程与管理

第二篇:测试技术

第五章:黑盒测试案例设计技术

5.1概述

5.2测试用例设计方法

扫描二维码关注公众号,回复: 3909613 查看本文章

等价类:测试某等价类的代表值就等于对这一类其它值的测试,分为有效等价类和无效等价类;

边界值:边界条件;次边界条件(软件内部);边界值的选择方法,不仅重视输入条件边界,也适用于输出域测试用例。

错误推断法:基于经验和直觉推测程序错误;

因果图法:输入情况各种组合,输入之间的相互制约关系;

判定表驱动法:分析和表达多逻辑条件下执行不同的操作情况的工具。

正交试验法:有效合理的减少测试工时与费用,从大量试验数据中挑选适量的、有代表性的点,合理安排测试。

功能图法:用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例,由状态迁移图和逻辑功能模型构成。

场景法:事件触发时的情景便形成了场景。

测试方法选择策略:首先进行等价类划分;任何情况下都必须使用边界值;可以用错误推断法追加一些测试用例;对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,适当补充足够的测试用例;如程序功能说明含有输入条件的组合,则一开始可选用因果图法和判定表驱动法;参数配置类,用正交试验法;功能图法也是很好的测试用例设计方法;业务流程清晰的系统,利用场景法贯穿整个测试过程。

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硬件兼容性的测试

测试目的:运行需要;响应速度;无特殊说明;功能性能满足要求;

与整机的兼容性:CPU;内存;硬盘;

与板卡及配件的兼容性:独立板卡;主板芯片;驱动;

与打印机的兼容性;

其它;

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针对在线帮助的测试

准确性;帮助是文档和程序的结合;索引;超链接;链接的意义;帮助的风格;

第三篇:测试案例

第十七章:功能测试

第十八章:白盒测试

第十九章:数据库测试

第二十章:负载压力测试及故障定位与分析

附录:测试工具介绍

猜你喜欢

转载自blog.csdn.net/zimingzim/article/details/83312929