这里没有软件测试的泛泛理论,只有博主的最佳实践。 博主的研究方向为静态分析和性能测试,致力于各种测试工具的引入、评估和开发。 本博的测试文章均为作者原创,转载请务必注明出处。

一个博彦的关于故障诊断的面试题

上一篇 / 下一篇  2008-02-21 12:27:05

题目如下(来自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如果1cd原因排除后,可以用杀毒软件杀毒,排除病毒的影响,然后再运行被测程序。

如果此时运行速度达到要求,则可以得出结论:a系统感染病毒

 

3如果2中运行速度仍慢,暂时关闭防病毒软件或者防火墙软件,然后再运行被测程序。

如果此时运行速度达到要求,则可以得出结论:b防病毒软件或者防火墙软件的影响;

 

4如果3中运行速度仍慢,就需要重新搭建一个理想的环境:根据被测程序的要求,搭建理想的环境。按照需求说明,选择满足要求的硬件,安装正版、“干净”的Win98操作系统,如果是网络应用,最好能在局域网中搭建封闭的网络环境,然后只运行被测的程序,度量程序运行的速度。

如果在此环境中,速度还是慢,则可以认定f程序算法设计有问题。

 

5如果1中运行速度正常,则可以参照运行速度慢的测试环境,在1的环境中安装防病毒软件和防火墙软件,打开监控,然后还是只运行被测的程序,度量程序运行的速度。

如果在此环境中,运行速度慢,则可以认定b防病毒软件或者防火墙软件的影响。

 

6如果2中运行速度正常,则可以参照运行速度慢的测试环境,在2的环境中安装其他共存的软件,可以考虑一个一个的安装。然后还是只运行被测的程序,度量程序运行的速度。

如果在此环境中,运行速度慢,则可以认定c和其他软件有冲突;通过一步步的安装,可以得出和哪个软件有冲突。

 

其实这种题目没有非常明确的答案,重点考察的是应聘者考虑问题时的思路而已。

以上仅供参考,欢迎留言讨论。

TAG:

 

评分:0

我来说两句

Open Toolbar