专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » 软件测试面试:软件Software开发者面试百问 »正文

软件测试面试:软件Software开发者面试百问

来源: 发布时间:星期一, 2009年2月23日 浏览:0次 评论:0
想雇到搞软件Software开发聪明人可不容易不小心就会搞到堆低能大狒狒我去年就碰到这种事了你肯定不想这样吧听我没错在树上开站立会议门都没有
3Zzx4J3c+wF8\
~]QqNL![ }Wu,}问点有难度问题能帮你把聪明人跟狒狒们分开我决定把我自己整理出来软件Software开发者面试百问发出来希望能帮到你们
:S.b{H@'m v){JAVA中文站社区门户5U0fI/Cw[l
这个列表涵盖了软件Software工程知识体系中定义大多数知识域当然如果你只想找出类拔萃便只需涉及结构、算法、数据结构、测试这几个话题如果想雇架构师也可以只考虑需求、功能设计、技术设计这些地方
e.es.H{ JAVA手机网[www.cnjm.net]

t|#K[}h.x不过不管你如何做都要牢记点:JAVA中文站社区门户^-y,MI,k*s3EO2w
JAVA中文站社区门户(p/\[6u g-j;^
这里大多数问题答案都没有对错的分!JAVA中文站社区门户b;i;BJx!H3x

r+LLJ?6_ c+X9E)w(y你可以把我这些问题作为引子展开讨论例如下面有个问题是使用静态思路方法或是单例缘由如果那个面试就此展开长篇大论那他很有可能是个聪明能干家伙!如果他脸茫然看着你发出这种声音很明显这就是只狒狒了同样想知道个数是不是2乘方也有很多思路方法不过要是面试人想用mod运算符嗯……你知道我意思吧(你不知道也没关系来根香蕉?)JAVA中文站社区门户5b? ^L.g*I M?A

hf`)?GQ4D需求JAVA中文站社区门户'qm|5kFgf C
JAVA中文站社区门户-~3E-o/[ nT

    E p.X!|&k7^R,Sbm
  • 你能给出些非功能性(或者质量)需求例子么? JAVA中文站社区门户7d8AeZj3~
  • 如果客户需要高性能、使用极其方便而又高度安全你会给他什么建议? JAVA中文站社区门户0|4M }3^0y5m
  • 你能给出些用来描述需求区别技术么?它们各自适用于什么场景? JAVA中文站社区门户AXu EDh5bs
  • 需求跟踪是什么意思?什么是向前追溯什么是向后追溯?
    #C&o&KNR8~
  • 你喜欢用什么工具跟踪需求?
    ;jg I ^:LU-G1^O
  • 你如何看待需求变化?它是好是坏?给出你理由 JAVA中文站社区门户%g#O+?%V#mx`
  • 你怎样研究需求发现需求?有哪些资源可以用到?
    iH+rRs9CA\#]
  • 你如何给需求制定优先级?有哪些技术?
    $S5lIo"F"K5_[)E j |_
  • 在需求过程中用户、客户、开发人员各自职责是什么? JAVA中文站社区门户E] U~a[#i
  • 你如何对待不完整或是令人费解需求? JAVA中文站社区门户 x g8Qw6q({)Y |}S8a
JAVA中文站社区门户z/M;C.Rk6@Rr!S#{3j
JAVA中文站社区门户:l-a9c4x ~JRgO"D
功能设计
1A!zNWr&g
f$|h T_f+kE k8Q JAVA手机网[www.cnjm.net]
    JAVA中文站社区门户 n fq/c3y$k$o
  • 在功能设计中有哪些隐喻?给出几个成功例子
    ^!E4H3T;D\
  • 如果有些功能执行时间很长如何能让用户感觉不到太长等待?
    r8@-Yc+wq \
  • 如果用户必须要在个很小区域内个常常列表中选择多个条目你会用什么Control控件?
    3dABNS~&l$Sb~5q
  • 有哪些思路方法可以保证数据项完整?
    v1S/JUIb
  • 建立系统原型有哪些技术? JAVA中文站社区门户E3P[*tFeGz{ B
  • 应用怎样建立对用户行为预期?给出些例子 JAVA中文站社区门户&IS%~;[C4y
  • 如何入手设计组数量庞大而又复杂特性你能举出些设计思路吗? JAVA中文站社区门户4Wz i!L}-R}'H
  • 个列表其中有10个元素每个元素都有20个字段可以编辑你怎样设计这种情况?如果是1000个元素每个元素有3个字段呢?
    T)_b:x+~y|F
  • 用区别颜色对段文本中文字标记高亮这种做法有什么问题? JAVA中文站社区门户B!MJ-\ |Pr
  • Web环境和Windows环境各有些什么限制? JAVA中文站社区门户 i#mp)b0E-Pm)Qi
JAVA中文站社区门户7z8k2L.o"}F k[8r1W
JAVA中文站社区门户4lFzjI
技术设计JAVA中文站社区门户PD?N!x1D z
JAVA中文站社区门户gE'Ys`g(_
    JAVA中文站社区门户h&i rFm~%yt
  • 什么是低耦合和高聚合?封装原则又是什么意思?
    J^,W8z5V,RA,CP
  • 在Web应用中你怎样避免几个人编辑同段数据所造成冲突? JAVA中文站社区门户 S%L2]-o/}t8D[kI9K
  • 你知道设计模式吗?你用过哪些设计模式?在什么场合下用JAVA中文站社区门户3M5g3N}%`W4lxx
  • 是否了解什么是无状态业务层?长事务如何和的相适应?
    {6c+Y-pU#dl
  • 在搭建个架构或是技术设计时你用过几种图? JAVA中文站社区门户{|0PB*q-\3H `
  • 在N层架构中都有哪些层?它们各自职责是什么?
    0t*z7Rs OG/yP-F
  • 有哪些思路方法可以确保架构中数据正确和健壮? JAVA中文站社区门户*_ K;s*ujS.i3n
  • 面向对象设计和面向组件设计有哪些区别的处?
    !i/g/Lm*`s zw:W
  • 怎样在数据库中对用户授权、用户配置、权限管理这几项功能建模? JAVA中文站社区门户#X3G;C0D2q*oW,b
  • 怎样按照等级制度给动物王国(包括各种物种和各自行为)建模? JAVA中文站社区门户2ra*C*T4l(lb1`V

+j.zE3m LL:tH"|
&~?n m8a{2?j JAVA手机网[www.cnjm.net]
设计
l4o*x)\/W%p,TK
+NfJdAt{^
    JAVA中文站社区门户PyW {#pB"v9^%]
  • 你怎样保证你代码可以处理各种事件? JAVA中文站社区门户Rdl]/d4wer
    JAVA手机网[www.cnjm.net]
  • 解释下什么是测试驱动开发举出极限编程中些原则
    SU6p9YkQ#D.~
  • 看别人代码时候你最关心什么地方?
    u l0D;O.G{Ny+{6o
  • 什么时候使用抽象类什么时候使用接口?
    5\AE*y M&LOq]D
  • 除了IDE以外你还喜欢哪些必不可少工具? JAVA中文站社区门户6Wr5p7I4jr"V _k0g
  • 你如何保证代码执行速度快而又不出问题?
    } Hz0nrZN!i
  • 什么时候用多态什么时候用委派? JAVA中文站社区门户 w@G[ |5{N
  • 什么时候使用带有静态成员什么时候使用单例? JAVA中文站社区门户2TO*hbEs
  • 你在代码里面如何提前处理需求变化?给些例子
    2RKxc1@0f*n
  • 描述下实现段代码过程从需求到最终交付 JAVA中文站社区门户)n,r Ak4Z|.u7R
JAVA中文站社区门户i;jh5pR0X7I/rv
JAVA中文站社区门户d+rixYI2E2a
算法
;W!Sy c`1G |JAVA中文站社区门户?8^ ]"ET b

    R"tV&D]5}g-~
  • 怎样知道个数字是不是2乘方?怎样判断个数是不是奇数? JAVA中文站社区门户(jG,g&mP
  • 怎样找出链表中间元素? JAVA中文站社区门户pK] O g3Bj
  • 怎样改变10,000个静态HTML页面中所有电话号码格式?
    \P e|3~~k4l
  • 举出个你所用过递归例子 JAVA中文站社区门户;X C'p O'rq(QEf$U
  • 在散列表和排序后列表中找个元素哪个查找速度最快? JAVA中文站社区门户BQ._|5@2`(Rc
  • 不管是书、杂志还是网络你从中所学到最后点算法知识是什么?
    7AM&_'i$YC3]0L1V
  • 怎样把串反转?你能不用临时串么?
    .?H(x O6t:x JAVA手机网[www.cnjm.net]
  • 你愿意用什么类型语言来编写复杂算法?
    oRD4kEE
  • 里面是从1到1,000,000整数其中有个数字出现了两次你如何找出那个重复数字? JAVA中文站社区门户$[(U;B#o5y,I
  • 你知道“旅行商问题(Traveling Salesman Problem)”么?
    !Q3H7J,x ]
JAVA中文站社区门户6X,xM1L'a F*L5j
JAVA中文站社区门户?)H#[%G)Xw"O
数据结构
0Ln%P,]-a9y c-b)Ar
%HV \%AJ#^0_
    JAVA中文站社区门户/G9v/Ei~Y m E'e M!l
  • 怎样在内存中实现伦敦地铁结构? JAVA中文站社区门户prgO7\ K3E8D$r-R
    JAVA手机网[www.cnjm.net]
  • 怎样以最有效方式在数据库中存储颜色值?
    !{ H+w%\0rC F
  • 队列和堆栈区别是什么?
    -?5hPk9x4i
  • 用堆或者栈存储数据区别是什么? JAVA中文站社区门户HV6z In4@C+SrS
  • 怎样在数据库中存储N维向量?
    T,`.A3O(k2w-R-K7]
  • 你倾向于用哪种类型语言编写复杂数据结构? JAVA中文站社区门户'a:i+@Q0B8M KJ
  • 21 2进制值是什么?十 6制值呢? JAVA中文站社区门户 q3|5w8GU!Ct
  • 不管是书、杂志还是网络你从中所学到最后点数据结构知识是什么?
    V2T ];d,A[cb JAVA手机网[www.cnjm.net]
  • 怎样在XML文档中存储足球比赛结果(包括队伍和比分)? JAVA中文站社区门户5Oh9V0n,G
  • 有哪些文本格式可以保存Unicode
    @)DXP6rT[p%Yl
JAVA中文站社区门户d LQ2WN(@
JAVA手机网[www.cnjm.net]

,E6TOpM/e*Nr \ D测试JAVA中文站社区门户+z+lW`[%OL4H~$k!Gl
JAVA中文站社区门户y m$`}eQW3J6P s}

    b({ e0x0v^
  • 什么是回归测试?怎样知道新引入变化没有给现有功能造成破坏?
    !` Lv ^}_O
  • 如果业务层和数据层的间有依赖关系你该如何写单元测试? JAVA中文站社区门户G5g8qsh#QA
  • 你用哪些工具测试代码质量? JAVA中文站社区门户}y4D uq&M} JR `[!w
  • 在产品部署的后你最常碰到是什么类型问题?
    j-mb~W$R+Z&@5o y
  • 什么是代码覆盖率?有多少种代码覆盖率?
    k AFOr~z-D
  • 功能测试和探索性测试区别是什么?你如何对网站WebSite进行测试? JAVA中文站社区门户\nA1BMy,a8B+]
  • 测试套件、测试用例、测试计划这 3者的间区别是什么?你如何组织测试?
    /hx!~ z/V#X0p [3k[OFb
  • 要对电子商务网站WebSite做冒烟测试你会做哪些类型测试? JAVA中文站社区门户^$iW]3dk
  • 客户在验收测试中会发现不满意东西怎样减少这种情况发生? JAVA中文站社区门户ac[1C ?`7f$MaaI
  • 你去年在测试和质量保证方面学到了哪些东西? JAVA中文站社区门户e:D8nt'X*vb
JAVA中文站社区门户`4B:Xe.vr6p*H5H~Ba

J%L!\qb/F~ @.T JAVA手机网[www.cnjm.net]
维护
V5d0`+W }4s$w
+Z,TY3f9z)S9NP

    7~ C%[ XRA
  • 你用哪些工具在维护阶段对产品进行监控?
    Cj;r b6S9UiT0MU&e)C
  • 要想对个正在产品环境中被使用产品进行升级该注意哪些重要事项?
    .J)w&c2{W.u#K
  • 如果在个庞大文件中有而代码又无法逐步跟踪你如何找出
    "Yo!X*`J*^}e
  • 你怎样保证代码中变化不会影响产品其他部分? JAVA中文站社区门户'K.w&L[V,K'R4I
    JAVA手机网[www.cnjm.net]
  • 你怎样为产品编写技术文档? JAVA中文站社区门户M;eI%l_.guX
    JAVA手机网[www.cnjm.net]
  • 你用过哪些方式保证软件Software产品容易维护? JAVA中文站社区门户y6ua&~g;U$vP
  • 怎样在产品运行环境中进行系统调试? JAVA中文站社区门户FM2p/|0F#g3J@e:g
    JAVA手机网[www.cnjm.net]
  • 什么是负载均衡?负载均衡方式有哪些种? JAVA中文站社区门户)W"Qp|f
    JAVA手机网[www.cnjm.net]
  • 为什么在应用生命周期中软件Software维护费用所占份额最高?
    x xGD-QHK;mL7k
  • 再造工程(re-engineering)和逆向工程(reverse engineering)区别是什么?
    fTi P!I6adeM
JAVA中文站社区门户0A!d6uE`3Cu

Z4I(btYiJ配置管理
0bF#B9iI
a.O1UA0v`
    JAVA中文站社区门户Z(l,ce6s i
  • 你知道配置管理中基线含义么?怎样把项目中某个重要时刻冻结? JAVA中文站社区门户&~ {(o JJ;m4v
  • 般会把哪些东西纳入版本控制?
    ,J8bitUt}n~s"k
  • 怎样可以保证团队(Team)中每个人都知道谁改变了哪些东西?
    e&jJ{ G0Y
  • Tag和Branch区别是什么?在什么情况下该使用tag什么时候用branch?
    Jh:id)a_L.AB
  • 怎样管理技术文档——如产品架构文档——变化? JAVA中文站社区门户zh(QE5BFxO9D-h
  • 你用什么侗剧管理项目中所有数字信息状态?你最喜欢哪种工具?
    3@"L^*c]
  • 如果客户想要对款已经发布产品做出变动你如何处理?
    *}'J0S4U}iL"a3b:N
  • 版本管理和发布管理有什么差异? JAVA中文站社区门户8DQ1yz;E^
  • 对文本文件变化和 2进制文件变化进行管理这 2者有什么区别?
    #GSHeI J M9Ub l-h
  • 同时处理多个变更请求或是同时进行增量开发和维护这种事情你如何看待?
    .@F o:V2Wl~{2i
JAVA中文站社区门户Q O7kfW1P$~

IN'~t` B JAVA手机网[www.cnjm.net]
项目管理(project management)
~!j;f,^q8H!g8uJAVA中文站社区门户"exs;Q(GX4P]
    JAVA中文站社区门户%j)Jo*m3a
  • 范围、时间、成本这 3项中哪些是可以由客户控制JAVA中文站社区门户v~V1N0b1}
    JAVA手机网[www.cnjm.net]
  • 谁该对项目中所要付出切做出估算?谁有权设置最后期限?
    )VH u]p%p
  • 减少交付次数或是减少每个每个交付中工作量你喜欢哪种做法?
    5L+Qi+\["X {#J
  • 你喜欢用哪种图来跟踪项目进度? JAVA中文站社区门户-Q)I^0dpj5m;k
  • 迭代和增量区别在哪里?
    OZ(Qo:\8h0F
  • 试着解释下风险管理中用到实战风险该如何管理?
    h)l3VgR;E
  • 你喜欢任务分解还是滚动式计划? JAVA中文站社区门户$fig Atv
  • 你需要哪些东西帮助你判断项目是否符合时间要求在预算范围内运作?
    7_&RL E'\s)si7h B j!b
  • DSDM、Prince2、Scrum这 3者的间有哪些区别?
    F6f]7m%\`\d JAVA手机网[www.cnjm.net]
  • 如果客户想要东西太多你在范围和时间上怎样跟他达成致呢?JAVA中文站社区门户)wT-a(]rSCsT


TAG: 开发者 面试 软件Software
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: