软件产品
软件是一种逻辑产品,不是客观的实体,具有无形性,它是脑力劳动的结晶,它以程序和文档的形式保存在作为计算机存储器的磁盘和光盘介质上,通过操作计算机才能体现出它的功能和作用
软件测试的定义
在规定的条件下对程序进行操作,以发现程序的错误,并对软件质量进行评估
测试的目的
软件测试不仅仅是为了发现软件缺陷与错误,而且也是对软件质量进行度量和评估,以提高软件的质量。
软件的质量
软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。
明确的需求指:软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准;
隐含的需求指:所有专业开发的软件都应具有的隐含特征的程度,比如:符合行业标准。
软件测试分类
1.按照开发阶段划分软件测试:单元测试、集成测试、系统测试、验收测试。
2. 按照测试技术划分:白盒测试、灰盒测试、黑盒测试
软件测试风险
软件测试中的软件风险分析是根据预测软件将出现的风险,制定软件测试计划并排列优先等级,风险分析是对软件中潜在的问题进行识别、估计和评价的过程。
风险也包括进度风险、质量风险、人员风险、需求变更、成本风险等