题目如下(来自http://bbs.51testing.com/viewthread.php?tid=78441&extra=&page=1)
5.我现在有个程序,发现在WIN98上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
个人感觉,题目倒是不难,其实每个电脑发烧友可能都会遇到类似的故障诊断问题,我觉得这道题的恰当的回答,可以让招聘方了解笔试者解决问题的能力,以及广阔的知识面。
根据个人的经验,程序运行速度慢(达不到需求说明的要求)可能有以下几方面的原因:
a 系统感染病毒;
b 防病毒软件或者防火墙软件的影响;
c 和其他软件有冲突;
d 硬件配置太低(包括CPU、内存、硬盘空间等)、硬件兼容性有问题;
e 如果程序是和网络相关的,首先可能是客户端网络速度慢或者服务器端响应速度慢;
f 程序算法设计有问题。
基于以上的考虑,个人觉得可以安装以下思路会回答这道题目。
软件已经进入测试阶段,按照一般的考虑,程序算法设计导致速度慢的可能性比较小,所以暂时从外因着手诊断。
1在运行速度慢的测试环境中,首先检查硬件配置和兼容性、网络配置是否达到被测程序的要求(可以参照需求说明书的规定)。
如果硬件配置和兼容性达不到基本要求,可以得出结论:d硬件配置太低(包括CPU、内存、硬盘空间等)、硬件兼容性有问题;
如果网络配置是否达到被测程序的要求,可以得出结论:e 如果程序是和网络相关的,首先可能是客户端网络速度慢或者服务器端响应速度慢;
2 如果1中c和d原因排除后,可以用杀毒软件杀毒,排除病毒的影响,然后再运行被测程序。
如果此时运行速度达到要求,则可以得出结论:a 系统感染病毒
3 如果2中运行速度仍慢,暂时关闭防病毒软件或者防火墙软件,然后再运行被测程序。
如果此时运行速度达到要求,则可以得出结论:b防病毒软件或者防火墙软件的影响;
4 如果3中运行速度仍慢,就需要重新搭建一个理想的环境:根据被测程序的要求,搭建理想的环境。按照需求说明,选择满足要求的硬件,安装正版、“干净”的Win98操作系统,如果是网络应用,最好能在局域网中搭建封闭的网络环境,然后只运行被测的程序,度量程序运行的速度。
如果在此环境中,速度还是慢,则可以认定 f 程序算法设计有问题。
5 如果1中运行速度正常,则可以参照运行速度慢的测试环境,在1的环境中安装防病毒软件和防火墙软件,打开监控,然后还是只运行被测的程序,度量程序运行的速度。
如果在此环境中,运行速度慢,则可以认定 b防病毒软件或者防火墙软件的影响。
6 如果2中运行速度正常,则可以参照运行速度慢的测试环境,在2的环境中安装其他共存的软件,可以考虑一个一个的安装。然后还是只运行被测的程序,度量程序运行的速度。
如果在此环境中,运行速度慢,则可以认定 c和其他软件有冲突;通过一步步的安装,可以得出和哪个软件有冲突。
其实这种题目没有非常明确的答案,重点考察的是应聘者考虑问题时的思路而已。
以上仅供参考,欢迎留言讨论。