软件测试方向介绍 什么是软件测试? 软件测试是软件工程不可或缺的重要环节之一,是软件质量保证(Software Quality Assurance)的重要手段。软件测试的定义:“使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”(IEEE 1983) 软件测试的目的,简单的说,是通过寻找错误,尽可能地为修正错误提供更多的信息,从而保证软件系统的可用性。 软件测试是贯穿软件工程始终的一个活动,由测试计划、单元测试、集成测试、系统测试、验收测试组成。此外,完整的测试活动还要有相应的缺陷跟踪系统,从而完成整个软件工程迭代开发的过程。 测试计划 当软件的系统需求确定之后,就可以制定软件的测试计划了。下面提供了一个测试计划的模版,其内容可以根据实际的项目内容进行调整。 一. 引言 1、测试目的:说明本测试计划的具体编写目的,职称预期读者范围 2、背景:对被测对象及目标进行简要说明 3、定义:列出本文件中用到的专门术语的定义和外文首字母组词的原词组 4、参考文档:制定本计划所使用的工程文档 二. 测试计划 1、软件说明:以图表形式并逐项说明被测软件的功能、输入和输出等质量指标 2、测试进度:测试的进度安排,包括进行测试的日期和工作内容 3、测试环境:测试工作对硬件环境、软件环境、测试人员等资源的要求 4、测试工具:软件测试所使用的工具 5、测试培训:为被测对象的使用提供培训的计划 三. 测试设计 1、数据库测试:对数据库和数据库进程作为一个独立的子系统进行测试 2、接口测试:系统各组件之间的接口进行测试 3、单元测试:系统的各独立单元进行测试 4、集成测试:对软件各子系统进行测试,验证业务流程与数据处理是否达到要求 5、系统测试:对系统的功能、性能、压力、安全、用户界面等进行测试 6、验收测试:确保系统在交付客户能够正常的安装与配置 四. 评价准则 1、优先级与处理方式:缺陷的分类与响应等级、处理方式 2、范围::所选择的测试用例能够检查的范围及其局限性 3、尺度:用来判断测试工作是否能通过的评价尺度 单元测试 在了解单元测试前,首先应掌握白盒测试与黑盒测试的概念。所谓白盒测试,指盒子(被测对象)是可视的,测试人员对软件系统的内部结构和原理十分清楚。白盒测试是一种覆盖型的测试,它要求被测模块所有独立的路径都被执行一遍。相反,黑盒测试是一种功能型测试,它关注被测...