软件工程V模型
每一个开发项目都是有周期的,不会有老板能够容忍无休止的推迟(delay)。那么测试应该从项目的什么时候开始介入呢?我们可以从软件工程的V型模型来发现。

软件测试过程按各测试阶段的先后顺序可分为单元测试、集成测试、系统测试和验收(用户)测试4个阶段。

Ø①单元测试
ü什么是单元测试
单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。
ü 什么时候进行单元测试
在程序员编码之后,代码已通过编绎后进行单元测试,而且在前期就应该做一些准备工作.如单元测试计划,单元测试用例等。
ü 由谁来进行单元测试
白盒测试工程师或程序员。
ü单元测试的依据是什么
源程序本身、《详细设计》文档。
ü如何运行单元测试
单元测试主要用白盒测试方法,一般先静态检查代码是否符合规范,然后动态地运行代码,检查其运行结果。
Ø②集成测试
ü集成测试的定义
集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。
ü集成测试的目标
集成测试的目标是按照设计要求使用那些通过单元测试的构件来构造程序结构。
ü 集成测试的完成标准
怎样判定集成测试过程完成了,可按以下几个方面检查:
a.成功地执行了测试计划中规定的所有集成测试;
b.修正了所发现的错误;
c.测试结果通过了专门小组的评审。
Ø③系统测试
ü系统测试的定义
系统测试,英文是SystemTesting。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。
ü系统测试目标
a.确保系统测试的活动是按计划进行的;
b.验证软件产品是否与系统需求用例不相符合或与之矛盾;
c.建立完善的系统测试缺陷记录跟踪库;
d.确保软件系统测试活动及其结果及时通知相关小组和个人。
ü 系统测试分类
a.恢复测试
b.安全测试
c.压力测试
Ø④验收(用户)测试
ü什么是验收测试
验收测试,系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。
ü验收测试的常用策略
a.正式验收
b.非正式验收或 Alpha 测试
c.Beta 测试
软件测试的基本活动
测试过程中的4项基本活动是测试计划、测试用例设计、测试执行和测试总结。
①测试计划(Testing plan),描述了要进行的测试活动的范围、方法、资源和进度的文档;是对整个信息系统应用软件组装测试和确认测试。
②测试用例就是一个文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作。
③测试执行活动是整个测试过程的核心环节,所有测试分析,测试设计,测试计划的结果,将在测试执行中得到最终的检验,它包括以下5个环节,如图所示:

④测试总结是在每做完一轮测试之后要写的一个总结性质的文档。写测试总结是很有必要的,因为每做完一轮测试如果能够详细地总结这次测试过程中发现的问题及要注意的事项,就能在下一轮测试中更有效地选择测试的方向。

