西西河

主题:【原创】闲聊微软 序 -- 丁丁鱼

共:💬135 🌺141 新:
全看分页树展 · 主题 跟帖
家园 【原创】闲聊微软 Windows开发中的跟踪测 兼答懒厨

懒厨兄出了个好题,在下得马上作答;毕竟这里是技术班麻

先聊聊OS Debugging。开发OS时,根据具体Feature的不同,使用不同的Debugger。高层一些的,比如Notepad,窗口管理器(Explorer),用一般的就行。底层的,比如Driver,系统服务,文件系统,就得通过串口连接来远程跟踪(Remote Debugging)。具体地说,就是在被跟踪的机器/OS(Debuggee)上打开Kernel Debugging 的功能,再把系统信息通过串行线输出到Debugger中。对Debuggee,在系统启动时,按F8,选择Debugging Mode;或者在boo.ini 文件中加入相应信息(具体的得查查,这种做法在Vista里已经不用了)。大家有兴趣,可以试试,反正我第一次见到系统信息输出在Debugger里是挺激动的。至于具体的Debug操作和跟踪应用程序也差不多,加载Symbol,源文件,设断点,步进,等等。毕竟OS只是个很大的程序---尤其是Windows

Windows的开发,测试人员的测试机器(Test Machine),应该都连接远程跟踪。这样,一出问题,比较容易找到原因,比如系统崩溃后,是想继续,还是想重启。搞OSDebugging,就像用一台机器控制另一台机器在走,挺有趣的。刚开始时,系统很容易就崩溃;现在好多了,用远程跟踪的机会也少了。不过,这么一次次得崩溃,发现问题,解决问题再测,倒让自己和Vista建立了挺深的感情

再具体的,在下的这片里有更多:http://www.cchere.com/article/877642

关于Windows在质量上的提高,我就先谢谢懒厨兄的鼓励啦

其实窍门也谈不上,就是重视和下功夫,这和做其他技术一样,来不得虚的。自己不把问题找出来,别人总有办法能鼓捣出来。到时候,公司的面子是一回事,各种有形无形的损失就大发了。所以,从上到下,从总设计师(Bill Gates, 觉得这个翻译不错)到小兵们都不敢大意。应该说,总体上还是功夫不负有心人的。

还是那句话,人,流程,工具。在QA这方面,微软对员工的培训还是挺严的。比如,我们(开发,测试,项目管理)每6个月必须参加计算机安全培训。流程方面,新Feature的设计要有安全分析,代码要经过静态检查;每个Feature加入Windows之前,原则上要经过几十个自动测试程序的检验。一个不过,对不起,搞清楚问题再说。有时,SVP就在测试出错EMAIL的CC List上,挺慎的荒的。再说工具,从自动测试平台,到Debugger的插件,再到代码静态检查工具和做极限测试和安全测试的工具包,公司还是投入了不少注意力的。综合这三方面,个人对Vista的质量和稳定性还是有信心的。

说了这么多,我这里描述的微软产品的质量好像应该高出大家用的一截才对呀,这段现实的落差在哪里呢。待兄弟下回试着讲来,还是从工程师们开始。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河