WEB开发网
开发学院手机开发Symbian 开发 在 Symbian S60 平台进行单元测试 阅读

在 Symbian S60 平台进行单元测试

 2010-03-16 17:18:00 来源:WEB开发网   
核心提示:(上)概述本文档是一篇实用指南,它介绍了单元测试、设计单元测试的技术以及在S60平台上创建和运行单元测试时可使用的工具,在 Symbian S60 平台进行单元测试,我们所期望的读者是对他们自有的代码模块进行编写和运行的开发者,一般来说单元测试是一个庞大的体系,制造商业软件,那就需要支付一定的费用,它包括无穷多的技巧、

(上)

概述

本文档是一篇实用指南,它介绍了单元测试、设计单元测试的技术以及在S60平台上创建和运行单元测试时可使用的工具。我们所期望的读者是对他们自有的代码模块进行编写和运行的开发者。一般来说单元测试是一个庞大的体系,它包括无穷多的技巧、定义和方法。通常的办法是将测试分为不同的级层,比如:

* 单元测试,指软件的每个单元(通常是单个的类)都用来被 (通常是开发者)测试以确认单元的设计细节运行无误。

* 整体测试,指由各组件(小规模且测试过的组件)合成的整体软件被拿来测试。

* 系统测试,指由各组件最终整合而成的软件被拿来测试以显示所要的需求。

* 可接受性测试,指通常由客户运行以测试决定所提交的软件是否可被接受。

一个小的程序可由一个小的单元生成,没有独立的整体测试级层。对于大的系统,把由小单元合成的大组件分割看来是很明智的。在这种情况下,整体测试在确保整体性不会扰乱各个基本功能函数的过程中起到了非常重要的作用。

单元测试大多数是被开发者设计和运行的,这就意味着在开发初期就能检测到错误,所以纠正它们要比在系统测试或是接受性测试时小很多开销。单元测试、测试驱促开发和测试框架被Richard Carlsson和Micka??l Rémond[13]很好地联系起来;请看附录C。

在 S60 C++开发平台上的一个很好的方式是将算法和业务逻辑与用户接口分开。通常我们会有无UI依赖性的驱动DLL,于是单元测试仅被用于组成DLL的类。对驱动DLL的整体测试通常被称为“组件测试”,它在整体测试级层终止。组成DLL的不同类要被分别测试,并在单元测试级层终止。

本文档的其他部分涉及了单元测试技术和S60 C++开发平台的观点的实践。如上所述,我们期望的读者是开发者,但同时其他行业的读者也能从中得到有趣的内容和信息。

Symbian C++ 单元测试的应用介绍

在其简易的格式里,单元测试可被执行为无UI的,在查看返回值时即可知道测试是否成功。该执行过程可被应用到运行一个或多个测试。从长远来看,当同时有很多测试程序时,简单的办法是创建一个框架,它能自动地为测试制造环境,然后执行那些小的测试模块并做结果报告,这种框架被称为测试框架。 EUnit[4] 是一个商业软件,而SymbianOSUnit[2],[3]则是免费的。

如果只是测试性地使用SymbianOSUnit,它是免费的。对于大规模开发,制造商业软件,那就需要支付一定的费用,因为它们提供运行时所需要时间和金钱的特性(查看附录B)。

1 2 3 4 5 6  下一页

Tags:Symbian 平台 进行

编辑录入:coldstar [复制链接] [打 印]
赞助商链接