单元测试
前言
这两天于我而言是比较特殊的日子,但是过去的还是要过去。玩耍了两天收心实属不易,但是此刻还是坐在了考研教室里看着一群同学在努力(尽管我不考研),生活本就喜怒无常,还是要勇往直前啦,继续记录!/font>
一、单元测试
1.单元测试的内容
单元测试是以程序设计说明书(详细设计文档)为指导,测试模块范围内的重要路径,以揭露错误。
单元测试通常由开发人员进行,测试人员对单元测试工作的要求是:对所有局部和全局的数据结构、外部接口、测试模块、程序代码的关键部分进行桌前检查和严格的代码审查。
2.单元测试要点剖析
(1)程序语法检查
(2)程序逻辑检查
二、功能测试技术
1.功能测试概述
(1)一般在必须在完成单元测试后、集成测试前进行,而且针对应用系统进行各功能测试。
(2)功能测试是基于产品功能说明书,是在已知产品所具有的功能的基础上,从用户的角度进行的功能验证,以确保各个功能都可以正常使用等。
(3)功能测试包含了以下几点:
1)用户界面测试
2)各种操作测试
3)数据的输入输出测试
4)逻辑思路测试
5)存储测试
2.功能测试用例的书写内容
(1)测试用例的需求
主要来源于需求说明及相关文档、相关的设计说明、与开发组交流对需求理解的记录等
(2)测试用例的组织方式
原则上程序员负责测试用例的书写,而系统设计人员负责进行审核。
三、集成测试技术
1.集成测试概述
(1)集成测试也叫做组装测试,属于白盒测试的范围。通过单元测试、功能测试的模块和子系统各部分工作是否达到或实现了相应技术指标及要求的功能是集成测试的工作。
(2)集成测试主要由系统设计人员、软件评测人员、开发人员共同完成。
(3)集成测试是测试各个组件之间的配合情况、为系统测试提供一些基本保证。
(4)集成测试参考的是概要设计文档,保证功能的完整性和正确性。
(5)检测重点:
1)子系统功能的关联性测试
2)链接完整性测试
3)数据和数据库完整性测试
4)功能测试
5)页面完整性测试
2.集成测试的方法
(1)数据驱动方法
1)自底向上集成测试
从系统结构中最底层的模块开始组装和测试,由于模块是自底向上进行组装的,对于一个给定的子系统,它的所有下属模块在此之前都进行过单元测试,不需要桩模块。基本步骤如下:
a.根据概要设计文档,明确被测模块
b.在第一步的基础上,按时间线序关系将软件单元模块集成为各个子系统,开发驱动模块。
c.检查子系统是否可以正常使用
d.联机处理各子系统间的测试
e.联机测试
2)自顶向下集成测试
是构造程序结构的一种增量方式,从主模块开始,按照软件的控制层次结构,以深度优先和广度优先的策略逐步将各个模块集成在一起。
a.深度优先:
首先把主控制路径上的模块集成在一起,随便选择一条路径作为主控路径。
优点:尽早发现错误
缺点:低层处理采用桩模块代替,不能反映真实情况,测试不充分。
(2)桩驱动方法
桩驱动模块需要编制桩模块,进行桩驱动。
实际上就是为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接收或传递被测模块数据。
3.集成测试阶段工作
(1)计划阶段
(2)设计阶段
(3)实现阶段
(4)执行阶段(实施阶段)
四、系统测试技术
系统测试是将已经通过集成测试的软禁啊、计算机硬件、外设和网络等其他因素结合在一起,通过与系统的系统方案说明书、需求说明书相比较,发现系统与用户需求不符合或者矛盾的地方。
1.主要内容
典型应用的反应时间
客户端、服务器的CPU、Memory使用情况
服务器响应速度
系统支持的最优负载数量
网络指标
系统可靠性测试
2.测试类型
功能测试
性能测试
负载测试
强度测试
容量测试
安全性测试
用户界面测试
回归测试等