第2章 软件测试基础

上一篇 / 下一篇  2008-04-11 23:37:54 / 个人分类:软件测试基础

2.1 软件测试与软件质量
2.1.1  什么是软件测试
软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。
    软件是由是由文档、数据以及程序组成。那么,软件测试就应该对软件形成过程的文档、数据以及程序进行测试,而不仅仅是对程序进行的测试。
    有资料表明,60%以上的软件错误并不是程序错误,而是分析和设计错误。因此,做好软件需求和设计阶段的测试工作非常重要。这就是我们提倡的测试概念扩大化,提倡软件全生命期测试的理念。

2.1.2  什么是软件质量
软件质量:软件质量包括在“内部质量”、“外部质量”、“使用质量”三部分。也就是说,“软件满足规定或潜在用户需求的能力”要从软件在内部、外部和使用中的表现来衡量。(2001年,软件“产品质量”国际标准ISO9126定义的)

2.1.3  软件测试与质量保证的区别
质量保证(QA):质量保证的重要工作通过预防、检查与改进来保证软件质量。QA采用“全面质量管理”和“过程改进”的原理来开展质量保证工作。所关注的是软件质量的检查和测量。QA工作是软件生命周期的管理工作以及验证软件是否满足规定的质量和用户至上的需求,因此主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找出问题或评估。
软件测试:软件测试关心的是对过程的产物以及开发出的软件进行剖析。测试人员要“执行”软件,对过程产物--开发文档和源代码进行走查,运行软件,以找出问题,报告质量。
    软件测试只是质量保证工作中的一个环节。软件质量保证和软件测试是软件质量工程两个不同层面的工作。

2.2 软件测试目的
软件测试的目的:是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。

2.3 软件测试原则
(1)所有的软件测试都应追溯到用户需求。
(2)应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。
(3)完全测试是不可能的,测试需要终止。
(4)测试无法显示软件潜在的缺陷。
(5)充分注意测试中的群集现象。
(6)程序员应避免检查自己的程序。
(7)尽量避免测试的随意性。

2.4 软件测试对象
根据软件定义,软件包括程序、数据和文档,所以软件测试并不仅仅是程序测试。软
件测试应贯穿整个软件生命周期中。在整个软件生命周期中,各阶段有不同的测试对象,如:需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应为“软件测试”的对象。
不同阶段的不同测试类型:在软件编码结束后,对编写的每一个程序模块进行测试,称为“模块测试”或“集成测试”;在模块集成后,对集成在一起的模块组件(部件)进行测试,称为“集成测试”;在集成测试后,需要检测与证实软件是否满足软件需求说明书规定的要求,这就称为“确认测试”。将整个软件程序模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及支撑平台构成整个系统进行测试,称为“系统测试”。

                                                       >>>>继续下一节  《软件测试分类》


TAG: 软件测试基础

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 2728
  • 日志数: 3
  • 建立时间: 2007-01-31
  • 更新时间: 2010-03-04

RSS订阅

Open Toolbar