软件开发的科学和艺术之软件测试

软件开发的科学和艺术之软件测试

ID:37809370

大小:247.94 KB

页数:9页

时间:2019-05-31

软件开发的科学和艺术之软件测试_第1页
软件开发的科学和艺术之软件测试_第2页
软件开发的科学和艺术之软件测试_第3页
软件开发的科学和艺术之软件测试_第4页
软件开发的科学和艺术之软件测试_第5页
资源描述:

《软件开发的科学和艺术之软件测试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件测试-《软件开发的科学和艺术》节选撰文/陈宏刚《软件开发的科学与艺术》是电子工业出版社联袂微软公司华人专家于近期推出的一本优秀之作。书中凝聚了微软公司多位专家多年研究与工作的宝贵经验,并通过对许多成功或失败案例的中肯剖析,为读者展现了软件开发的思想与流程,值得软件人员好好阅读和领悟!一、微软的测试人员微软的软件测试人员分为两类:测试工具软件开发工程师(SoftwareDevelopmentEngineerinTest,简称SDE/T)和软件测试工程师(SoftwareTestEngineer,简称STE)。测试工具软件开发工程师

2、:负责写测试工具代码,并利用测试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。产品开发后的性能测试(PerformanceTest)、提交测试(Check-inTest)等过程,都有可能要用到SDE/T开发的测试工具。由于SDE/T和SDE的工作都是写代码,具有相通的地方,所以两者之间互相转换的情况比较多。但需注意的是,两者写出来的代码用途是不一样的,SDE写的是产品的代码,而SDE/T写的代码只用于测试产品。软件测试工程师:负责理解产品的功能要求,然后对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(

3、Robustness),并写出相应的测试规范和测试用例。除此之外,在一个软件产品的研发和销售过程中,还会需要负责给产品打补丁(ServicePack)的快速修正工程师(QuickFixEngineer),通常曲SDE来担任,通过电话方式向用户提供售后技术支持的支持工程师(SupportEngineer),销售和市场(SalesandMarketing)人员,研究员和研究工程师(Researchers&ResearchSDE)。在进行产品开发的时候,主要是由前面三类人员(项目经理、开发人员及测试人员)组成产品开发团队来进行的。在微软内

4、部,软件测试人员与软件开发人员的比率一般为1.5-2.5左右,这可能远远超出了大家对测试人员的理解,但微软软件开发的实践过程已经证明了这种人员结构的合理性。下图中显示了上述两个产品的微软软件开发人员的一般配置图。微软软件开发人员一般配置表测试人员开发人员项目经理5%31%64%PDFcreatedwithFinePrintpdfFactoryProtrialversionwww.pdffactory.com下面以微软Exchange2O0O和Windows2000为例介绍一下微软产品团队的人员结构(这里只分析三类主要的人员,即项日经

5、理、开发人员及测试人员),如下表所示。Exchange2000Windows2000项目经理25人约250人开发人员140人约1700人测试人员350人约3200人测试人员/开发人员2.51.9二、测试时应考虑的几个问题(1)测试最重要的一件事就是要考虑到所有的出错可能性。同时,还要做一些不是按常规做的、非常奇怪的事。说起来可能不太好听,测试的过程就像黑客(Hacker)的攻击过程那样。可以这么说,像黑客这样的人是最好的软件安全测试员。他们专门找软件的漏洞,从而破坏这个软件,这样就可以修复这些漏洞来保证软件的性能。如果找不到这种漏洞

6、,那就说明该软件质量己经很好了。(2)除了漏洞之外,测试还应该考虑性能(Performance)问题,也就是一定要保证软件运行得很好,非常快,没有内存泄漏,不会出现那种越来越慢的情况。我们可以在不关机的情况下,与其他软件一起持续运行一个多月,看看是否会出现越来越慢的情况(当然必须保证其他软件是没有问题的)。我们在做IE的时候,就是让它72小时连续不停地打开不同的网页,处理几万个不同的网页,而且速度不能减慢。有许多软件,当只有一两个人用的时候,可能感觉不到什么问题,而当几百个用户一起用的时候,有的网站就出现各种各样的异常,这就是测试工

7、作还比较欠缺的缘故。(3)另外,测试还要考虑软件的兼容性(Compatibility)。一般来说,一个软件是由许多小软件构成的,如果其中一个小软件与它的前一版本不兼容,那么这个软件就会出现错误。这种错误需要通过测试来发现和解决。许多人认为写代码的人一定能找出错误来。其实开发人员在写代码的时候,如果有错误,他可以意识到了,可是写出来的错误,他不一定能想得到。我自己也编过程序,在编程序的时候很自信,觉得不会有错,可事实上,即使是我编的小程序也有错误,但要自己找出来,却要费很大劲。因为我一直认为自己不应该出错,但常常错误就出现在我认为最有

8、把握的地方。我是学数学的,是一个很细心的人,可是--样还是会出错,但要找出自己的错误却要花费很长的时间。后来我写的代码让我的师弟帮我看,结果他很快就找到许多问题,可是我自己花一个月时间可能都找不到。所以,开发人员和测试人员完全不一样,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。