好汉们吃饱喝足后,一天至少一次的“大辩”会又开始了。
首先是及时雨宋江发言,由于今天轮到他坐庄,所以由他引出话题。他从网上引用了一段话过来:
“在谈到测试时,许多作者都引用了Grenford J. Myers 就软件测试目的提出的以下观点:
1.测试是程序的执行过程,目的在于发现错误;
2.一个好的测试用例在于能发现至今未发现的错误;
3.一个成功的测试是发现了至今未发现的错误的测试。
这是一种比较狭窄的观点。作为一个清醒的、纵观全局的软件开发人员或管理者,我们应当从软件过程的角度来看测试。
一个被人忽略的软件测试目的是:测试可以帮助发现当前开发工作所采用的软件过程(也是一个“软件”)的缺陷,以便进行改进。”
催命判官李立是做监理的,平常对这个大辩会最感兴趣,一听话题又开始了,眼睛立马放光,抢着补充道:
“测试还有个目的,就是证明软件可以用。特别是什么机构出具的 什么验收测试报告,或者什么测评报告”
宋江:
“一些适于考虑进行自动化的测试操作为:
1.测试个案的生成(包括测试输入,标准输出,测试操作指令等)。
2.测试的执行写控制(包括单机与网络多机分布运行;夜间及假日运行。测试个案调用控制;测试对象、范围、版本控制等。)
。
3.测试结果与标准输出的对比。
4.不吻合的测试结果的分析、记录、分类、和通报。
5.总测试状况的统计,报表的产生。
一些适于考虑进行自动化的测试操作为:
1.测试个案的生成(包括测试输入,标准输出,测试操作指令等)。
2.测试的执行写控制(包括单机与网络多机分布运行;夜间及假日运行。测试个案调用控制;测试对象、范围、版本控制等。)
。
3.测试结果与标准输出的对比。
4.不吻合的测试结果的分析、记录、分类、和通报。
5.总测试状况的统计,报表的产生。”
母夜叉孙二娘提问:“那是测试的目的吗?是怎么测试软件过程的”
宋江没有答话,继续引用:“因此,笔者提出一个软件工程的守则:软件开发全过程检测,力争本阶段修正错误。”
孙二娘向来快人快语:“一个被人忽略的软件测试目的是:测试可以帮助发现当前开发工作所采用的软件过程(也是一个“软件”)的缺陷,以便进行改进。我对这句话理解不了。”
黑旋风李逵是个粗人,平常听得多说得少,今天也难得来凑个热闹:
“俺铁牛认为吧,对于过程的测试吧,对于本身测试过程的测试吧,这个是qa的任务吧?测试只是帮助吧,宋江哥哥,俺说得对吧?”
豹子头林冲在一旁听了很久了,觉得这个时候应该出来讲句话了:“我老是觉得qa和测试本来就不用严格区分开,从我第一天做测试开始我就这么觉得。”
这话一出口,立马遭到一堆人围攻。
圣手书生萧让:“测试和QA,不一样吧。虽然我的TITLE是QA。”
宋江:“当然不一样,侧重点不同。”