MAP 也是如此。P OP
通常将邮件转递到客户 端并从服务器上移除,
而 IMAP 允许用户将
邮件存 贮在服务器端的活页夹中,
而客户端的拷贝是缓存 或者工作副本, 这样做需要更多
的服务器存储空间,
却可以让 IT
部 门集中在 服务器端 进行备份 和恢 复,
并 让 客 户 端
保 持 相 当 的 灵 活 性 和 安 全 性。IMAP
也可以设置成像 POP
那样在客户端读取后 就
删除服务器端的邮件, 从操作上讲,
两者并没有什 么不同。两种服务都由 inetd 来控制, 或
可称其为网 络分发服务,
相当于 L inux
的 传达接待员!
。 POP
或 IMAP 可以经年累月的
不间歇地运行。 无需特效关照,
默默地为成百上千个用户和邮箱服 务。不过有时邮件回复
系统会犯些愚蠢的错误,
或 者有些邮件软件产生了一些 bug,
这就需要系统管 理员介入,
解决某些系统故障,
清除一些邮件碎片和 垃圾。 例如,
有的用户的 POP 系统可能崩溃, 通
常是 由于客户收到了太大的邮件附件所致。过大的附件 文件超过了磁盘空间限制。
各种组合,
这些组合在程序中运行后必然会产生一 个结果, 从而判断是否是期望值。又
因为等价类划 分法和边界值分析法是基于 单缺陷理论! ,
所以因 果图法是上述两种方法
有效的补充。如在蒙古文字 信息系统的作者子系统中我们用因果图法其测试用 例如下:
用例 输入条件 1.
蒙古文字作者输入 2.
蒙古文字性别输入 3. 蒙古文字发表书名输入
4.
蒙古文字发表书籍册数输 入 5.
蒙古文字其他输入 上述输入正确 1. 蒙古文字作者输入
2.
蒙古文字性别输入 3.
蒙古文字发表书名输入 4.
蒙古文字发表书籍册数输 入 5. 蒙古
文字其他输入 上述输入有错误 期望
1
给出正确提示 (
如 提交成功)
2
给出输入出错提示 ( 如提交不成功)
通过上述方法我们对蒙古 文字信息系统 进行 GU I 测试, 在测试过程中我们不是毫无
重点,
而是 结合蒙古文字的特点和开发过程主要以等价类划分 法和边界值分析法为主, 结
合错误推测法和因果图 法设计测试用例。目的是尽早地、 及时地发现缺陷, 以减少开发成
本和提高软件质量。 3
结束语 从软件的生存周期看, GU I
测试是指在程序代 码开发结束
以后进行的测试,
它在测试技术中主要 是黑盒测试, 也就是说它是针对程序的功能进行的
测试。从另一方面来说,
蒙古文文字的这些结构特 点给蒙文字软件的开发带来了许多不便,
也为软件 的 GU I
测试造成了很大的困难。利用 undecode 译码附件, 并存储到该用户的
home 目录,
也可以设 计一些小脚本程序来处理邮件,
重新恢复用户的邮 箱系统。通常
Unix
下的 mbox 是简单的文本文件, Qm ail 邮件存储在含有单个小文本文件的目录中。
3
邮件客户代理 MUA
邮件客户代理 MUA 种类繁多,
而且如雨后春 笋, 层出不穷, 各有千
秋。大都符合 POP
和 IMAP
协议。这 也 包 括 微软 的 Outlook
系 列。在 Linux 下, 许多
人使用 fetchmail
抓取邮件并保存在本地邮 箱。然后使用任何一 种邮件客户代理 M UA,
比如 elm, pine, m utt , MH/ exmh, EMACS
的 rmail, vmail, mh- e, g nus 以及大量
的带有 GU I
接口的如 Blasa, M ahogany
等来处理邮件。也有众多 L inux
用户选 择使
用 Netscape Communicator
内置的邮件客户端。 4
另类的 L inux
邮件应用 在 Linux
和 Unix 下,
也有许多工具诸如 proc mail, vacation, bif f
和 fetchmail 等,
不 能 划 归
到 M T A, MSA, M UA
的分类中。这里做另类简介。Procmail
经常被用作 本地递送代理!
和邮件处 理代理。它通常用来过滤发送给最终收信人的传送 信息部分。允许用户编写脚本
程序实现对某些特定 邮件的自动发文, 拒绝, 恢复或者转寄功能。
要非常注意对这些特征的设计。又因为不管是传 统意义的测试还是面向对象的测试, 设
计测试的依 据是蒙古文字信息系统需求规格说明书、 蒙古文字 信息系统设计 文档和蒙古
文字信息系 统使用说明 书, 如果是设计文档错误,
不管哪种测试软件质量就 难以保证, 当
然测试的设计也就没有保障。即使测 试以后发现是设计的错误,
这时修改的代价是相当 昂
贵的。因此,
较理想的做法是深入了解蒙古文字 信息的特点, 按软件工程各阶段形成的文档,