精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>已关闭版区>>● 千年虫>>检测过程>>“2000年问题”的测试

主题:“2000年问题”的测试
发信人: zjboy()
整理人: majorsun(1999-04-02 19:20:07), 站内信件


手动测试方法

★开机进入BIOS设置日期时间项,检查日期项中是否用4位数字表示“年。如果不
是,则该电脑存在2000年问题。

★将日期设置为1999年12月31日,时间设置为:23:59:01,观察BIOS的时钟在
走到59秒后能否顺利变到2000年1月1日0:0:01。如果不能进到2000年,则该电
脑存在2000年问题。

★将日期设置为2000年2月28日,时间设置为:23:59:01,观察BIOS的时钟在走
到59秒后能否顺利变到2000年2月29日0:0:01。如果不能变到该日期,则该电脑
存在2000年问题。

★检查 02/29/2000 - 03/01/2000、 02/28/2001 03/01/2001 02/28/2004 -- 0
2/29/2004、 02/29/2004 -- 03/01/2004等日期的过渡情况,若不能正常过渡,
则该电脑存在2000年问题。

软件测试方法 

针对PC硬件2000年问题的测试,工业界由著名的美国国家软件测试实验室NSTL推
出YMARK2000测试工具2000.EXE,该软件使用于DOS3.2以上环境。测试方法如下:


从DOS启动。 

运行2000.EXE。 

阅读显示的运行结果。 

NSTL的Y2K测试程序YMARK2000测试过程如下:

(1)测试被测系统RTC芯片与Motorola MC146818 (标准RTC芯片)的兼容性。该
测试确认时间和日期符合MC146818标准,并且日期符合BCD格式。一些非DOS操作
系统,如UNIX,不是通过BIOS而是通过驱动程序来直接访问实时钟。如果该芯片
不兼容MC146818标准,那么象UNIX之类的操作系统或程序进行直接读实时钟时就
会出现错误。

(2)检验从1999年12月31日到2000年1月1日的时钟运行情况。如果不能够自动跳
转,那么需进行手工设置日期的测试。

(3)检验对转换到2000年后闰年的支持。

该程序返回结果如下(数字表示DOS批处理命令所用的错误级别):

0 该系统2000年就绪。

1 时钟硬件与MC146818不兼容,

2 不支持运行到下一个世纪。

3 不支持改变到下个世纪且硬件时钟与MC146818不兼容.

6 不识别2000年 

7 不识别2000年且硬件时钟与MC146818不兼容 

8 不识别2000年的闰年 

18 如果系统使用AWARD BIOS, 则需要手动启动机器测试2000年 

19 程序运行错误 & 实时时钟错误 & AWARD 4.50G版BIOS 

22 错误Y2K & AWARD 4.50G版BIOS

23 错误Y2K & 实时钟错误 & AWARD 4.50G版BIOS

26 闰年错误 & 程序运行错误 & AWARD 4.50G版BIOS

27 闰年错误 & 程序运行错误 & 实时钟错误 & AWARD 4.50G版BIOS

255 程序执行失败. 原因是不接受许可协定,或者实时钟未运行, 或 者是出现了
一个未知的命令行参数.

该程序测试完成,如果YMark2000提示需要进行手工重启测试,就重启进行手工测
试,手工测试通过,可过渡2000年。

--
http://zjboy.yaeh.net
[email protected]

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.218.9]

[关闭][返回]