必威体育Betway必威体育官网
当前位置:首页 > IT技术

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

时间:2019-09-26 09:42:13来源:IT技术作者:seo实验室小编阅读:90次「手机版」
 

软件评测师教程

软件评测师是“全国计算机技术与软件专业技术资格”中级认证,于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;

中间件服务器监控:tuxedowebsphereweblogic

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

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

第三篇:测试案例

第十七章:功能测试

第十八章:白盒测试

第十九章:数据库测试

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

附录:测试工具介绍

相关阅读

《给教师的一百条建议》读后感3500字

《给教师的一百条建议》读后感3500字:初读苏霍姆林斯基的《给教师的一百条建议》这本书,是因为招聘考试中经常会涉及到苏联著名教育

米拓模板:软件信息公司网站模板推荐

从2018年1-4月的数据分析中,我国软件和信息技术服务业继续稳中有升,收入增速提高,利润和出口增速保持增长,从业人数和工资总额稳步增

设计师如何管理自己的文档

随着项目的积累,我们的文件目录会变得十分的盘大,如果不好好管理,将会变得一团糟,有时会影响到我们工作的效率与心情,好的文档管理方式

对网页设计师而言,是选择单页面还是多页面的设计?

网站使用单页设计还是多页设计?这篇文章帮你理智分析,enjoy~对于许多网页设计师而言,是选择单页面还是多页面的设计,可能会非常的棘手

关于教育类产品,如何快速建立师生关联关系?

教育类产品中,学校、教师、学生、家长是非常重要的因素和角色。一款好的教育类产品要认真思考这几者的关联关系分别是什么,用什么方

分享到:

栏目导航

推荐阅读

热门阅读