软件测试就是在软件投入正式运行前期,对软件需求文档、设计文档、代码实现的最终产品以及用户操作手册等方面审查过程。软件测试通常主要描述了两项内容。

描述1:软件测试是为了发现软件中的错误而执行程序的过程;

描述2:软件测试是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计的多组测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序以发现错误的过程,即执行测试步骤。

这里又提到了两个概念,测试和测试用例。

测试包括硬件测试和软件测试,在这里入没有特殊说明,测试仅指软件测试。它是为了找出软件中得缺陷而执行多组软件测试用例的活动。

软件测试用例是针对需求规格说明书中相关功能描述和系统实现,而设计的一组测试输入、执行条件和预期输出,测试用例是执行软件测试的最小实体。

关于软件测试还有一个概念,就是测试环境。测试环境包括很多内容,具体如下:

硬件环境(PC、笔记本电脑、服务器、小型机、大型机等)。

软件环境(操作系统,如windows 2000、windows 9x、windows XP、windows NT、unix、linux等;web应用服务器,如tomcat、weblogic、IIS、websphere等;数据库,),软件环境的配置还需要考虑软件的具体版本和补丁的安装情况。

网络环境(如局域网、城域网或因特网)

(1)尽量模拟用户的真实场景

(2)干净的环境

(3)没有病毒的影响

(4)独立的测试环境