发信人: davew()
整理人: (2000-07-03 08:29:43), 站内信件
|
本讨论来自SE Forum China,高手的园地 http://seforum.yeah.net
欢迎大家来交流
From: BigMac (cx)
To: "SE Forum China" <[email protected]>
题目:关于软件测试的问题
单元测试:是针对开发人员而言的,它是指开发人员在完成某一相对
独立的功能的编码之后立即进行的针对此段代码的测试。它属于内部
的白盒测试,在测试时要保证代码的覆盖率,保证代码中的各个分支
均已遍历。如果达到上述要求,即可以认为已达到单元测试的要求;
集成测试:也是针对开发人员而言的,一般是指在完成了软件产品的所
有/大部分编码工作以后,将原来由不同开发人员完成的代码组合在一
起作为一个整体进行测试。进行集成测试的前提是已完成单元测试。
在集成测试时主要是测试需求规范中所规定的各项功能是否已正确实
现,是否可以结束的标准就是当前的软件产品是否已正确实现需求中
所各功能。一般而言,在集成测试中为避免开发人员自身思维的局限
性,自已所完成的部分应由其它开发人员进行测试。如果时间允许,
最好一个功能由多个不同的开发人员进行测试。集成测试如果可能的
话,尽量提前进行,随时进行。例如在实际工作中如果代码的采用版
本管理工具进行管理的话,例如MS的Source Safe,那么,每次CHECK-IN
代码进入VSS库时必须先从库中取出所有当前代码的最新版本,在自已
本机上进行单元测试和集成测试,保证正确后,再CHECK-IN。这样做
的好处是在VSS中始终中一个可能随时运行的软件版本(这也是MS在开
发中采用的方法)。当然,如果有人力物力的话,最好有一个配置管理
小组,每天负责对当前版本管理工具中的最新代码进行BUILD以及相应的测试。
系统测试:这是由专门的测试部分的同事所进行的黑盒测试。测试的标准也
是需求规范。测试人员应根据需求规范制定相应的测试计划及方案。当然
如果有可能的话,最好测试部门的高级测试人员能尽早加入开发团队,了
解需求,了解产品的内部结构,这样才能更好地更有针对性地制定方案及
计划。此外系统测试与前两种测试的不同在于,此时的测试人员是代表最
终用户进行测试,除了按需求规范测试外,他们要从用户实际使用的角度
考虑问题:这项功能实现的过程是否流畅,人机界面是否美观等等。另外
我们应明确一点:依靠各种测度我们均无法保证100%发现软件产品中的所
有BUG!我们进行各种测试的目的在于:在有限的人力物力情况下,最终
的软件产品质量已足够好,即Good-Enough而不要奢望Zero-error。在
实际测试中常常会碰到BUG层出不穷,好象越测心里越没底,不知道何处
是尽头。其实对大多数软件来说,在测试进程中BUG的发现机率是有一定
规律性可言的,如果产品趋于稳定的话,BUG的出现率是会呈递减趋势的,
当此出现率稳定在一可接受的程序或为零时,我们就可以认为此产品已达
到GOOD-ENOUGH了,这时就可以进入稳定期测试了。在稳定期,测试人员
将会将以前测试过程中所有测试过的测试用例再过一遍。如果没有问题的
话,就可以发货了。否则将退出稳定性,开发人员修改BUG,测试方面接
着测试,最后再进稳定期直至一切OK。另外,测试过程中要注意回归测
试的问题。
最后补充一点:测试开始的越早越好!这些BUG带来的损失才能降到最小,
国外有人提出需求阶段就应进行测试,这个我没什么经验,不知有没有
了解此道的高手指点一下。
以上是个人在开发中的一些体会,欢迎指正。
-----Original Message-----
From: [email protected] <[email protected]>
To: [email protected] <[email protected]>
Date: 2000-06-28 15:29
Subject: [selab] 请教关于软件测试的问题
测试工作(单元测试,集成测试,系统测试)在什麽情况下可以终止.
是否有一个标准之类 的东西.
--
欢迎加入软件工程实践和研究论坛,邮件组形式,共享软工知识和实践,跟踪软 工界进展
To Subscribe, send empty messageto: [email protected]
To Post a message, send it to: [email protected]
SE Forum URL: http://seforum.yeah.net 或 http://go.163.com/~selab
No fee, no ads, no spam, no fakes, Run by Our Chinese SE practitioners
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 166.111.187.249]
|
|