86、软件测试项目从什么时候开始,?为什么?
参考答案:
87、需求测试注意事项有哪些?
参考答案:
88、简述一下缺陷的生命周期
参考答案:
89、你在你所在的公司是怎么开展测试工作的?是如何组织的?
参考答案:
90、你认为理想的测试流程是什么样子?
参考答案:
91、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
参考答案:
92、软件测试活动的生命周期是什么?
参考答案:
93、请画出软件测试活动的流程图?
参考答案:
94、针对缺陷采取怎样管理措施?
参考答案:
95、什么是测试评估?测试评估的范围是什么?
参考答案:
96、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?
参考答案:
97、测试结束的标准是什么?
参考答案:
98、软件验收测试除了alpha ,beta测试以外,还有哪一种?
参考答案:
26
99、做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具?
参考答案:
100、请就如何在开发中进行软件质量控制说说你的看法
参考答案:
101、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 102、软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。 103、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法
104、在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系?
105、在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因?
106、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程
107、你都用什么测试针对不同的产品或者系统或者模块,有不同的测试方法。总体而言有白盒测试和黑盒测试。
方
法
108、怎么编写案例 案例的编写与测试阶段的定义有很大的关系。系统测试和unit测试的案例可能不同。总体而言测试案例根据系统的需求而定。
109、怎么才能够全面的测试到每一个点 测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。
110、谈谈软件测试技术,以及如何提高 111、谈谈软件测试职业发展,以及个人的打算
112、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈 113、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的? 114、软件工程师要具有那些素质? 115、你会哪些测试工具?怎么操作?
116、你能不能说下你的3到5年的职业计划(规划) 117、你觉得你来应聘有那些优势?
其他问题:(有可能清晰的思路比确切的答案更重要)
对测试的理解——考查点:基本的测试知识,对测试是否认可
27
谈一谈过去自己的工作——考查点:了解经历、提供进一步提问的素材,表达能力、测试技能 测试设计的方法并举例说明——考查点:测试技术的使用 测试工具——考查点:熟悉程度,能否与当前工作匹配? 如何做计划?如何跟踪计划?——考查点:日常工作能力 如果开发人员提供的版本不满足测试的条件,如何做?——考查点:与开发人员协作的能力 熟悉unix系统、oracle数据库吗?——考查点:是否具备系统知识 做过开发吗?写过哪些代码?——考查点:开发技能 阅读英语文章,给出理解说明?——考查点:部分英语能力 文档的意义——考查点:是否善于思考?(最简单的概念,不同层次的理解) 假如进入我们公司,对我们哪些方面会有帮助?——考查点:讲讲自己的特长
随便找一件物品,让其测试——考查点:测试的实际操作能力 有一个新的软件,假如你是测试工程师,该如何做——考查点:实际项目经验、是否有带领测试团队的经验和潜力
开发及环境搭建类面试题
1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述)
参考答案:
内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存等),但是使用资源完成以后没有及时释放资源导致的。例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存。 2、简述什么是值传递,什么是地址传递,两者区别是什么?
参考答案:
值传递主调函数传递给被调函数的是值的拷贝,不是原值;地址传递主调函数传递给被调函数的是值的地址。区别是值传递被调函数中的操作不改变主调函数的值,而地址传递则不同。 3、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么?
参考答案:(不需要回答如此复杂)
结构化程序设计思想采用了模块分解与功能抽象和自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。它的重点在于把功能进行分解。但是由于在实际开发过程当中需求会经常发生变化,因此,它不能很好的适应需求变化的开发过程。结构化程序设计是面向过程的。
面向对象程序设计以需求当中的数据作为中心,来进行设计,具有良好的代码重用性。
封装性:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装。
继承性: 一种支持重用的思想,在现有的类型派生出新的子类,例如新型电视机在原有型号的电视机上增加若干中功能而得到,新型电视机是原有电视机的派生,继承了原有电视机的属性,并增加了新的功能。
多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
动态联编:指一个计算机程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。 4、简述什么是存储过程和触发器?
参考答案:
存储过程:是数据库中的一个对象,Transact-SQL 语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。(可以理解为C语言中的函数,有参数、返回值等函数特性)
28
触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。
5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。
{
}
6、请简述DNS、活动目录、域的概念。
参考答案:
DNS:域名服务,作用是将网络域名解析成IP地址;
活动目录:微软提供的目录服务的一种,它存储有关网络上的对象信息,并使管理员和用户更方便的查找和使用这类信息;
域:网络系统的一个安全边界,在一个域当中,计算机和用户共享一些列的安全信息。 7、描述TCP/IP协议的层次结构,以及每一层中重要协议。
参考答案:(可以回答五层结构)
TCP/IP 协议 应用层/Application HTTP、SMTP、FTP 传输层/Transport TCP、UDP IP 网络层/Network 链路层/Link ARP、RARP 子网掩码的用途。
int temp; int temp=*a; int *a=*b; int *b=temp;
参考答案:
void Swap(int *a,int *b)
8、简述
参考答案: 子网掩码主要用来判断两个IP地址是否处在同一个局域网当中;子网掩码是由连续的2进制1组成的。子网掩码和IP地址进行按位与运算后,结果一致,表示处于一个局域网当中,如果不一致,表示不再一个局域网当中,需要寻找路由。
9、说出4种以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。
参考答案:
Linux(Red Hat、SUSE、Debian、Trubo Linux):主要用于搭建各类服务器 MAC OS:苹果机的操作系统,用于图像处理 Unix(AIX:IBM服务器的专用操作系统; Solaris:Sun操作系统;FreeBSD、NetBSD)
10、在Linux系统中,一个文件的访问权限是755,其含义是什么?
参考答案:
755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件
29
具有读和执行权限。
11、Windows操作系统中PATH环境变量的作用是什么?
参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。
12、Ghost的主要用途和常用方法?
参考答案:
Ghost是一个非常著名的硬盘克隆工具。该工具的主要作用是可以将一个硬盘或硬盘中的某个分区原封不动的复制到另一个硬盘或其他的分区中。如果你需要备份启动分区或者是需要在多台机器上安装相应的系统和应用程序,都可以通过Ghost来实现,相信通过这个工具备份,恢复速度和硬盘安装速度会成倍的提高。
Norton Ghost有一个很大的特点,就是在克隆硬盘时不会改变任何文件信息,程序可以很好的支持FAT16、FAT32以及NTFS格式的文件分配结构(其中包括Windows 2000的文件分配格式),虽然是DOS环境下运行的程序,但工具可支持Win 9x的长文件名特性。 常用方法包括:硬盘克隆、分区克隆、硬盘或分区克隆成镜像文件等。 13、在RedHat中,从root用户切到userl用户,一般用什么命令?
参考答案:su
su user1 切换到user1,但切换后的当前目录还是root访问的目录
su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 14、Linux中,一般怎么隐藏文件?
参考答案:文件名以一个.开头
15、如何将自己的本地磁盘(D)做成FTP供远端主机使用?
参考答案:Windows下安装FTP服务,并将FTP的根目录指向D盘即可。 16、对RUP.CMM,CMMI,XP,PSP.TSP的认识?
参考答案:软件过程标准:CMMI、PSP、TSP、RUP、软件工程规范国家标准;(AP、XP、ASD等开发过程思想好像还不能称其为标准)
RUP(Rational Unified Process)是Rational公司提出的一套开发过程模型,它是一个面向对象软件工程的通用业务流程。它描述了一系列相关的软件工程流程,它们具有相同的结构,即相同的流程构架。RUP 为在开发组织中分配任务和职责提供了一种规范方法,其目标是确保在可预计的时间安排和预算内开发出满足最终用户需求的高品质的软件。RUP具有两个轴,一个轴是时间轴,这是动态的。另一个轴是工作流轴,这是静态的。在时间轴上,RUP划分了四个阶段:初始阶段、细化阶段、构造阶段和发布阶段。每个阶段都使用了迭代的概念。在工作流轴上,RUP设计了六个核心工作流程和三个核心支撑工作流程,核心工作流轴包括:业务建模工作流、需求工作流、分析设计工作流、实现工作流、测试工作流和发布工作流。核心支撑工作流包括:环境工作流、项目管理工作流和配置与变更管理工作流。RUP 汇集现代软件开发中多方面的最佳经验,并为适应各种项目及组织的需要提供了灵活的形式。作为一个商业模型,它具有非常详细的过程指导和模板。但是同样由于该模型比较复杂,因此在模型的掌握上需要花费比较大的成本。尤其对项目管理者提出了比较高的要求。
CMM(Capability Maturity Model能力成熟度模型) 由美国卡内基-梅隆大学的软件工程研究所(简称SEI)受美国国防部委托,于1991年研究制定,初始的主要目的是为了评价美国国防部的软件合同承包组织的
30