> 文档中心 > 软件测试关键问题

软件测试关键问题


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

软件测试关键问题

    • @[TOC](软件测试关键问题)
  • 前言
  • 一、测试由谁执行?
  • 二、测试什么?
  • 三、软件测试对象?
  • 四、什么时候进行测试?
  • 五、怎样进行测试?
  • 六、测试停止的标准是什么?
  • 七、软件测试误区?
  • 总结

前言

提示:这里可以添加本文要记录的大概内容:
测试的目的:
以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正它们提高软件质量,回避软件发布后由于潜在的缺陷和错误造成的隐患所带来的商业风险;
测试是为了发现程序中的错误而执行程序的过程;
好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
成功的测试是发现了至今为止尚未发现的错误的测试。

提示:以下是本篇文章正文内容,下面案例可供参考

一、测试由谁执行?

通常由开发者负责完成第一阶段的代码单元测试,而系统测试则由独立的测试人员或专门的测试机构进行。
按照测试实施组织划分,软件测试可分为开发方测试、用户测试(β测试)、第三方测试。

二、测试什么?

软件产品的组成:
软件产品到底是什么?并不仅仅是从软盘或者光盘安装到计算机上的程序,还包括许多隐含的内容,容易被忽视,但这些也往往是包含软件缺陷的测试对象,需要软件测试员铭记在心!

三、软件测试对象?

软件测试不仅仅是对程序的测试,而是贯穿于软件定义和开发的整个过程。因此,软件开发过程中产生的需求分析、概要设计、详细设计以及编码等各个阶段所得到的文档,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序,都是软件测试的对象。

四、什么时候进行测试?

测试可以是一个与开发并行的过程
也可以是开发完成某个阶段任务后的的活动,即模块开发结束之后
还可以在各模块装配成为一个完整的程序之后再进行测试。

五、怎样进行测试?

对软件进行测试就是根据软件的功能规范说明和程序实现,利用各种测试方法,生成有效的测试用例,对软件进行测试。

六、测试停止的标准是什么?

实用的停止测试标准应该基于以下几个因素:
成功地采用了具体的测试用例设计方法;
每一类覆盖的覆盖率;
故障检测率(即每一单元测试时间内检测出的故障数)低于指定的限度。基于故障检测数量的标准必须注明故障的严重性程度;
检测出故障的具体数量或消耗的具体时间等。

常用的停止测试的标准有5类:
测试超过了预定的时间,停止测试;
执行了所有测试用例但没有发现故障,停止测试;
使用特定的测试用例设计方法作为判断测试停止的基础;
正面指出测试停止的要求,比如发现并修改70个软件故障;
根据单位时间内查出故障的数量决定是否停止测试。

七、软件测试误区?

如果发布出去的软件有质量问题,都是软件测试人员的错;
软件测试技术要求不高,至少比编程容易多了;
有时间就多测试一些,来不及就少测试一些;
软件测试是测试人员的事,与开发人员无关;
根据软件开发瀑布模型,软件测试是开发后期的一个阶段。

总结

提示:这里对文章进行总结:
“软件测试是为了发现错误而执行程序的过程”,明确提出了“寻找错误”是测试目的;
“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”;
软件测试以检验软件是否满足需求为目标;
在整个软件开发中,测试工作量一般占30%~40%,甚至≥50%;
软件测试应贯穿于软件定义与开发的整个期间。