软件工程 - 4、测试

--作者:张骞

--原创,转载必究

 

前面我们提到过,测试的工作并不是在编码完成时才介入,而是一早就已经开始了。项目管理和项目开发是并发进行的,项目管理的项目策划阶段生成各种计划,包括《测试总体计划》,此时项目开发正处在需求开发阶段。

 

测试的工作从这里开始,直到产品发布前夕,下面我们根据软件生命周期一步步来看:

一、需求开发与管理

1、测试策划

项目策划过程中生成《项目总体计划》,测试经理根据该计划生成《测试总体计划》,此时项目管理的项目策划处在待结束阶段,即等待所有相关计划的完成;项目开发处在需求开发阶段,准备输出《软件需求规格说明书》。

《测试总体计划》所包括的主要内容如下:

1)测试环境、工具、人员的安排;

2)所测试的需求、测试用例的编写规范、管理方式;

3)测试进度计划;

4)如何进行缺陷管理、工作汇报等;

项目经理在此过程中配合测试经理进行计划的审核。

 

2、测试需求

此时项目管理完成项目策划进入项目监控阶段,项目开发已完成需求开发进入需求管理阶段。测试经理依据《软件需求规格说明书》编制《测试需求》,也就是将软件需求分解成一个个可测试的点。

主要包括:

1)测试需求的描述;

2)测试需求与软件需求的对应关系;

3)测试需求的优先级;

《测试需求》的编写并不一定要在需求开发与管理阶段完成,毕竟并不是急着用,但至少要在系统设计初期完成,因为到了系统设计文档输出的时候,就需要开始编制《测试用例》了。

 

二、系统设计

1、测试用例

测试用例分为功能性和非功能性,功能性用例就是,根据输入、执行条件以得到一个预期的结果,非功能性用例就是性能、压力测试等。

测试工程师根据此阶段输出的《概要设计说明书》、《详细设计说明书》进行测试用例的编写,测试用例应主要包括以下内容:

1)测试用例的描述:名称、编号、目的、设计者、等级等;

2)测试的步骤,及对应的软件需求;

3)每个步骤的输入、执行条件及预期的结果、实际的结果;

测试经理最终组织对测试用例的评审以确认。

 

三、编码

等待编码的完成。

 

四、测试

这时进入软件生命周期中的测试阶段,有了前面的准备工作,在这里我们执行测试这个动作。

步骤如下:

1、产品集成

对软件产品进行集成,也就是传统意义上的打包。

1)根据《概要设计说明书》、《详细设计说明书》编制《产品集成计划》,计划中明确产品集成所需的环境、集成步骤、产品集成执行人;

2)由产品集成执行人进行产品集成,生成产品集成包;

 

2、集成测试

编码阶段完成的单元测试只是针对每个独立的功能模块,这里将所有功能模块集成起来,测试模块间协调工作能力。

1)制定《集成测试计划》,明确测试的内容、所需的测试环境,并选择相应的测试用例;

2)搭建测试环境;

3)进行集成测试并输出《集成测试报告》;

 

3、确认测试

集成测试对软件产品的功能、性能进行了验证,此时还要验证这样的功能、性能是否满足《软件需求规格说明书》中的需求。

确认测试包括:系统测试和发布测试。

1)系统测试:模拟真实环境,采用黑盒测试的方法,选择测试用例,制作《确认测试计划》,以执行确认测试对需求进行验证,生成《确认测试报告》;

2)发布测试:有了系统测试的保证,此时验证一下软件安装包和文档是否正确,验证完毕,提交《确认测试报告》;

 

4、验收测试

此时模拟客户的验收,通常是在客户环境或完成模拟的客户环境下,由项目实施部门组织进行,并形成《验收测试计划和报告》,模拟验收通过,提交报告。

至此,测试过程结束,可进行产品的正式发布。

 

在测试过程中,对于发现的BUG,需要进行缺陷(BUG)管理。一来可检查BUG的解决状态和测试是否结束,以保证软件的质量;二来可分析BUG出现的原因、类型、规律,以改进开发过程。

 

补充:

软件测试方法一般分为动态测试和静态测试,静态测试是指程序不运行,而是采用人工和计算辅助的方法进行检测,动态测试是指运行程序发现错误,通常我们说的测试都是动态测试,而动态测试根据测试用例的设计方法不同,又可分为黑盒测试和白盒测试。

 

在测试执行的过程中,对于界面、WEB程序、CS程序、数据库的测试,有着不同的方向和方法,比如:

1)界面:易用性、美观和协调性、菜单、快捷方式、帮助等设置的合理性等;

2WEB:链接、表单等页面元素的控制、COOKIES的生成、功能的实现等;

3CS:内存的控制、进程、线程的创建等;

4)数据库:边界值测试、并发测试等;

 

这里只是对测试方法的简单描述,如果想深入了解,可查询相关的专业书籍。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值