初步关注点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初步关注点.doc

初步关注点 “软件错误(software bug)”是一个常见术语,甚至计算机初级用户都知道是一种软件应用程序的缺陷(defect)或瑕疵。软件用户已开始习惯于寻找软件中的问题。有些问题有相应的解决办法而且并不严重,然而其他可能相当麻烦,并且在某些情况下代价很高。令人遗憾的是,作为用户,我们已能够预计软件中的这些问题。然而,近年来由于在将软件发布给用户之前,软件团队耗费了无数的时间查明并消除这些问题,因而软件质量普遍有所提高。查明这些错误的过程则称为测试。 当前有许多用于Web应用程序的不同测试方法,其中包括应用程序功能、安全性、负载/压力、一致性和可访问性测试。 如果您初次涉足测试领域,不用担心:本书将解释基本概念,并针对测试学科的每种类型引导您了解应当采取的正确行动。如果您已拥有测试应用程序的经验,那么本书将指明ASP.NET系列的重要领域,并将其与正确的方法和可用的工具配对,以便能成功地测试Web应用程序。 本书并非针对任何特定测试类型的权威指导,而是针对Web测试学科的各种类型给出一个全面的概述。它旨在让您使用最佳实践及测试工具,并为您提供用于掌握特定测试学科所需的资源。作为作者,我们的目的是帮助读者,引导他们定位到本书的具体章节,学习在开发基于Web的应用程序的任何时间点应当进行什么测试以及如何进行测试。 尽管现有的书籍深入涵盖了不同的测试学科,然而本书却是独一无二的,因为它将当前最好的测试方法应用到了ASP.NET系列中,其中包括WebForm、ASP.NET MVC Framework、Web服务、Ajax、Sliverlight,以及ADO.NET Data Services,从而确保了读者能够测试当今有关的重要技术。 1.1 测试工具的历史 当开发人员开始编写代码时,测试工具就开始出现了。但是,在软件开发的最初几年,测试与调试之间并没有明确的界限。在当时,这种模式是有效的。有些人认为,之所以这种模式是有效的,是因为系统本身是封闭的;大部分需要软件的公司都拥有用于创建和维护系统的开发人员。当时计算机系统并不十分普遍,开发人员与客户密切合作,以提供他们需要的确切功能。而在之后的1970~1995年间,计算机系统才开始变得流行起来,然而开发人员和客户却开始疏远,通常在他们之间安插了几个管理层次。 您也许会问,调试和测试有什么不同?测试是寻找软件缺陷的过程。缺陷可能是一项缺失的功能,或者一项并没有充分执行的功能,或者一项受到破坏的功能。调试是跟踪软件中的错误,而后修复该错误的过程。 大部分开发人员早期用于测试的工具都是针对特定项目开发的内部工具,通常无法重用。之后,开发人员开始意识到有必要创建包含了他们很早就学到的多种模式的可重用工具。出于这一认识,测试方法学逐渐演变,测试工具开始趋于标准化。近年来,测试方法学已成为独立的、非常严格的计算机科学学科。 在过去的12年中,已开发出许多工具,它们使测试变得更加容易。然而,在深入学习当前工具集之前,了解过去并学习之前的工具是非常必要的。值得注意的一点是,工具是随着过程的演变而逐渐演变的。 海军上将Grace Murray Hopper使“调试”一词得以流行,1945年8月,当时她正在哈佛大学的Mark II型计算机上工作。当她的同事们发现了一只飞蛾困在继电器中,并意识到这正造成系统问题,Grace对外界表示她们当时正在“调试系统”。 sUnit测试架构 通常说模仿是最真诚的奉承方式;也就是,最现代的单元测试架构就来源于最初由Kent Beck于1998年开发的sUnit测试架构所阐述的主体结构。以下只是一小部分以Beck最初的概念为基础所构建的架构。 sUnit——Kent Beck为Small Talk所创建的sUnit已被称为“测试架构之母”。许多主流单元测试架构(如jUnit和nUnit)都是sUnit的端口。sUnit测试架构中的重要概念起初发表于Kent Beck’s Guide to Better Smalltalk(剑桥大学出版社,1998)一书的第30章中。 jUnit——1998年年底Kent Beck和Erich Gamma为Java创建的sUnit端口。jUnit促使自动单元测试成为主流趋势。 nUnit——在2000年年底,所有有关jUnit的重要事物均被移植到.NET中,从而允许C#开发人员针对C#代码编写jUnit风格的单元测试。 qUnit——这是针对jQuery架构的单元测试。2008年5月,qUnit上升为jQuery项目中的顶级应用程序。它允许Web开发人员在JavaScript上运行单元测试。 WCAT——Web容量分析工具(Web Capacity Analysis Tool, WCAT),它于1998年最先收录到IIS 4资源工

文档评论(0)

gsgtshb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档