1.你为什么选择软件测试行业 因为对软件测试领域有浓厚的兴趣,而且该行业也与本人大学的专业对口,有着比较扎实的专业的基础。
2.根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么?
有技术总监、开发经理、程序员和测试员。主要负责做黑盒测试,兼容性测试和自动化测试等。
3.结合你以前的学习和工作经验,你认为如何做好测试。
根据我以前的工作经验,我认为做好测试首先要有良好的测试技能,掌握测试理论知识。其次要认真细致,有良好的沟通能力,因为在测试工作中,经常要和开发人员进行实时有效的沟通。
4.你觉得测试最重要的是什么?
尽可能的找出软件的错误,提高软件的可靠性。
5.怎样看待加班问题
合理的加班也是一件比较正常的事情。但是我还是觉得如果能够合理的安排工作时间的话,不会有太多时候会加班的。
6.如果一个很有个性的程序员认为自己的BUG不是BUG,怎么解决?
首先我要确定我所提的在我认为是不是bug,如果我认为是的话我会在他面前重现这个bug,并且和他沟通为什么是bug,或者我会找到我的直系领导和他沟通确认这是个bug。
7.为什么在团队中要有测试
因为软件有错误,如果没有专业的测试人员很难发现软件的一些错误。
8.在上一家公司自己最大的收获是什么?
积累了一定的测试经验的同时,也提高了软件测试的技能,掌握了如何把测试的理论知识结合到实际的工作中,并且让我掌握了xx自动化测试工具。
9.你对未来的规划
毕业的1年多熟悉职场,工作中慢慢地积累经验,2-5年使自己的测试技能得到更大的提高,继续往高级测试工程师发展。
10.自己优势及缺点
我的优点是有足够的耐心对待每一件事情,善于观察事物,承受压力的能力比较强。缺点可能就是我不是很爱说话,属于有点文静性格,但是和人沟通还是没有问题的。
12.请谈谈您对测试工作的理解
我认为测试工作是尽可能多地发现软件的缺陷,提高软件的质量,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。
13.你认为测试人员需要具备哪些素质?
我认为做测试的应该要有一定的沟通协调能力,因为测试人员要经常与开发接触处理一些问题,如果处理不好的话会引起一些冲突这样的话工作上就会做不好。还有测试人员要有一定的耐心,有的时候做的测试很枯燥乏味的。除了要有耐心之外还要细心,不放过每一个可能的错误。
14.你为什么能够做测试这一行。
因为我不仅有N年的测试工作经验,掌握测试的理论知识,而且有一定的沟通能力,耐心、细心等外在的素质。综合起来看我认为我是胜任这个职位。
15.测试的目的是什么?
测试的目的是尽可能多地找出软件产品中的缺陷,提高软件产品的质量,使软件尽可能的符合用户的要求。
16.测试分为那几个阶段?
一般来说测试大体分为4个阶段:
单元测试、集成测试、系统测试、验收测试
在测试过程中如果有需要还要进行回归测试。
17.单元测试的测试对象,目的、测试依据、测试方法?
单元测试对象是模块内部的程序错误;目的是消除局部模块逻辑和功能上的错误和缺陷;
测试依据是模块的详细设计;
测试方法采用白盒测试。
18.集成测试的测试对象,目的、测试依据、测试方法? 集成测试的测试对象是模块间的组装和调用关系以及模块组合后的整体功能;
目的是找出与软件设计相关的程序结构模块调用关系,模块间接口与接口数据传递关系等方面问题;
测试依据是概要设计;
测试方法采用灰盒测试。
19.系统测试的测试对象,目的、测试依据、测试方法?
系统测试的测试对象是整个系统;
测试的目的是验证软件系统的功能和性能等是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方;
测试的依据是需求规格说明书;
测试方法黑盒测试。
20.测试覆盖的类型
测试覆盖的类型有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖
21.性能测试的分类
分为:性能测试、负载测试、压力测试、容量测试、强度测试等
负载测试是一种性能测试,指数据在超负荷环境中运行,程序能否够承担。
强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。(它在系统资源特别低的情况下软件系统运行情况。)
容量测试:确定系统可处理同时在线的最大用户数。容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。
压力测试:通过逐步增加系统负载,测试系统的性能变化,并最终确定在什么负载条件下,性能处于失效状态,并获得系统能提供的最大服务级别。
负载测试与压力测试可以结合进行。
22.列举您熟悉的主流自动化测试工具
我熟悉的自动化测试工具有:基于web应用的开源自动化测试工具selenium、QTP以及性能测试工具LoadRunner
24.c/s和b/s结构的软件进行测试时有何不同
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser)。浏览器通过Web Server 同数据库进行数据交互。
26.页面中有一个输入日期的输入框和一个输入身份证号的输入框,如何进行用例设计?
输入日期的输入框要考虑边界值、输入有效数据、非法数据、非数字等
省份证输入框要考虑18位身份证、16位身份证、非18、16位的数据、汉字、字母、非法数据
27.测试和质量保证有什么区别?你的看法
质量保证是对软件制作过程的制作质量进行管理,看是否符合公司的规定。
软件测试是对软件产品的质量本身进行测试,是从技术方面出发测试软件质量
进行软件测试,是质量保证的前提。
28.用过什么缺陷管理工具? 流程是什么 有什么能改进的
我所熟悉的是TD
流程是讲测试计划、方案、测试用例录入TD,在TD上执行测试用例记录缺陷,并对bug进行跟踪。
29.你有没有用过QTP做项目,QTP的工作原理
我有用QTP做过项目。QTP的工作原理是执行重复的手动测试,首先制定测试计划再根据测试计划创建测试脚本,然后对脚本进行优化,增强测试脚本,接下来运行脚本分析测试的结果。
30.什么是白盒测试?白盒测试的工具有哪些?
白盒测试也称结构测试或逻辑驱动测试,测试人员利用程序内部的逻辑结构及有关信息,设计和选择测试用例,对程序所有的逻辑路径进行测试。工具有:RationalPurify 、Rational Quantify 、Rational Purecoveage
31.路由器,集线器,交换机的区别?
路由器的作用是用于连接不同网段并且找到网络中数据传输最合适的路径。
集线器的作用是将一些pc机连起来组成一个局域网。
交换机的作用与集线器的相似,区别在于集线器采用的是共享带宽的方式,交换机是独享带宽。
32.我手上这支笔,请你根据这支笔设计测试用例。
参考论坛:http://bbs.51testing.com/thread-47941-1-1.html
功能测试:该笔能否写字、哪些纸上写字、除了书写功能外,是否还有其他功能,例如能不能当手电筒,能不能当计算器等等
性能测试:写字是否流畅、能连续不断地写出多少字、写成的字能保留多长时间、在什么环境下可以正常时使用,比如温度
压力测试:能够承受多大的压力而不会被折断、
安全性测试:写出的字体是否带毒性、笔的材质是否有毒
易用性测试:笔握在手上是不是舒服、是否方便携带和存放
界面测试:设计是否美观,写成字体的颜色、粗细是否符合要求。
33.BUG报告包括那些内容
Bug出现的位置、可重现的步骤、所使用的数据、bug的截图、发现人及日期。
35.W和H模型的区别
W模型强调的是测试伴随整个软件开发周期,而且测试的对象不仅是程序,需求也需要进行测试,测试与开发是同步进行的。
H模型是讲测试活动玩却的独立出来,形成了完全独立的流程,可以实现迭代而W模型不支持迭代这是两者最打的区别。
36.没有任何说明书,如何进行测试?
首先是通过对软件册使用来熟悉整个软件,接着是与开发沟通掌握软件的特性并一一记录下来,作为测试的依据。