梁山辩论会之测试的重要性

发表于:2008-07-10来源:作者:点击数: 标签:梁山辩论会重要性
编者小序: 导演又一龌龊力作,通过水浒人物的恶搞,自命宋江,根据大家对于 软件测试 的重要性的讨论,参与讨论的人很多,包括了:“雪儿(孙二娘)”等人,虽然有些偏激,但是也可以说明国内的测试情况,分享给大家 --阳光小序 大宋宣和年间。某日。水泊梁
编者小序:
                导演又一龌龊力作,通过水浒人物的恶搞,自命宋江,根据大家对于软件测试的重要性的讨论,参与讨论的人很多,包括了:“雪儿(孙二娘)”等人,虽然有些偏激,但是也可以说明国内的测试情况,分享给大家
                                                                                                                                                             --阳光小序
大宋宣和年间。某日。水泊梁山。聚义厅。

好汉们吃饱喝足后,一天至少一次的“大辩”会又开始了。

首先是及时雨宋江发言,由于今天轮到他坐庄,所以由他引出话题。他从网上引用了一段话过来:

“在谈到测试时,许多作者都引用了Grenford J. Myers 就软件测试目的提出的以下观点:

  1.测试是程序的执行过程,目的在于发现错误;

  2.一个好的测试用例在于能发现至今未发现的错误;

  3.一个成功的测试是发现了至今未发现的错误的测试。

  这是一种比较狭窄的观点。作为一个清醒的、纵观全局的软件开发人员或管理者,我们应当从软件过程的角度来看测试。

一个被人忽略的软件测试目的是:测试可以帮助发现当前开发工作所采用的软件过程(也是一个“软件”)的缺陷,以便进行改进。”

催命判官李立是做监理的,平常对这个大辩会最感兴趣,一听话题又开始了,眼睛立马放光,抢着补充道:

“测试还有个目的,就是证明软件可以用。特别是什么机构出具的 什么验收测试报告,或者什么测评报告”

宋江:

“一些适于考虑进行自动化的测试操作为:

  1.测试个案的生成(包括测试输入,标准输出,测试操作指令等)。

  2.测试的执行写控制(包括单机与网络多机分布运行;夜间及假日运行。测试个案调用控制;测试对象、范围、版本控制等。)

  3.测试结果与标准输出的对比。

  4.不吻合的测试结果的分析、记录、分类、和通报。

5.总测试状况的统计,报表的产生。

一些适于考虑进行自动化的测试操作为:

  1.测试个案的生成(包括测试输入,标准输出,测试操作指令等)。

  2.测试的执行写控制(包括单机与网络多机分布运行;夜间及假日运行。测试个案调用控制;测试对象、范围、版本控制等。)

  3.测试结果与标准输出的对比。

  4.不吻合的测试结果的分析、记录、分类、和通报。

  5.总测试状况的统计,报表的产生。”

母夜叉孙二娘提问:“那是测试的目的吗?是怎么测试软件过程的”

宋江没有答话,继续引用:“因此,笔者提出一个软件工程的守则:软件开发全过程检测,力争本阶段修正错误。”

孙二娘向来快人快语:“一个被人忽略的软件测试目的是:测试可以帮助发现当前开发工作所采用的软件过程(也是一个“软件”)的缺陷,以便进行改进。我对这句话理解不了。”

黑旋风李逵是个粗人,平常听得多说得少,今天也难得来凑个热闹:

“俺铁牛认为吧,对于过程的测试吧,对于本身测试过程的测试吧,这个是qa的任务吧?测试只是帮助吧,宋江哥哥,俺说得对吧?”

豹子头林冲在一旁听了很久了,觉得这个时候应该出来讲句话了:“我老是觉得qa和测试本来就不用严格区分开,从我第一天做测试开始我就这么觉得。”

这话一出口,立马遭到一堆人围攻。

圣手书生萧让:“测试和QA,不一样吧。虽然我的TITLEQA。”

宋江:“当然不一样,侧重点不同。”

原文转自:http://www.ltesting.net