关于软件测试笔试、面试的一些思考(上)

笔试题:
0、什么是软件测试(残疾人问的问题...特别是在面试的时候问)?
答:依据软件需求规格和测试用例,使用人工和自动化的手段,来测试软件系统的过程。其目的在于检验它是否满足规定的需求
       或是确认预期结果与实际结果之间的差别。
       要点:两个依据、两个手段、一个对比。


1、缺陷等级的划分:
六级划分:
                              等级                 名称                      定义
                               P1                严重缺陷             应用系统崩溃或系统资源使用严重不足
                               P2                较严重缺陷         系统因软件严重缺陷导致  重要业务流程错误、重要计算错误、重要交易错误、
                                                                                 服务程序频繁重启、后台服务响应不及时等问题
                               P3                一般性缺陷          系统因软件一般缺陷导致 使用障碍、数据来源错误、结果错误、初始化错误等问题
                               P4                较小缺陷              系统因软件操作不便方面缺陷
                               P5                其他缺陷              系统辅助功能缺陷
                               P6                建议、优化类 建议优化类


四级划分:
致命(A):
       1.由于程序所引起的死机,非法退出
  2.死循环
  3.数据库发生死锁
  4.因错误操作导致的程序中断
  5.功能错误
  6.与数据库连接错误
  7.数据通讯错误


严重(B):
       1.程序错误
  2.程序接口错误
  3.数据库表、业务规则、缺省值未曾加完整性等约束条件


一般(C):
       1.操作界面错误,包括数据窗口内列名定义、含义是否一致
  2.打印内容、格式错误
  3.输入限制未在前台进行控制
  4.删除操作未给出提示
  5.数据库表中有过多的空字段


提示或建议(D):
       1.界面不规范
  2. 辅助说明描述不清楚
  3. 输入输出不规范
  4. 长操作未给用户提示
  5. 提示窗口文字未采用行业术语,文字有歧义、标点符号错误
  6. 可输入区域和只读区域没有明显的区分标志




2、Oracle数据库索引、存储过程、外连接?
索引:用来提升查询速度的一种数据结构,类比书籍的目录。
存储过程: 作为一个单独的程序编译到Oracle数据库模式中,能够接收参数并根据名称被执行。
外连接:


3、排序算法有哪些(java)?请写出一种排序算法的实现。
选择排序(Selection Sort)、插入排序(Insertion Sort)、冒泡排序(Bubble Sort)、快速排序(Quick Sort)。


4、测试人员在需求阶段应做哪些工作?
1.检查需求文档描述的正确性;
2.检查需求文档描述的准确性;
3.评审通过的需求文档做需求跟踪(需求是否被正确实现、是否已测试等)。
说明:若项目管理水平不高,没有需求文档,则需要自己动手制作测试需求文档。具体就是与领导协调资源,与需求提出方、开发沟通,获取需求内容,提炼需求规格。
            刨析隐形需求,并详细描述。最后形成需求规格文档。


5、Ext4文件系统如何恢复rm命令删除文件
Linux 下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块
被系统重新分配时,那些被删除的数据就会被覆盖,所以误删除数据后,应马上卸载文件所在的分区。 每个文件有inode和block组成,inode是文件系统
组成的最基本单元,它保存着文件的基本属性(大小、权限、属主组等)和存放的位置信息。而 block用来存储数据。类似key-value,inode就是key,block
对应value,通过key查找key对应的value。类似 python的字典。 必须先umount要恢复文件的分区或者把分区改为只读模式,命令:mount –o remount,ro 分区
(例如:dev/hda1) 或者  mount -n -r -o remount /dba1  最好尽快将所在分区修改为只读方式,防止数据被覆盖使用。 
linux下面查看文件系统的方法有: 
1)mount命令 
#mount 
/dev/sda1 on / type ext4 
表示sda1 的文件系统是ext4 类型的。
 
2)命令df 
# df -Th 
Filesystem    Type  Size  Used Avail Use% Mounted on 
/dev/sda1    ext4    13G  7.6G  4.2G 65% / 
df 的-T参数就可以显示文件系统的类型,-h参数让其显示的更人性化。 


3)命令  more /etc/fstab 
# more /etc/fstab 通过配置文件查看 
软件下载: 
wget http://sourceforge.net/projects/extundelete/files/extundelete/0.2.0/extundelete-0.2.0.tar.bz2/download 
安装软件: 
yum install e2fsprogs-devel  libcom_err-devel -y  
tar -jxfextundelete-0.2.0.tar.gbz2 
1.cdextundelete-0.2.0
2../configure 
3.make 
4.makeinstall 
执行恢复动作: 
单个文件的恢复:extundelete /dev/sdaX --restore-file /*/*....*/file 
目录恢复:extundelete /dev/sdaX --restore-directory /*/*....*/dir 
恢复近期被删的所有东西:extundelete /dev/sdaX --restore-all




-----------------------------------------------------------------强大的分割线-----------------------------------------------------------------------------------------------------


面试题:
1、请你做个自我介绍:
回答:应该包含的要点:
            1.学历:            我是  XXX大学  XXX专业  本科毕业;
            2.工作经验:    在XXX公司   从事XXX工作、   在XXX公司  从事XXX工作;
            3.培训经验:    在X年,X 公司,学习XX技能、   在X年,X 公司,学习XX技能;
            4.某某时间---某某时间    在那里 干什么,...至今;


2、说说你以前公司的测试流程:
回答:需求分析-->测试计划-->测试方案 -->测试设计-->测试执行;
           测试过程(阶段): 单元测试、集成测试、系统测试、验收测试;


3、测试计划、测试方案应该包含哪些内容:
回答:测试计划:
                            测试项、被测特性、不被测特性、测试方法、测试项通过标准、成果物、测试任务、环境要求、职责分配、
                            进度、风险和应急措施、人员和培训要求;
            测试方案:
                             环境搭建、测试数据准备、测试规程设计;                             


4、谈谈你的职业规划:
回答:希望用1-2年时间,达到中级测试人员的水平。  


5、你使用过或知道的测试工具有那些?
回答:测试工具分类:
                                1.执行类工具
                                   a.静态:
                                   b.动态:单元测试工具、接口测试工具、系统测试工具(QTP、LR、Selenium); 
                                2.分析设计类工具
                                   TestPlatform(TP);  
                                3.管理类工具
                                   QC、BugFree;


6、请问系统测试工具有那些?
回答:1.测试管理工具:TD/QC/ALM;
            2.缺陷管理工具:bugzilla、mantis、bugfree、clearquest;
            3.配置管理工具:vss、cvs、svn、clearcase;
            4.功能测试工具: QTP、robot;
            5.性能测试工具:LoadRunner、robot;


7、请问黑盒测试有那些方法?
回答:黑盒测试法 本身就是一种测试软件系统功能的方法,黑盒测试也是一种测试的类型。但是要问黑盒测试有那些方法,
       我也不知道怎么回答。我只能说我知道黑盒测试用例的设计方法,比如等价类、边界值、因果图、判定表等等。


8、软件验收测试包括哪三种类型:正式验收测试、非正式验收测试和Alpha测试、Beta测试。


9、简述集成测试的过程:将通过单元测试的单元模块按照设计要求组合起来再进行测试。重点检测程序接口处是否有问题。


10、白盒测试有哪几种方法?
回答:白盒测试方法分为:静态测试和动态测试 (今天有个面试官给我说了下这个问题,似乎明白了。)
       静态测试方法: a编码标准与准则    b走查    c审查    d评审
       动态测试方法: a语句覆盖    b判定覆盖    c条件覆盖    d条件判定覆盖    e条件组合覆盖    f路径覆盖    g条件组合+路径覆盖
       关于白盒测试的方法,其实 单元测试就是一种白盒测试方法。我太愚钝、死板了。今天算是遇到个好心的面试官。


11、WebLogic环境部署的问题?
      
12.、用例设计、用例写作?
回答:a情况:有需求文档,根据需求文档做测试需求分析,取出测试点,按照计划的测试类型编写用例覆盖测试点。
            b情况:没有需求文档。尽一切可能获取需求点,可以与业务人员(提出需求方)沟通,与开发人员沟通,尽量获取需求点。
              旁白:面对没有具体需求的情况,要尽量主动争取领导授权。否则,开发人员、提需求方可能都不会理会(或轻视)测试人员获取需求的要求。
                          一旦因为需求理解不透彻导致的测试失误,责任则都是自己的。我当然也吃过这个亏,很多公司都不重视测试的(不重视质量,能用就行)。      
             用例数据的问题:由于造数据需要一定的时间,所以在前期做测试需求分析的时候,应该考虑到需要多少数据,如何、何时可以完成测试数据准备。


13、性能测试的流程是怎样的? 性能测试的指标有哪些?


14、写出清空数据表的语句(oracle)?
     delete from tablename;       // 记录日志,可以回滚。大量操作速度慢,有后悔药,可以恢复。
     truncate table tablename;   // 不记录日志,不可回滚。速度快,没有后悔药。


15、tomcat + oracle 环境搭建过程?






16、请你自我介绍一下自己好吗?
  回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,
包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要
突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要在细节方面尊重考官,企业喜欢有礼貌的求职者。


17、你觉得你个性上最大的优点是什么?
  回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。比如在XX经过XX培训及项目实战,
加上实习工作获得的经验,使我适合这份工作。


18、说说你最大的缺点?
  回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率
低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经挂了。
企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。


19、你对薪资的要求?
  回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司用不起。一些雇主通常都事先
对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
  回答样本一:我对工资没有硬性要求,我相信贵公司在此问题上会较合理。我注重的是找对工作机会,所以只要条件公平,不会计较太多。
  回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准
的水平,给我合理的薪水。
  回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经
对当今的人才市场作了调查,知道像自己这样的雇员有什么样的价值。


20、你对加班的看法?
  回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。
  回答样本:如果工作需要我会加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时我也会提高工作效率,减少不必要的加班。


21、如果通过这次面试我们录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?
  回答提示:一段时间发现工作不适合我,有两种情况:①如果你确实热爱这个职业,那就要不断学习,虚心向领导和同事学习业务知识和处事经验,
了解这个岗位的精神内涵和职业要求,力争减少差距;②你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的
发展前途也会大点,对单位和个人都有好处。


22、谈谈你对跳槽的看法?
  回答提示:①正常的“跳槽”能促进人才合理流动,应该支持。②频繁的跳槽对单位和个人双方都不利,应该反对。


23、工作中难以和同事、上司相处,你该怎么办?
  回答提示:①我会服从领导的指挥,配合同事的工作。②我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看
是不是为人处世方面做得不好,如果是这样的话我会努力改正。③如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。
④作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在
努力,总有一天会对我微笑的。


24、你对于我们公司了解多少?
  回答提示:在去公司面试前上网看了该公司主营业务。如回答:贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。


25、最能概括你自己的三个词是什么?
  回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释。


26、你的业余爱好是什么?
  回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢
肯定他能否适应团体工作。


27、你为什么要离开原来的公司?
  回答提示:①回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管
的批评,避免面试官的负面情绪及印象。建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关
产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。②我希望能获得一份更好的工作,如果机会来临,我会抓住。
我觉得目前的工作,已经达到顶峰,即没有升迁机会。


28、你通常如何对待别人的批评?
  回答提示:①沉默是金,不必说什么,否则情况更糟,不过我会接受建设性的批评。②我会等大家冷静下来再讨论。


29、怎样对待自己的失败?
  回答提示:人生来都是有缺陷的,我相信我有机会纠正错误。


30、你为什么愿意到我们公司来工作?
  回答提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”、
“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”、“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”、“我认为贵公司
能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。


31、对这项工作,你有哪些可预见的困难?
  回答提示:①不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。②可以尝试迂回战术,说出应聘者对困难所持有的态度——工作中出现一些
困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。


32、如果录用了你,你将怎样开展工作?
  回答提示: ①如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。②可以尝试采用迂回战术来回答,如“首先听取
领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作”。
  分析:这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性,而且重点想要知道细节。如果向思路中所讲的迂回战术,面试官会认为回避
问题,如果引导了几次仍然是回避的话,此人绝对不会录用了。


33、你希望与什么样的上级共事?
  回答提示:①通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既是一个陷阱,又是一次机会。②最好回避对上级具体的希望,多谈
对自己的要求。③如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。
  分析:这个问题比较好的回答是,希望我的上级能够在工作中对我多指导,对我工作中的错误能够立即指出。总之,从上级指导这个方面谈,不会有大
的纰漏。


34、与上级意见不一时,你将怎么办?
  回答提示:①一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”②如果面试你的是总经理,而你所应聘的职位
另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导
反映。”
  分析:这个问题的标准答案是思路①,如果用②的回答,必死无疑。你没有摸清楚改公司的内部情况,先想打小报告,这样的人没有人敢要。


35、为什么选择我们公司?
  回答提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员工的教育训练、
升迁等也都很有制度。
  分析:去面试前先做功课,了解一下该公司的背景,让对方觉得你真的很有心想得到这份工作,而不只是探探路。


36、谈谈如何适应办公室工作的新环境?
  回答提示①办公室里每个人有各自的岗位与职责,不得擅离岗位。②根据领导指示和工作安排,制定工作计划,提前预备,并按计划完成。③多请示并
及时汇报,遇到不明白的要虚心请教。④抓间隙时间,多学习,努力提高自己的政治素质和业务水平。


37、除了本公司外,还应聘了哪些公司?
  回答提示:很奇怪,这是相当多公司会问的问题,其用意是要概略知道应徵者的求职志向,所以这并非绝对是负面答案,就算不便说出公司名称,也应
回答“销售同种产品的公司”,如果应聘的其他公司是不同业界,容易让人产生无法信任的感觉。


38、你还有什么问题要问吗?
  回答提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人
福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,
因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。


39、如果你被录用,何时可以到岗?
  回答提示:大多数企业会关心就职时间,最好是回答“如果被录用的话,到职日可按公司规定上班”,但如果还未辞去上一个工作、上班时间又太近,
似乎有些强人所难,因为交接至少要一个月的时间,应进一步说明原因,录取公司应该会通融的。
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值