软件工程师经典面试题及答案

  1、为什么要在一个团队中开展软件测试工作?

  因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。

  2、您所熟悉的软件测试类型都有哪些?

  测试类型有:功能测试,性能测试,界面测试。

  功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。

  性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

  界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。

  3、您认为做好测试用例设计工作的关键是什么?

  白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果黑盒用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题

  软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

  1、是否有不正确或遗漏的功能?

  2、在接口上,输入是否能正确的接受?能否输出正确的结果?

  3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

  4、性能上是否能够满足要求?

  5、是否有初始化或终止性错误?

  软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

  1、对程序模块的所有独立的执行路径至少测试一遍。

  2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

  3、在循环的边界和运行的界限内执行循环体。

  4、测试内部数据结构的有效性,等等。4、验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。



  • 杞欢娴嬭瘯宸ョ▼甯鏈夊摢浜涢珮棰闈㈣瘯棰鍊煎緱鍒嗕韩?
    绛旓細榛戠洅涓庣櫧鐩掓祴璇曠殑鍖哄垎锛氫綘鑳借缁嗘弿杩拌繖涓ょ娴嬭瘯鏂规硶鐨勫尯鍒紝鍖呮嫭瀹冧滑鐨勫疄鏂芥楠や互鍙婂悇鑷殑浼樼己鐐瑰悧锛 bug璺熻釜宸ュ叿鐨勮繍鐢細鐔熺粌鎺屾彙鍍廕ira鍜孊ugzilla杩欐牱鐨勫伐鍏凤紝濡備綍鏈夋晥鍦拌褰曘佽窡韪拰绠$悊杞欢涓殑缂洪櫡锛 鐢ㄦ埛鍦烘櫙妯℃嫙锛氬浣曢氳繃妯℃嫙鐪熷疄鐨勭敤鎴疯涓猴紝璁捐娴嬭瘯鐢ㄤ緥锛屼互渚挎壘鍑烘綔鍦ㄧ殑鐢ㄦ埛浣撻獙闂锛 鎬ц兘娴嬭瘯...
  • 杞欢宸ョ▼甯堢粡鍏搁潰璇曢鍙婄瓟妗
    绛旓細4銆侀獙鏀舵祴璇曟槸閮ㄧ讲杞欢涔嬪墠鐨勬渶鍚庝竴涓祴璇曟搷浣溿傞獙鏀舵祴璇曠殑鐩殑鏄‘淇濊蒋浠跺噯澶囧氨缁紝骞朵笖鍙互璁╂渶缁堢敤鎴峰皢鍏剁敤浜庢墽琛岃蒋浠剁殑鏃㈠畾鍔熻兘鍜屼换鍔°傞獙鏀舵祴璇曟槸鍚戞湭鏉ョ殑鐢ㄦ埛琛ㄦ槑绯荤粺鑳藉鍍忛瀹氳姹傞偅鏍峰伐浣溿傜粡闆嗘垚娴嬭瘯鍚庯紝宸茬粡鎸夌収璁捐鎶婃墍鏈夌殑妯″潡缁勮鎴愪竴涓畬鏁寸殑杞欢绯荤粺锛屾帴鍙i敊璇篃宸茬粡鍩烘湰鎺掗櫎浜嗭紝鎺ョ潃灏卞簲璇ヨ繘涓...
  • 杞欢娴嬭瘯宸ョ▼甯甯歌闈㈣瘯棰樺強宸ヤ綔鑱岃矗
    绛旓細杞欢娴嬭瘯宸ョ▼甯甯歌闈㈣瘯棰 1銆佸崟鍏冩祴璇曘侀泦鎴愭祴璇曘绯荤粺娴嬭瘯鐨勪晶閲嶇偣鏄粈涔?绛旓細鍗曞厓娴嬭瘯鐨勯噸鐐规槸绯荤粺鐨勬ā鍧楋紝鍖呮嫭瀛愮▼搴忕殑姝g‘鎬ч獙璇佺瓑銆傞泦鎴愭祴璇曠殑閲嶇偣鏄ā鍧楅棿鐨勮鎺ヤ互鍙婂弬鏁扮殑浼犻掔瓑銆傜郴缁熸祴璇曠殑閲嶇偣鏄暣涓郴缁熺殑杩愯浠ュ強涓庡叾浠栬蒋浠剁殑鍏煎鎬с2銆佷綘瑙夊緱涓涓祴璇曞伐绋嬪笀搴斿叿澶囬偅浜涚礌璐ㄥ拰鎶鑳?绛旓細棣栧厛鎺屾彙...
  • 杞欢娴嬭瘯宸ョ▼甯堥潰璇涓昏鏈夊摢浜涢棶棰?濡備綍鍥炵瓟?
    绛旓細鍥炵瓟 锛杞欢娴嬭瘯鐨勭瓥鐣ヤ富瑕佹湁锛氬姩鎬併侀潤鎬佹祴璇曪紱鐧界洅銆侀粦鐩掓祴璇曘傛祴璇曢樁娈垫寜鐓х爺鍙戦『搴忓垎鍒槸锛氬崟鍏冩祴璇曘侀泦鎴愭祴璇曘绯荤粺娴嬭瘯锛屾湁浜涘叕鍙歌繕浼氭湁楠屾敹娴嬭瘯锛涳紙鍗曞厓娴嬭瘯寮鍙戝湪璋冭瘯浠g爜鏃跺氨瀹屾垚锛岄泦鎴愭祴璇曚篃鏄紝浣嗘槸鏈夋椂娴嬭瘯浜哄憳涔熼渶瑕佽繘琛岄泦鎴愭祴璇曪紱娴嬭瘯浜哄憳骞虫椂涓昏鐨勫伐浣滃氨鏄郴缁熸祴璇曪紝楠屾敹娴嬭瘯鏄鎴峰弬涓庤繘琛岀殑娴...
  • 杞欢娴嬭瘯宸ョ▼甯堢粡鍏搁潰璇曢姹囨
    绛旓細1.璇磋涓涓己闄风殑鐢熷懡鍛ㄦ湡 鑰冩煡鐐: 娴嬭瘯浜哄憳瀵逛簬缂洪櫡鏁翠綋鐢熷懡鍛ㄦ湡鐨勭悊瑙 锛屾敞鎰闈㈣瘯瀹樼敤璇嶏紝鏈夋椂鍙渶瑕佸洖绛斿叧閿妭鐐癸紝鏈夋椂闇瑕佸垎寮闃愯堪銆傚洿缁曠己闄锋彁浜ゃ佺己闄风‘璁ゃ佺己闄锋墦寮銆佺己闄蜂慨澶嶃佺己闄峰洖褰掋佺己闄峰叧闂繖鍑犱釜鍏抽敭鑺傜偣鍥炵瓟鍗冲彲銆2.缂洪櫡鐨勫熀鏈被鍨嬫湁鍝簺?鑰冩煡鐐癸細闇姹傘佹暟鎹侀昏緫銆佹ц兘銆佸姛鑳姐佸畨鍏ㄣ佸吋瀹...
  • linuxc闈㈣瘯棰樼洰鍙婄瓟妗linuxc闈㈣瘯棰
    绛旓細宓屽叆寮杞欢宸ョ▼甯堥潰璇曢鐩鏁寸悊锛堜簩锛塴inux涓唴鏍哥┖闂村強鐢ㄦ埛绌洪棿鐨勫尯鍒紵鐢ㄦ埛绌洪棿涓庡唴鏍搁氫俊鏂瑰紡鏈夊摢浜涳紵瀛楃璁惧鍜屽潡璁惧鐨勫尯鍒紝璇峰垎鍒垪涓句竴浜涘疄闄呯殑璁惧璇村嚭瀹冧滑鏄睘浜庡摢涓绫昏澶 linux涓郴缁熻皟鐢ㄨ繃绋嬶紵濡:搴旂敤绋嬪簭涓璻ead()鍦╨inux涓墽琛岃繃绋嬪嵆浠庣敤鎴风┖闂村埌鍐呮牳绌洪棿锛熸煡鐪嬮┍鍔ㄦā鍧椾腑鎵撳嵃淇℃伅搴旇浣跨敤浠涔堝懡浠...
  • java鍩虹闈㈣瘯棰鏈夊摢浜?
    绛旓細涓嬮潰鏄10閬搄ava鍩虹闈㈣瘯棰锛屽悗闄勭瓟妗 1.浠涔堟槸 Java 铏氭嫙鏈?涓轰粈涔 Java 琚О浣滄槸鈥滃钩鍙版棤鍏崇殑缂栫▼璇█鈥?Java 铏氭嫙鏈烘槸涓涓彲浠ユ墽琛 Java 瀛楄妭鐮佺殑铏氭嫙鏈鸿繘绋嬨侸ava 婧愭枃浠惰缂栬瘧鎴愯兘琚 Java 铏氭嫙鏈烘墽琛岀殑瀛楄妭鐮佹枃浠躲侸ava 琚璁℃垚鍏佽搴旂敤绋嬪簭鍙互杩愯鍦ㄤ换鎰忕殑骞冲彴锛岃屼笉闇瑕佺▼搴忓憳涓烘瘡涓涓钩鍙...
  • 鎭宠楂樻墜缁欏皬寮熷嚭涓浠絡ava杞欢宸ョ▼甯鐨闈㈣瘯棰
    绛旓細java杞欢宸ョ▼甯堥潰璇曢闆 EJB鏂归潰 1銆丒JB2.0鏈夊摢浜涘唴瀹?鍒嗗埆鐢ㄥ湪浠涔堝満鍚? EJB2.0鍜孍JB1.1鐨勫尯鍒? 绛:瑙勮寖鍐呭鍖呮嫭Bean鎻愪緵鑰,搴旂敤绋嬪簭瑁呴厤鑰,EJB瀹瑰櫒,EJB閰嶇疆宸ュ叿,EJB鏈嶅姟鎻愪緵鑰,绯荤粺绠$悊鍛樸傝繖閲岄潰,EJB瀹瑰櫒鏄疎JB涔嬫墍浠ヨ兘澶熻繍琛岀殑鏍稿績銆侲JB瀹瑰櫒绠$悊鐫EJB鐨勫垱寤,鎾ゆ秷,婵娲,鍘绘椿,涓庢暟鎹簱鐨勮繛鎺ョ瓑绛夐噸瑕佺殑鏍稿績宸ヤ綔銆
  • 杞欢娴嬭瘯闈㈣瘯棰
    绛旓細insert ito a ()values();娣诲姞 delete from a;鍒犻櫎琛ㄤ腑淇℃伅 update a set ...from..;鏇存敼琛ㄤ腑淇℃伅 create table a ();寤鸿〃 drop table();鍒犻櫎琛 5銆佷笉娓呮浣犻棶鐨勫唴瀹规槸浠涔堛傜粰浣犱袱鏂归潰鐨勫洖绛 锛1锛夌己闄风殑鐘舵 锛氭柊寤 鎵撳紑 淇 鍏抽棴 鎷掔粷 閲嶅 涓㈠純 鎺ㄨ繜 閲嶆柊鎵撳紑 锛2锛...
  • 涓婃捣涔呴泤Java闈㈣瘯棰
    绛旓細涔呴泤绉戞妧闈㈣瘯棰 銆怞AVA杞欢宸ョ▼甯銆1銆佸熀鏈泦鍚堢被鏈夊摢浜,鍚勮嚜鐨勭壒鐐?闆嗗悎绫诲瀷涓昏鏈3绉:set(闆)銆乴ist(鍒楄〃)鍜宮ap(鏄犲皠)銆侺ist 鍏冲績鐨勬槸绱㈠紩,涓庡叾浠栭泦鍚堢浉姣,List鐗规湁鐨勫氨鏄拰绱㈠紩鐩稿叧鐨勪竴浜涙柟娉:get(int index) 銆 add(int index,Object o) 銆 indexOf(Object o) 銆係et鍏冲績鍞竴鎬,瀹冧笉鍏佽閲嶅銆侻ap鍏冲績...
  • 扩展阅读:软件测试笔试题目大全 ... 软件测试常见面试题 ... 软件测试工程师太累了 ... 为啥都不建议学软件测试 ... 软件测试题库及答案 ... 软件测试测试用例例子 ... 软件工程师面试100题 ... 软件测试实例100例 ... 软件测试工程师面试题库 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网