Silverlight应用程序的测试与调试指南
1. 测试与调试概述
测试和调试是构建高质量软件的关键环节。从开发者的角度来看,单元测试确保代码的小单元能够正常工作。通过一套测试用例,很容易捕获引入到先前无错误代码中的漏洞。测试有助于尽可能多地发现漏洞,并主动确保不会引入新的漏洞。而调试通常是在发现漏洞后进行的,它涉及使用工具和有效的问题解决流程,以找到漏洞的根本原因并进行修复。
1.1 测试的类型
测试包括确保应用程序无错误以及验证应用程序是否符合需求和设计。软件开发者的工作之一是实现单元测试,以彻底测试他们编写的代码。其他类型的测试包括功能测试(验证应用程序是否符合其规格)和可用性测试(确保应用程序从用户界面的角度设计良好),这些测试通常由质量保证部门负责。
1.2 单元测试
单元测试的目标是尽可能测试系统的最小单元。就像制造飞机时,测试最小的部件(如验证每个螺丝能承受一定程度的压力,或输送流体或氧气的软管不会断开或过快磨损)是不切实际的,但这些部件仍需要测试,否则飞机可能无法正常工作。软件开发者也必须尽可能以最小的单元(通常是方法)来测试代码。
Silverlight提供了一个类似于Visual Studio 2008使用的单元测试框架,但测试输出未与Visual Studio集成。可以通过在www.microsoft.com/上搜索“source code unit tests silverlight 2”下载测试程序集。以下是设置单元测试框架的步骤:
1. 创建一个新应用程序,并添加三个与测试相关的程序集。
2. 从项目中移除Page.xaml和Page.xaml.cs文件。
3. 在Ap