软件测试工程师

【范文精选】软件测试工程师

【范文大全】软件测试工程师

【专家解析】软件测试工程师

【优秀范文】软件测试工程师

范文一:软件测试工程师 投稿:丁撓撔

全国计算机等级考试四级软件测试工程师或简称四级软件测试工程师

全国计算机等级考试四级证书样本

计算机四级软件测试工程师是全国计算机等级考试中四级的一类。它主要考核软件测试的基本概念、结构覆盖测试、功能测试、单元测试、集成测试、系统测试、软件性能测试、可靠性测试、面向对象软件测试、Web应用软件测试以及兼容性测试、构件测试、极限测试和文档测试。计算机四级软件测试工程师的合格考生应具有软件工程和软件质量保证的基础知识,掌握软件测试的基本理论、方法和技术,理解软件测试的规范和标准,熟悉软件测试过程;具备制定软件测试计划和大纲、设计测试用例、选择和运用测试工具、执行软件测试、分析和评估测试结果以及参与软件测试过程管理的能力,满足软件测试岗位的要求。 编辑本段考试大纲

基本要求: 1.熟悉软件质量、软件测试及软件质量保证的基础知识; 2.掌握代码检查、走查与评审的基本方法和技术; 3.掌握白盒测试和黑盒测试的测试用例的设计原则和方法; 4.掌握单元测试和集成测试的基本策略和方法; 5.了解系统测试、性能测试和可靠性测试的基本概念和方法; 6.了解面向对象软件和WEB应用软件测试的基本概念和方法; 7.掌握软件测试过程管理的基本知识和管理方法; 8.熟悉软件测试的标准和文档; 9.掌握QESuite软件测试过程管理平台和QESat/C++软件分析和工具的使用方法。 考试内容: 一、软件测试的基本概念

二、软件测试的类型及其在 1.软件质量的概念。 2.软件测试的目标和原则。 3.软件测试的心理学。 4.软件测试的经济学。 5.软件质量保证。

软件开发过程中的地位 1.软件开发阶段。 2.规划阶段的测试。 3.设计阶段的测试。 4.编码阶段的测试。 5.验收和维护阶段的测试。 三、代码检查、走查与评审

4.同行评审。 1.桌面检查。 2.代码走查。 3.代码检查。 1.覆盖率测试。 2.逻辑四、覆盖率(白盒)测试

结构的覆盖率测试。 3.路径覆盖率测试。 4.数据流测试。 5.程序变异测试。

6.基于覆盖的测试用例选择。 五、功能(黑盒)测试 1.边界值测试。

2.等价类测试。 3.基于因果图的测试。 4.基于决策表的测试。 5.基于状态图的测试。 6.基于场景的测试。 7.比较测试。 六、单元测试和集成测试 1.单元测试的目标和模型。 2.单元测试策略。 3.单元测试分析。 4.单元测试的测试用例设计原则。 5.集成测试基本概念。 6.集成测试策略。 7.集成测试分析。 8.集成测试用例设计原则。 七、系统测试 1.系统测试概念。 2.系统测试方法。 3.系统测试的实施。 八、软件性能测试和可靠性测试 1.软件性能的概念。 2.性能测试的执行。 3.软件可靠性的概念。 4.可靠性预计。 5.可靠性分析方法。 6.软件可靠性测试的执行。

九、面向对象软件的测试 1.面向对象软件测试的问题。 2.面向对象软件测试模型。 3.面向对象软件的测试策略。 4.面向对象软件的单元测试。 5.面向对象软件的集成测试。 6.面向对象软件的系统测试。 十、Web应用测试 1.应用服务器的分类和特征。 2.Web应用系统的特点。 3.Web应用系统的测试策略。 4.Web应用系统测试技术。 5.Web应用系统安全测试。 十一、其他测试 1.兼容性测试。 2.易用性测试。 3.GUI测试。 4.构件测试。 5.极限测试。 6.文档测试。 十二、软件测试过程和管理 1.软件测试过程概念。 2.测试组织管理。 3.测试计划的制定。 4.测试步骤的确定。 5.测试环境管理。 6.软件测试风险分析和成本管理。 7.测试文档管理。 8.测试的复用与维护。 十三、软件测试自动化 1.测试自动化的原理、方法。 2.测试用例自动生成。 3.测试执行自动化。 4.测试结果比较自动化。 5.测试工具的分类和选择。 6.测试工具的主流产品介绍。 十四、软件测试的标准和文档

文档。 1.软件测试的标准。 2.软件测试的 1.软件测试过程管理。 (1)软件测试十五、软件测试实践

过程管理概念。 (2)测试的设计。 (3)测试的准备。 (4)测试的执行。 (5)软件问题报告和软件问题生命周期。 (6)测试的总结。 (7)QESuite软件测试过程管理平台。 2.白盒测试实践。 (1)被测程序说明。 (2)静态分析。 (3)被测程序的插装和动态测试。 (4)QESAT/C++白盒测试工具。 考试方式: 一、包括软件测试基本原理、测试方法、技术基础知识部分,采用笔试考试,考试时间120分钟,满分100分。 注:上机考试暂不要求,上机操作考核在笔试中体现。

范文二:软件测试工程师 投稿:石獺獻

201计算机四1级软测试工件师考试大程纲

基本◆要:求

  .熟1悉软件质、软量件试测软及件质量保证的基础知识;

  

2掌握.码检代、查走与查评的基本审方和法技;术

 

 3掌.握盒测白和黑试盒试的测测用试的设计例则和原方;法

 

 .4掌单握测元试集和测成试的本基策和略法方 ;

   5了.解统系试测、能性测试和靠可测试性基的概本和念法; 方

 

 .6解面了向对象软和W件BE用应件软测试基本概的和方法; 念

 7 .掌软件测握过程试理管基本知识的和管方法理 ;

 8 .熟悉件测软试标准的和文;

  9.掌QE握uiteS件测试软过管理程平台和ESQt/Ca+软+件分析工具和使的方法。用

 ◆ 考 内容试:

 

一、 软测试件的基概本念

 

 1.软质量的概件念。

  2软.件测的试目和原则。 标

 3 .软件测的试心学。理

  4

.软测件的经济学试 。

 5 软.质件保量证。

  二软、件试的类型测及在其软件发过程中的地位 开

 1.软件开 阶段发

。  2.划规段阶的试测

 3. 设计段阶的测。试

  4

编码.阶的测段。 试

  .验收5维和护段阶测的。试

 三 代、检查、走查与码审评

 

 1桌面检查.。

 2. 码代走。查

  3

代码.检查。

  .4同行审。评

   四、盖覆(白盒)率测

试  1.盖覆率试测

  .2逻结辑构覆盖率测的试。

 3 .路覆径盖率测试

。 

 4.据流测数试。

  5.程变异序试测

。  

 .基于6覆的测盖用试选例。择

  

五、能(黑盒)功试测

 1. 边值界测试。

  2等价.类试测。

 

3 基于.果图的因测试。

  4

.基决策表的测试于

  5.基于状 图的测态试 。

 6 基于场景.的测。试

  .比较测7试。

、单元六试测集成测和 试

  

1.单元测的目标试和模。型

  .单元测试策2略 。

 3 单元.测分试。析

  4.元单测的测试试例设用原计。则

  5 .成测集基本概念试。

  6.集测试成策略

 7 集.测成试析。分

   .集成测8用试设计原例。则

 

 七系、统试 测

   1系统.测试概。念

  2.统系试测法。

方 3.系 统测试实施的。

 八、 软性能件试和测可性靠试测

 1 软.性能件概的念

。 2.性能测试的 行。执

 3.软 可件靠性的概。念

 4.可靠性预 计 。

 

5. 可靠性析分法。方

  .6件可靠性软测的试行。

执  九、

向面对象软件测的试

 1 .向对面象件软测的试题问。

  2.向对面象件软试模测型。

  3.向面象软件的测试策略对

  。.面4对象向件的软元单测试

。 5 

.面向象软对件集成的测试。

  6 面向.象对软的件系统测试

 。 、Web十应用试测

 

1 应用.务器服的分类特征和 。

 

2 .Wb应用e统的特系。点

  3We.应b用统的系试策测略 。

  

4W.eb应用系测统技试术.。

 5. Wbe应用系安全统试。

测  一、十他其试测

  

.1容性测试。 兼

  

2.用性易测。

试   

3G.UI试测 。

 4 .构测件。试

  5.限测试。 极

 6 .文档测试。

十、二件软测过程和管试理

 

1.软 测试件程过念概。

 2 .试组织管理测

 。 3.测试划的制定计 。

 4.测 步试的确定。骤

  .5试测环境理管。

 6 软.测件试风分析和成险管理。 本

  

.测7文档试管。理

 

 8.测的复试用与护维

  十、三软件测自试动化

 1 测.自试化的动理、方原。

  2 .试用测例自动成。

生  

 .测试3执行自动。

 化4.测 结果试比自较动。化

  .测5工具试分类的和择选。

  6.测工试的具流主产介品。绍

 

 四、软十件测试标的准和档 文

 1 .件测试的软准标。

   .2件测试的文软档。

 

十五、 件测试软践 实

  1 软.件试测程过理管。

 ( )1件软试过测管程概理。念

  (2 测试)设的计。

 (3 )试测准的备。

  (4) 测试的执。 行

   (5)件问软题报和软件告问题生命期。周

   ()测6试的结总。

  (7)Q

SuiteE件测试过程软管理平台。

 

2 .盒白试测实践。

  (1

被)程序说明。测

  

(2)静分态析

。  

 3)(被测程序插装和动的态测。试

  

()4QEAS/CT++白测盒工试具。

去年月3份加了全参国算机等级计试考四级软-件测试程师考试,过工了,关已经到了证拿,这里写下书关过结,总望希对以参后这项加试考的朋友们点有帮助。

 

 、1习复时:

   从来都是搞临我时击的,3月突8号2考试我,从3是月号2始开看的,间中有两周末都出个玩了去,共复总习时间有2天2。整吧过程真的个很累因为我,白还天要上,班除去末周平时,是晚上都看书临。考试时,每近天上都好纠晚结,拼呀命都要把天当划复计习完肯休才息,家大不这样要我学哈。

 推 荐习复间时考前1个月:开始注意,要保证,个月啊一。哦不过有,点一因,我为工有作验经所以,书相看轻松对些,如果一一在些学生要考这校的个,建议话是早一点还开。始

 

 2复习、材:

  两:一本本是指就教材《定0029年国计算机全等级试教程 考级四软件测试程师工2[008版年》]

  另一本外辅书导全《计国算等机考级试考纲考·点·考题解透模拟与2(090版》 )

  辅导是当书当买上,有的小折扣。教材点当上没货当是,本地到书买店,的没有扣折不过能买到书,不算错的,呵啦。 呵

 

 3、习方法:复

 确 开始复习定以,我后了做一个总体计划。第步一一周:看教完材:为有了工因经验作看教,材简单挺的。在到不懂看理解的不地方,用纠不结因为,见不会得考到坚,持过看去就。在行以后做题遇时,到仔细再究研行就了。当,然一那周时间里,的天看每几哪章都用铅笔标是识在台上面的,历以可个有促督监督用作整。看个教过材程中,计划如有果偏了差,就及时台在上历更每天改看要章节的做,进度跟踪好自,实行己下,来这个法方的真有。用

  第二

步研:辅导书究。辅导书后面总有5共试套,题按以照往考经试验我在,的总习复间时里减面去天5临(考一前天完成一套题,我试的完说成单包不做哈,还包括括疑解答,难书搞查不定巩固知识点的)然后,考一前天我般一不留都性任务的,都硬看是错题,点想不就看电视看,松心放情,早点觉这睡。这些样究研导辅书以后又,去扣6天间时我,共看总导书辅的间时是7天(就教后来材没时看完了间扣除了2,天间)时然后我,在台就上历识标好每天上晚要完看的章节因。复为习时间在太紧实了,所每以看天的那个累。不过呀说过话,辅导书编来排很好的挺,易容看,懂是因累每天为的看东西多所以累,呵呵。

, 另外,要说 一明点看,导辅要书看比材教务任艰了。不巨看不能就过,这懂个导书辅在是实本好书每个题下,面有详都细明说我,详细看明不懂的地说方才,书上到找相应知的识点查,看了省多好时,间里这严重要感谢辅导书编的者些。

 

 4、点内重容的复习方法

: 软测工程师 试考有笔只试,两分部分,一部第分选择是题,50分共,25;第题二分部是答问,5题分,大概3题。搞定辅导书0的上选题择考试,时选就择没问啥题。重要的了问是答题问答题的重。就点是盒测试白黑和盒试测法,方般一一出一道样,题然就后是关测试理于论出道一。题这分部的习没有办法,就是复硬着头要皮得投入的舍书了看。白和黑盒测试方法盒我用是了一周末,2天个时间,的一看白盒天,天一黑盒看定搞。这个的部实在分要重啊,搞不定,那你除非选择得分满然后问答,题理论的部得分01才分过关能,是但选择满分的几还率很低,是因选择为涉的知及面识更。而广考试且会,变我在辅导书后面做的5模拟套题,时每的选套最低得分都择是4,2多大是6,44,8但是试时还是会傻考眼又,涉了好多其及的内容他所以说。白,盒黑盒和测试方 法

一定看好要,只要你时花看间,定看肯懂的得不算难呢,。

  5重复、复习重要:

  书看时有时进,度点,我会快第把天要二看的内也看容些一这,就空出了一些样余的时间,这些时多我就用间来重复复习。点都是重围辅绕书导进的。我行做辅导在上选择书题的时,第一候做遍的错,题我都用铅勾笔起了来。导辅书做以后(不完包模拟题),括又我重做了一遍选择题新全部重做,一题不(漏)然,后错题也勾出把来,样以前这对的作也题能可错做,以前错的做也可作能对,了二第遍的做,重有利于重新理梳知点。识同志们不要怕,,个这其花实不了少多间的时我,像就好用一了个上吧晚第。遍二做以完,就开后始模做拟题。了拟题模全做部完,考后前头的一就天是时间看做错的选花择题了这,就个是三第,遍次这的时间花是快很的呢别。怕,呵。呵

  6 看不、去怎进办: 么

 

 有候时看真的好书累了又困,,就我觉,睡过不了睡多就要补回少多少。如头天晚比上9点,在实看动了,我不就睡,然后觉第二天4起点看。来这保样证了睡,眠书质量也得到看了提。高

  、7人个总结:

  经 考试过,觉得顺了理测的试识知,点个这很是必要的有但。说话,领实证时,那书薄么的薄张纸一,,我真唉说不来有出啥用。当权工作累积。 吧

   ,另那本导书辅,真的很很好要重,果你复如习时间我比还的,少就那直接看辅书导吧呵,。呵个经验是人定搞导辅,书么那就搞考定试。了

  最 后,上附我那对辅本导书书的:评

 本 就这么来一参考本,不书你管爱不,爱都是要看。的 本书整体结构这挺,好照参程教编的写,每都有考篇点详和过解关习。我是看完练程以教后做才的这本书练,前后习花了22的天时间看书看的,辛很。苦后事总结,以直可看接这本考参,书遇到懂不的方再地翻去材,这教会样节省多很间。 另外,时本书的一个这缺点是就:于完全参由考程教构编写结,导致些有地方重。复像测试过管程理就重会前复单面测元、试集成试测内容的还有,不。考试重点占自的化测试、测动试文这些章节,编排档过的练关习试题多了,太看我后到真的有想面的感吐了觉。。。。。 。总之挺好,书的,好看应该都能过好(关我后前把上的面题看试3了,遍面后两遍都的只是看错看题。 )

  

希望者编重新整合能结,减构有重复的少地方,对于占考不试重的章节,点酌斟选挑关过习题练,进步提一高本书质^量.^

  己又自看了一,下总结和书评中关于辅导选书题择了做3那遍有点出里,记入清不楚,了概是第大2完全遍

没有印的章象节每题都是,做掌较好的章握节就只错题吧。做

数 流据程是以图形图的方表达式问题在信中的息变和传换过程。它把系递统成是看数据流由系联各种的概的组合,用念解分抽及手象段来控需求制析分复杂性,采用分的层的据流数程来表图一个示复的系杂统 。

很 资多上料数据,程图流也数叫据流图,指都FDDD:ta Faol wiDargam 。

要注需意是数的据流和图程设计序中的程流程图序F(owl Cah)t不是同的,数据流图心的关企是业业系统中的数务处理据工的客加过观,程不并心未来电关子化处理加工的过程数;据图流流中的只动数是,并没据有控制过,程在但程流程图当序中必须,控制有逻辑

结化分析是面向数构据流开展需求析工作的分种有效一法方一。采用自般向下,逐顶分层的解义分演析法来义系统的需定,即求把分析对先抽象成象一系统个然,后顶自向的下逐分解层,复杂的将统分解成系简单、的能够楚地被理解和表达清若的个干子统系如,图(1逐分层解的数据程图)流所示。这就可样以分别解系理统的每细个、节前顺后和相互关序系找出各部分,间的之据数口接在。构化结析分方所采法用的具有工数流程图据(FDD、数据)典字(DD、)构结语化、判定树、言判表定。 等

据数典(Data字dicti norya是一)种户用可以问的记录访数据和库用程序元数应据的录。主动数据目字典是指在对据库数应或用程结序构行进改修,时内容其以可DB由S自M动更新的据数典。被字数据动典字是指改修必须时工更新手其容的数内字据。典

范文三:软件测试工程师 投稿:谭痌痍

软件测试工程师

软件六班 杜雪檬

近年来,在中国IT行业的迅猛发展下,越来越多的IT企业已逐渐意识到测试环节在软件产品研发中的重要性。作为软件质量控制中的重要一环,一种“新兴”的职位——软件测试工程师应运而生。在人们印象中,许多IT职业都是以男性为主。而软件测试工程师岗位的出现,将有望改写长期以来IT业界“重男轻女”的人才现状:不仅男性适合,女性也能胜任,软件测试正成为无性别差异的职业。在某种意义上,软件测试这一职业特性在耐性、心细、敏感、逆向、设问、怀疑、举证、韧性、安静的要求上,与女生的个性气质也是相符合的。基于这些因素,我在大三方向的选课上,选择这一方向,进行系统的学习。

一目前现状

随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。几乎每个大中型IT企业的软件产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。软件测试工程师就是这样的一个企业重头角色。

目前的现状是:一方面企业对高质量的测试工程师需求量越来越大越大,另一方面国内原来对测试工程师的职业重视程度不够,使许多人不了解测试工程师具体是从事什么工作。这使得许多IT公司只能通过在实际工作中进行淘汰的方式对测试工程师进行筛选,因此国内在短期将出现测试工程师严重短缺的现象。

二发展前景

随着中国软件业的迅猛发展,软件产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。为了保证软件在出口时的高质量,几乎所有的软件外包企业在软件产品提交前都需要大量的质量控制工作。有调查机构曾做过数据分析后认为,在通过必要测试后,软件缺陷数可降低至少75%,而软件的投资回报率可达到350%,,对此越来越多的软件企业已意识到测试的“经济价值”,尤其对于大中型软件外包企业而言,降低软件缺陷的一分可能,便可转化成相当可观的经济效益,对大企业来说,软件测试显得更加重要。据了解,国外软件企业开发与测试人员的人数比基本是1:1,微软更达到了1:2。

而在国内这一比例基本在5:1至10:1之间。据劳动保障部门调查,国内120万软件从业人员中,能担当软测职位的不超过5万,有三年以上从业经验的不到30000人,有五年经验的不到10000人,目前我国软件测试人才缺口为30万人,且正以每年20%的速度递增。

业内人士分析,软件测试工程师的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去33%和29%。民企需求量最大,占19%,外商独资欧美类企业需求排列第二,占15%。

人才的紧缺也促使软件测试工程师的薪资逐渐走高,技术优秀的人年薪可高达10万元。从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资还有逐年上升的明显迹象。但是有关职业咨询专家同时也提醒求职者,在行业的选择上,应该看好潜力行业,而不要过分追求当前的热门行业,尽管IT等行业令人趋之若鹜,但这些行业技术更新快,竞争激烈,从业者具有相当大的压力。

知情人士透露,神州数码已经成立了“国家测试中心实验室”,目前正在审批之中。业内人士分析,软件及系统的质量测试正在成为IT行业中一个新亮点,不仅其从业人员薪水高、人员需求增加快而广受关注,而该行业未来良好的发展前景也受到肯定。

三 人才要求

随着我国软件产业化进程,软件测试职业将成为比软件编程更具挑战性和创造性的职业。软件测试人员必须具有创新性和综合分析能力,必须具备判断准确、追求完美、执着认真、善于合作的品质,以及具有丰富的编程经验与查检故障的能力,对企业人才转型、人力资源再分配、开拓新的发展方向提供了机遇。

根据对近期网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业很少能够在招聘会上顺利招到合适的人才。在具体工作过程中,测试工程师的工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试用例,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。对软件测试工程师而言,必须具有高度的工作责任心和自信心。任何严格的测试必须是一种实事求是的测试,因为它关系到一个产品的质量问题,而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。同时,由于测试工作一般由多个测试工程师共同完成,并且测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术能力而且要有较强的沟通能力。

四 经验之谈

软件测试工程师并没有想象中那么简单:第一,它需要相当深厚的技术背景。但只要掌握要领,也不像我们一些人所认为的那么困难;第二,测试工程师和开发人员相比,可以有机会要多接触更多的不同行业的项目,是一个大的优势。第三,测试工程师要想成功,更多的是靠平时的积累。不管是项目的积累,还是平时学习,两者都至关重要。第四,测试工程师要充分利用网络资源,与同行们充分交流,在互相帮助和学习的氛围中,可以加快自己成长速度。第五,测试人员一定要给自己做正确的定位,既然选择了目前地位有些低的测试工作,就应该踏实的做好。

五 职业种类

我们国内的测试行业发展很多时候是一种不正常的发展,测试工程师要想真正的发展好自己、在市场上有长久的核心竞争力,就应该很好的规划自己的人生发展规划。我们可以先借鉴国外测试工程师的职业发展历程,很多时候,国内的软件都是跟着国外的发展趋势,测试行业国外至少比国内起步早15到20年。在国外,通常测试工程师会经过下面的职业发展历程:

1.初级测试工程师

主要是计算机相关专业的本科生或具有一些手工测试经验的个人,主要工作内容是开发测试脚本并开始熟悉测试生存周期和测试技术。我们国内的大多数工程师都在这个水平上,这也是我们软件质量上不去的一个重要原因。

2.测试工程师/程序分析员

具有1-2年经验的测试工程师或程序员,主要职责是编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能。国内的高级测试工程师的水平比这个级别还要略低些。

3.高级测试工程师/程序分析员

具有3-4年经验的测试工程师或程序员。帮助开发或维护测试或编程标准与过程,负责同级的评审,并为其它初级的测试工程师或程序员充当顾问。继续拓展编程语言、操作系统、网络与数据库方面的技能。其能力相当于国内的测试负责人。

4.测试组负责人

具有4-6年经验的测试工程师或程序员。负责管理1至3名测试工程师或程序员。担负一些进度安排和工作规模/成本估算职责。更集中于技能方面。

5.测试/编程负责人

具有6-10年经验的测试工程师或程序员。负责管理8至10名技术人员。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。开发一些特定领域的技术专长。

6.测试/质量保证/开发(项目)、经理

具有10多年的工作经验。管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工。

7.计划经理

具有15年以上开发与支持(测试/质量保证)活动方面的经验。管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任。

国内的测试工程师目前的发展和国外有些类似,基本遵循从初级测试工程师到中级、高级测试工程师,再从测试负责人到测试经理、技术总监的发展历程。测试工程师如果把测试作为自己的职业,就应该充分了解上面的各个阶段的要求,同时在每个阶段打好基础。当然这个阶段的划分也不是严格的,最重要的还是看个人的努力程度。

六个人看法

我认为:测试是一项需要深厚技术背景的职业,要想成为优秀的测试工程师,不但需要编程方面的知识,还需要数据库、操作系统、网络、系统分析设计等多方面的知识。测试工程师们只有在工作中真正掌握了本领,提高了能力,才能有一个广阔的天空!

范文四:软件测试之华为软件测试工程师面试题 投稿:尹縖縗

华为软件测试工程师 面试题

由安博测试空间技术中心http://www.btestingsky.com/提供

Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?

答:七层结构从上到下依次是:

7 应用层 ;6 表示层 ;5 会话层 ;4 传输层 ;3 网络层 ;2 数据链路层 ;1 物理层 五层结构是

5 应用层;4 运输层;3 网络层; 2 链路层;1 物理层。

Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?

答:UDP,TCP在传输层,IP在网络层,

TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是"传输控制协议/网际协议"。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到

Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

一般意义上说交换机是工作在数据链路层。但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。也就是说:它等于“数据链路层 + 部分网络层”。交换机中传的是帧。通过存储转发来实现的。

路由器是工作在网络层。路由器中传的是IP数据报。主要是选址和路由。

Q4:请问C++的类和C里面的STRUCT有什么区别?

答:除关键字不同外(class,struct)的唯一区别是,

结构在默认情况下的成员是公共(public)的,

而类在默认情况下的成员是私有(private)的。

在C++中,结构是特殊的类。

class是从struct发展而来的。之所以将struct和class都保留,是因为:

1、提出class是为了强调一种概念。

2、保留struct是为了照顾到大多数人的习惯。

struct和class是有区别的。

struct保证成员按照声明顺序在内存中存储。class不保证等等

而它们都可以继承,实现多态等。但也有少许区别。比如:

struct A { };

class B : A{ }; //private继承

struct C : B{ }; //public继承

这是由于class默认是private,struct默认是public。

一般说来,struct和class可以换用(当然要注意一些语法问题)。

而struct更适合看成是一个数据结构的实现体,

class更适合看成是一个对象的实现体,

对私有成员进行保护,还提供与外界的接口。

从习惯上更喜欢用class。

05:请讲一讲析构函数和虚函数的用法和作用?

答:置于“~”是析构函数;析构函数因使用"~"符号(逻辑非运算符),表示它为腻构造函数,加上类名称来定义。

;析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载,只有在类对象的生命期结束的时候,由系统自动调用。

有适放内存空间的做用!

虚函数是C++多态的一种表现

例如:子类继承了父类的一个函数(方法),而我们把父类的指针指向子类,则必须把父类的该函数(方法)设为virturl(虚函数)。

使用虚函数,我们可以灵活的进行动态绑定,当然是以一定的开销为代价。

如果父类的函数(方法)根本没有必要或者无法实现,完全要依赖子类去实现的话,可以把此函数(方法)设为virturl 函数名=0

我们把这样的函数(方法)称为纯虚函数。

如果一个类包含了纯虚函数,称此类为抽象类

Q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的? 答:主要的区别是变量的作用范围不同。全局变量在全局范围内都有效,而局部变量只在声明此变量的作用域内有效。

全局变量是属于实例的,在初始化对象的时候初始化,生命周期与该实例相同,之所以叫全局变量是因为该实例中的所有方法或属性都可以引用;局部变量是在实例方法内或static块中,生命周期从调用该方法到该方法退出,并且只有该方法能够引用之。

全局变量和局部变量的区别是在存储器中位置不同,具体说,全局变量存储在数据段中,局部变量都有可能,一般来说在堆栈段

Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。

答:寻址方式

表示指令中操作数所在的方法称为寻址方式。8086/8088有七种基本的寻址方式:立即寻找,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址,相对基址加变址寻址。

直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址,这五种寻址方式属于存储器寻址,用于说明操作数所在存储单元的地址。由于总线接口单元BIU能根据需要自动引用段寄存器得到段值,所以这五种方式也就是确定存放操作数的存储

单元有效地址EA的方法。有效地址EA是一个16位的无符号数,在利用这五种方法计算有效地址时,所得的结果认为是一个无符号数。

除了这些基本的寻址方式外,还有固定寻址和I/O端口寻址等。

内存管理

主要包括内存的分配和回收整理等,实现内存的高效利用。

Q8:8086是多少位的系统?在数据总线上是怎么实现的?

答:16位系统,8位数据传送,通过总线控制逻辑实现数据线和地址线的分时复用.

8086是Inter的16位微处理器

有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据

内部数据总线都是按16位设计的,单外部数据总线只有8条

范文五:软件测试工程师试题 投稿:董棔棕

XX数码软件测试工程师试题

考试日期:_____________ 姓 名:_____________

答题时间为90分钟,请根据您以往的学习和工作经历,结合您的个人经验回答以下问题。您可以尽可能详细和完整的表达出自己的思想,如果书写空间不够,您可以将答案写在题目所在页的背面。如果需要稿纸请同接待人员联系。

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

02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有

哪些工作要做?分别由哪些不同的角色来完成这些工作?

03. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

04. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与

联系(如功能测试、性能测试……)

05. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的

区别与联系。

06. 测试计划工作目的是什么?测试计划工作内容都包括什么?其中哪些是最重要的?

07. 您认为做好测试计划工作的关键是什么?

08. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测

试用例设计工作中的应用。

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

10. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。

11. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测

试工作的完整过程。

12. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作

原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

13. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

14. 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交

高质量的软件缺陷(Bug)记录?

15. 您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管

理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

16. 您以往是否曾经从事过单元测试和集成测试?如果有,请谈一下这些工作的实际开展

情况。

17. 您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西

呢?您期望的理想的测试人员的工作环境是怎样的?

18. 您以往工作过的企业中,是否开展了软件配置管理工作?您能否描述一下这项工作的

开展情况和您对这项工作的认识?

19. 您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。

如果熟悉,您是否可以谈一下对这些方法论和思想的认识?

20. 您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效

果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?

21. 请根据你以往写过的BUG报告归纳出测试报告的要点,请发挥一些想象力。

22. 请解释以下6种BUG修复关键字的含义。

 fixed(已修正)

 won't fix(不予修正)

 postponed(暂缓)

 not repro(无法重现)

 duplicate(重复的问题)

 or by design(设计限制)

23. 请根据以下BUG管理系统过程片断勾画出你心目中的整体BUG管理流程图。

 重现问题的完整步骤

 应该看到的行为

 实际看到的(有问题的)行为

 被指派的负责人

 是否已修正

注意:请使用ROSE的顺序图(图符示例如下)画出草图,请给出详细的数据流向指示和最终数据库数据输入、输出。

24. 根据以下两幅UI的前后表现顺序,反推出该设计的某些验证点,然后根据这些验证

点写出测试用例。

25. 一个优秀的测试人员要随时准备进入陌生领域测试的准备,请用直觉写出下表中各区

26. 根据功能流图推算出所有的路径数,然后从中区分出你所认为的关键路径,写出你挑

选的理由。

27. 在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经

验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)

范文六:软件测试工程师面试题 投稿:唐噬噭

软件测试工程师面试题

阿里巴巴旗下各公司测试笔试和面试如下:

B2B:

 笔试题:

 根据下图,写出所有的备选流和输出流各个路径

类似下面这篇文章  给出需求设计测试用例:

 给出一段需求文档画出流程流程图,并设计出测试用例,例子是留言板功能,从用户登陆到发送消息这样一些流程。

 BUG描述中都包括哪些内容

 数据库语句查询,主要包括三张表进行关联查询,表1:学生表,表2:班级表,表3:教师表。

淘宝网

 笔试题:

 计算机网络和硬件知识。

 计算机相关的文件存储和备份等知识。

 数据库SQL查询

 设计测试用例

 逻辑思维题

阿里软件

面试试题: 支付宝: 面试题: 讲述一下自己最熟悉的一个项目是怎么做的?具体用什么方法和测试工具? 简述一下整个项目的测试流程和BUG管理流程? BUG描述中都包括那些内容? 讲述一个BUG的生命周期? 讲述自己在项目中发现最有意义的一个BUG,是什么导致出现这个问题。 LAODRUNERR 如何分析系统瓶颈,都要检测那些系统指标。

 谈一下项目整体架构。 自己在项目中处于角色,工作流程。 如何保证测试的整体覆盖率。 回归测试都要考虑哪些因素,如何设计相关测试用例。 编写一段程序,实现0-100之间递归。 数据库设计,链接查询。

华为科技面试试题(华为浙江总公司,华为杭州分公司)

 简单介绍一下项目结构,模块功能,主业务流程,并且用笔将项目内容描述出

来。

 谈一下对测试工具的认识,自己在项目中比较常用的工具是那种,具体怎么操

作。

 如何进行BUG分配和管理。

 自己对编程语言的了解程度。

 对通信电子信息的了解程度。

以上都是自己面试后,总结的一些内容,大家可以参考一下。

范文七:软件测试工程师试题 投稿:林丯丰

全国计算机等级考试四级笔试样卷软件测试工程师

选择题(每小题2分,共50分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期

A)技术评审

(2)经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该

(3)对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为

(4)同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评审和

(5)数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种

A)语句覆盖 B)控制覆盖 C)分支覆盖 D)路径覆盖 A)误差评审 B)项目评审 C)过程评审 D)组织体系评审 A)测试 B)调试 C)错误分析 D)验证 A)较少 B)较多 C)相似 D)不确定 B)程序测试 C)文档审查 D)管理评审

(6)程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径

A)5 B)6 C)7 D)8

(7)如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例

A)1

(8)自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试

A)最底层

(9)基本路径测试满足

A)语句覆盖

(10)集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性

A)正确性

(11)在软件性能测试中,下列指标中哪个不是软件性能的指标

A)响应时间 B)吞吐量 C)资源利用率 D)并发进程数 B)可靠性 C)可使用性 D)可维护性 B)路径覆盖 C)分支覆盖 D)条件覆盖 B)下一层 C)最高层 D)上一层 B)2 C)3 D)4

(12)下列关于软件性能测试的说法中,正确的是

A)性能测试的目的不是为了发现软件缺陷

B)压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力

C)性能测试通常要对测试结果进行分析才能获得测试结论

D)在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处

(13)下列关于软件可靠性测试的说法中,错误的是

A)发现软件缺陷是软件可靠性测试的主要目的

B)软件可靠性测试通常用于有可靠性要求的软件

C)在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面

D)可靠性测试通常要对测试结果进行分析才能获得测试结论

(14)下列关于面向对象软件测试的说法中,正确的是

A)在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试

B)在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试

C)假设类B是类A的子类,如果类A已进行了充分的测试,在测试类B时不必测试任何类B继承类A的成员方法

D)对于一棵继承树上的多个类,只有处于叶节点的类需要测试

(15)下列哪种测试不属于面向对象单元测试考虑的范畴

A)成员方法的测试

C)类树的测试

(16)下列关于面向对象集成测试的说法中,正确的是 B)类的测试 D)多个相互协作的类树的测试

A)大突击集成是面向对象集成测试最常用且最有效的方法

B)自底向上集成和自顶向下集成都需要为集成测试开发大量代码

C)协作集成在任何情况下都优于自底向上集成和自顶向下集成

D)高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试

(17)在Web应用软件的分层测试策略中,下列哪个不是测试关注的层次

A)数据层

(18)下列关于Web应用软件测试的说法中,正确的是

A)Cookie测试是Web应用软件功能测试的重要内容

B)对于没有使用数据库的Web应用软件,不需要进行性能测试

C)链接测试是Web应用软件易用性测试的重要内容

D)Web应用软件安全性测试仅关注Web应用软件是否能够防御网络攻击

(19)下列哪一项不属于软件功能易用性测试关注的内容

A)软件界面的色彩是否协调

B)软件是否能主动禁止用户可能进行的非法操作

C)软件是否允许用户针对自己的使用习惯进行定制

D)软件是否能帮助用户减少输入中的重复劳动

(20)下列关于极限测试的说法中,正确的是

A)极限测试是一种新型的测试方法,传统的测试技术均不适用于极限测试

B)极限测试中所有的测试均是由编码人员完成的 B)业务层 C)服务层 D)表示层

C)与传统的软件测试相比,极限测试是一种更严格的测试

D)极限测试需要频繁地进行单元测试

(21)下列有关测试过程V模型的说法中,正确的是

(22)下列哪项工作与软件缺陷管理和追踪无关

(23)下列有关软件问题生命周期模型状态定义的说法中,错误的是

(24)下列有关软件测试工具的说法中,错误的是

A)静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查 A)“新建”表示测试中发现并报告了新的软件问题 B)“打开”表示软件问题已被确认并分配给相关开发工程师处理 C)“关闭”表示软件问题已被开发人员修复并等待测试人员验证 D)“解决”表示软件问题已被确认修复 A)对缺陷应该包含的信息条目、状态分类等进行完善设计 B)通过软件系统自动发送通知给相关开发和测试人员,使缺陷得到及时处理 C)对测试用例的执行结果进行记录和追踪 D)通过一些历史曲线和统计曲线来分析和预测未来的缺陷发现情况 A)验收测试应确定程序的执行是否满足软件设计的要求 B)系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C)单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求 D)集成测试在编码结束前就可以开始

B)静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持 C)动态测试工具可用于软件的覆盖分析和性能分析 D)动态测试工具不包括软件的仿真测试和变异测试

(25)计算机软件测试规范规定,软件测试的类别可分为:单元测试、集成测试以及

论述题(3题,共50分)

论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上。

论述题1:以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题(20分)

交互开始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。

在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确,出现“请输入课程名”。

一旦输入课程名,就开始核对课程名称:若输入的课程名不正确,则显示“输入的课程名不正确”,此次查询取消,回到首页;若输入的课程名正确,则根据“学号”和“课程名”,查询学生成绩。

若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。

若查询学生成绩失败,则显示“查询失败”后回到首页。

(1)请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。(10分)

(2)使用基本路径测试方法确定该状态图的测试路径。(10分)

论述题2:以下是QESuite Web Version 1.0中某测试项目的部分界面,请按要求回答问题(12分)

(1)下图是该测试项目的测试用例执行文档界面。有几个测试用例没有执行?有几个测试用例最近一次执行通过?有几个测试用例最近一次执行失败?(3分) A)系统测试 B)验收测试 D)配置项测试、系统测试和验收测试 C)系统测试和验收测试

(2)下图是该测试项目的某软件问题报告视图。按QESuite Web Version 1.0中的软件问题生命周期定义,4号软件问题报告需要何种人员进行哪些可能的操作?5号软件问题报告需要何种人员进行哪些可能的操作?8号软件问题报告需要何种人员进行哪些可能的操作?(9分)

论述题3:针对以下C语言程序,请按要求回答问题(18分)

已知link.c源程序如下:

/*link.c程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以对其进行插入节点、删除节点和链表反转操作*/

#include

#include

typedef struct list_node *list_pointer;

typedef struct list_node{

int data; list_pointer link; //定义链表指针 //定义链表结构

}list_node;

//用到的操作函数:

list_pointer create(); //建立一个单向链表

void insert(list_pointer *p_ptr, list_pointer node); //在node后加入一个新的节点 void delete_node(list_pointer *p_ptr, list_pointer trail, list_pointer node); //删除前一个节点是trail的当前节点node

void print(list_pointer ptr); //打印链表节点中的值

list_pointer invert(list_pointer lead); //反转链表

int main()

{

list_pointer list_pointer list_pointer ptr=NULL; node, trail; *p = &ptr; int choose, location, i;

//建立一个单向链表: ptr=create(); /* ptr 指向链表的第一个节点 */ print(ptr); //根据用户的不同选择进行相应的操作: printf(

print(ptr); break; case 2: printf(

}

} break; default: } printf(

//根据用户的输入数值建立一个新的单向链表:

list_pointer create()

{

printf(

} p1= p2= (list_pointer) malloc(sizeof(list_node)); head = p1; for(i = 0; i } p2->link = NULL; return head; scanf(

„„

(1)画出主函数main的控制流程图。(10分)

(2)设计一组测试用例,尽量使main 函数的语句覆盖率能达到100% 。如果认为该函数的语句覆盖率无法达到100% ,需说明原因。(8分)

范文八:软件测试工程师面试题 投稿:金颕颖

1.软件测试的目的是尽可能多的找出软件的缺陷。(Y)

2.Beta 测试是验收测试的一种。(Y)

3.验收测试是由最终用户来实施的。(N)

4.项目立项前测试人员不需要提交任何工件。(Y)

5.单元测试能发现约80%的软件缺陷。(Y)

6.代码评审是检查源代码是否达到模块设计的要求。(N)

7.自底向上集成需要测试员编写驱动程序。(Y)

8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N)

9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)

10.代码评审员一般由测试员担任。(N)

11.我们可以人为的使得软件不存在配置问题。(N)

12.集成测试计划在需求分析阶段末提交。(N)

二、选折

1.软件验收测试的合格通过准则是:(ABCD)

A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B. 所有测试项没有残余一级、二级和三级错误。

C. 立项审批表、需求分析文档、设计文档和编码实现一致。

D. 验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?(ABCD)

A.项目经理

B.SQA 负责人

C.配置负责人

D.测试组

3.下列关于alpha 测试的描述中正确的是:(AD)

A.alpha 测试需要用户代表参加

B.alpha 测试不需要用户代表参加

C.alpha 测试是系统测试的一种

D.alpha 测试是验收测试的一种

4.测试设计员的职责有:(BC)

A.制定测试计划

B.设计测试用例

C.设计测试过程、脚本

D.评估测试活动

5.软件实施活动的进入准则是:(ABC)

A.需求工件已经被基线化

B.详细设计工件已经被基线化

C.构架工件已经被基线化

D.项目阶段成果已经被基线化

三、添空

1.软件验收测试包括:正式验收测试,alpha测试,beta测试。

2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)

3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。

5.(这题出的有问题哦,详细的5步骤为~~)通过画因果图来写测试用例的步骤为:

(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。

(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。

(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。

(4)把因果图转换成判定表。

(5)把判定表的每一列拿出来作为依据,设计测试用例。

四、简答(资料是搜集整理的,感谢前辈的解题)无

1.区别阶段评审的与同行评审

同行评审目的:发现小规模工作产品的错误,只要是找错误;

阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性

同行评审人数:3-7人 人员必须经过同行评审会议的培训,由SQA指导

阶段评审人数:5人左右 评审人必须是专家 具有系统评审资格

同行评审内容:内容小 一般文档 < 40页, 代码 < 500行

阶段评审内容: 内容多,主要看重点

同行评审时间:一小部分工作产品完成

阶段评审时间: 通常是设置在关键路径的时间点上!

2.什么是软件测试

使用人工和自动手段来运行或测试摸个系统的过程。其目的在于验证他是否满足规定的需求或弄清楚预期结果和实际结果的差别。

3简述集成测试的过程

系统集成测试主要包括以下过程:

1. 构建的确认过程。

2. 补丁的确认过程。

3. 系统集成测试测试组提交过程。

4. 测试用例设计过程。

5. 测试代码编写过程。

6. Bug的报告过程。

7. 每周/每两周的构建过程。

8. 点对点的测试过程。

9. 组内培训过程。

4 怎么做好文档测试

仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。P142

检查文档的编写是否满足文档编写的目的

内容是否齐全,正确

内容是否完善

标记是否正确

5 白盒测试有几种方法

总体上分为静态方法和动态方法两大类。

静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义

动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

6系统测试计划是否需要同行审批,为什么

需要,系统测试计划属于项目阶段性关键文档,因此需要评审。

7Alpha测试与beta的区别

Alpha测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。

Beta测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。

8比较负载测试,容量测试和强度测试的区别

负载测试:在一定的工作负荷下,系统的负荷及响应时间。

强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。

容量测试:容量测试目的是通过测试预先分 析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。

9测试结束的标准是什么?

用例全部测试。

覆盖率达到标准。

缺陷率达到标准。

其他指标达到质量标准

10描述软件测试活动的生命周期?

测试周期分为计划、设计、实现、执行、总结。其中:

计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等; 设计:完成测试方案,从技术层面上对测试进行规划;

实现:进行测试用例和测试规程设计;

执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。

总结:记录测试结果,进行测试分析,完成测试报告。

11软件的缺陷等级应如何划分?

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. 可输入区域和只读区域没有明显的区分标志 E类—测试建议

大体是这样,还会有一些变动,同时最后一道题出的是画流程图和控制图的题,等腰三角形那个

范文九:软件测试工程师试题 投稿:龙罇罈

软件测试工程师笔试试题

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

02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?

03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)

04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

05. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试„„)

06. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

07. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?

08. 您认为做好测试计划工作的关键是什么?

09. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

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

11. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。

12. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。

13. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。

14. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

15. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

16. 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

17. 您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

18. 您以往是否曾经从事过单元测试和集成测试?如果有,请谈一下这些工作的实际开展情况。

19. 您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?

20. 您以往工作过的企业中,是否开展了软件配置管理工作?您能否描述一下这项工作的开展情况和您对这项工作的认识?

21. 您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。如果熟悉,您是否可以谈一下对这些方法论和思想的认识?

22. 您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?

23. 在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的?

24. 在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)

作者:小雨倾城 2007-1-13 01:00 回复此发言

2 回复:软件测试工程师笔试试题

一、判断题(每题1分,12 分,正确的√,错误的╳)

1.软件测试的目的是尽可能多的找出软件的缺陷。()

2.Beta 测试是验收测试的一种。()

3.验收测试是由最终用户来实施的。()

4.项目立项前测试人员不需要提交任何工件。()

5.单元测试能发现约80%的软件缺陷。()

6.代码评审是检查源代码是否达到模块设计的要求。()

7.自底向上集成需要测试员编写驱动程序。()

8.负载测试是验证要检验的系统的能力最高能达到什么程度。()

9.测试人员要坚持原则,缺陷未修复完坚决不予通过。()

10.代码评审员一般由测试员担任。()

11.我们可以人为的使得软件不存在配置问题。()

12.集成测试计划在需求分析阶段末提交。()

二、不定项选择题(每题2 分,10分)

1.软件验收测试的合格通过准则是:()

A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B. 所有测试项没有残余一级、二级和三级错误。

C. 立项审批表、需求分析文档、设计文档和编码实现一致。

D. 验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?()

A.项目经理

B.SQA 负责人

C.配置负责人

D.测试组

3.下列关于alpha 测试的描述中正确的是:()

A.alpha 测试需要用户代表参加

B.alpha 测试不需要用户代表参加

C.alpha 测试是系统测试的一种

D.alpha 测试是验收测试的一种

4.测试设计员的职责有:()

A.制定测试计划

B.设计测试用例

C.设计测试过程、脚本

D.评估测试活动

5.软件实施活动的进入准则是:()

A.需求工件已经被基线化

B.详细设计工件已经被基线化

C.构架工件已经被基线化

D.项目阶段成果已经被基线化

三、填空题(每空1分,24 分)

1.软件验收测试包括、、三种类型。

2.系统测试的策略有功能测试、、、、易用性测

试、、、、、、、、

、、等15 种方法。

3.设计系统测试计划需要参考的项目文档有、和迭代计划。

4.对面向过程的系统采用的集成策略有、两种。

5.通过画因果图来写测试用例的步骤为、、、及把因果图转

换为状态图共五个步骤。

四、简答题(共37分)

1. 阶段评审与同行评审的区别。(4 分)

2 . 什么是软件测试。(3 分)

3 . 简述集成测试的过程。(5 分)

4 . 怎样做好文档测试?(4 分)

5. 白盒测试有那几种方法?(6 分)

6. 系统测试计划是否需要同行评审,为什么?(4 分)

7. Alpha 测试与beta 测试的区别。(4 分)

8 . 比较负载测试、容量测试和强度测试的区别。(6 分)

9 . 测试结束的标准是什么?(3 分)

五、 设计题(共15分)

对下面给出的程序控制图,分别以各种不同的测试方法写出最少的测试用例。

测试人员_考试试卷(考试时间100分钟,满分100分)

姓名:__________部门:__________员工号:__________

一、填空题:(每一空格2分,共60分)

1、 软件实施活动的输出工件有 、 、 、 。

2、 代码评审主要做 工作。

3、 软件实施活动中集成员的职责是 。

4、 验证与确认软件实施活动主要有 、代码评审、 、 、

验证。

5、 表明测试已经结束。

6、 软件测试的目的是 。

7、 软件测试主要分为 、 、 、 四类测试。

8、 软件测试活动有制定测试计划、 、 、 、 、 、测

试评估、测试结束八个步骤。

9、 软件测试活动的输出工件有_ 、 、 、 、 。

10、软件测试角色有 、 、 、 。

二、不定项选择题:(每题3 分,共15分)

1、 软件实施活动的进入准则是()

A、 需求工件已经被基线化

B、 详细设计工件已经被基线化

C、 构架工件已经被基线化

D、 项目阶段成果已经被基线化

2、 下面角色不属于集成计划评审的是()

A、 配置经理

B、 项目经理

C、 测试员

D、 编码员

3、软件测试设计活动主要有()

作者:小雨倾城 2007-1-13 01:01 回复此发言

3 回复:软件测试工程师笔试试题

A、 工作量分析

B、 确定并说明测试用例

C、 确立并结构化测试过程

D、 复审并评估测试覆盖

4、不属于集成测试步骤的是()

A、 制定集成计划

B、 执行集成测试

C、 记录集成测试结果

D、 回归测试 SQA 、

5、属于软件测试活动的输入工件的是()

A、 软件工作版本

B、 可测试性报告

C、 软件需求工件

D、 软件项目计划

三、问答题:(共25 分)

1、 项目的集中管理在软件公司的哪一个层面?(2 分)

2、 请描述软件测试活动的生命周期。(8 分)

3、 什么是测试评估,测试评估的范围是什么?(5 分)

4、 阐述工作版本的定义。(2 分)

5 、 请画出软件测试活动的流程图。(8 分)

测试人员考试试卷(考试时间90分钟,满分100分)

姓名:__________部门:__________员工号:__________

一、 判断题(每题2分,正确的“√”,错误的“╳”)

1 、 好的测试员不懈追求完美。( )

2、 测试程序仅仅按预期方式运行就行了。( )

3、 不存在质量很高但可靠性很差的产品。( )

4、 软件测试员可以对产品说明书进行白盒测试。( )

5、 静态白盒测试可以找出遗漏之处和问题。( )

6、 总是首先设计白盒测试用例。( )

7、 可以发布具有配置缺陷的软件产品。( )

8、 所有软件必须进行某种程度的兼容性测试。( )

9、 所有软件都有一个用户界面,因此必须测试易用性。( )

10、 测试组负责软件质量。( )

二、 简答题

1、 软件的缺陷等级应如何划分?(3 分)

2、 如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5 分)

3、 你认为一个优秀的测试工程师应该具备哪些素质?(3 分)

4、 产品测试到什么时候就算是足够了?(2 分)

5、 测试计划的目的是什么?(2 分)

6、 为什么要进行软件测试?软件测试的目的是什么? (5 分)

7、 软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?(

8、 如何做一名合格的测试人员?(3 分)

9、 针对缺陷采取怎样的管理措施?(5 分)

三、 专业词语解释(每题2 分)

α测试:

β测试:

驱动模块:

桩模块:

白盒测试:

静态测试:

四、 选择题(每题2分) 5 分)

1.下面哪些属于动态分析( )

A. 代码覆盖率

B. 模块功能检查

C. 系统压力测试

D. 程序数据流分析

2.下面哪些属于静态分析( )

A、 代码规则检查

B、 序结构分析

C、 序复杂度分析

D、 内存泄漏

五、 设计题(10分)

在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角

形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程

序流程图、控制流程图、找出基本测试路径 ,对此设计一个测试用例。

六、 论述题

1、 试叙述对一个软件项目测试的全过程。(10 分)

2、 简述你对测试工作的认识过程、在以后的工作的一些建议。(6 分)

3 、 述静态测试和动态测试的区别?(5 分)

测试人员_考试试卷(考试时间100分钟,每题10 分,满分100分)

姓名:__________部门:__________员工号:__________

1. 什么是软件测试,以及软件测试的意义?

2. 什么是软件测试静态分析,软件测试动态分析,

3. 下面那些属于静态分析()

A、 编码规则检查

B、 程序结构分析

C、 程序复杂度分析

D、 内存泄漏

4. 下面那些属于动态分析()

A、 代码覆盖率

B、 模块功能检查

C、 系统压力测试

D、 程序数据流分析

5. 从测试技术角度,正确的选择是(),给出各自的含义?

A、 静态测试

B、 黑盒测试

C、 动态测试

D、 白盒测试

6. 从测试阶段角度,测试正确的顺序是(),同时给出所选择的正确策略含义和被测对象是什么?

A、 单元测试

B、 集成测试

C、 系统测试

D、 确认测试

7. 针对缺陷采取怎样的管理措施?

8. 在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义?

9. 简要写出自己在理解的基础质上所认为引入测试管理的意义

10. 在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,

可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等

边三角形”。画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径

范文十:软件测试工程师笔试题 投稿:胡瑶瑷

软件测试工程师笔试题一及答案

一、基础理论

1、软件测试的结束标准是什么?

2、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。

3、什么是缺陷报告?

4、缺陷报告的作用

5、缺陷报告的要点

6、软件测试缺陷报告的“5C”原则

7、缺陷的二八定理

8、软件测试的流程

9、测试计划的目的是什么?测试计划的内容都包括什么?其中哪些是最重要的?

10、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

11、Alpha 测试与beta 测试的区别

答案:

一、基础理论

1、测试计划中所有规定的测试内容和回归测试都已经运行完成

或根据上级主管对测试结果的意见,就可以结束本次测试

2、计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测试、验收测试

一套完整的测试应该由五个阶段组成:

1)测试计划首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准。以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

2)测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响测试结果的有效性)。

3)测试开发建立可重复使用的自动测试过程。

4)测试执行执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理,测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。

5)测试评估结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。

3、缺陷报告是描述软件缺陷现象和重现步骤地集合。软件缺陷报告Software Bug Report (SBR)或软件问题报告Software Problem Report (SPR)

4、缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值

缺陷报告可以把软件存在的缺陷准确的描述出来,便于开发人员修正

缺陷报告可以反映项目/产品当前的质量状态,便于项目整体进度和质量控制

软件测试缺陷报告是软件测试的输出成果之一,可以衡量测试人员的工作能力

5、标题(Title)

简洁、准确、完整、反映缺陷本质、方便查询

前缀 + 标题正文,标题正文采用结果和动作,或者现象和位置的方式表达

步骤(Steps)

可复现、完整、简洁、准确

按数字编号

实际结果(Actual results)

准确、详细描述软件的现象和特征

期望结果(Expected results)

准确、丰富、有理有据

平台(Platforms)

准确

截图(Screenshots)

准确反映缺陷特征

注释(Notes)

关于缺陷的辅助说明

6、内容准确(Correct):

每个组成部分的描述准确,不会引起误解

步骤简洁(Concise):

只包含必不可少的信息,不包括任何多余的内容

内容清晰(Clear):

每个组成部分的描述清晰,易于理解

结构完整(Complete):

包含复现该缺陷的完整步骤和其他本质信息

风格一致(Consistent):

按照一致的格式书写全部缺陷报告

7、在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的缺陷,而系统测试又能找出其余缺陷中的80%,最后的4%的缺陷可能只有在用户大范围、长时间使用后才会暴露出来。

8、制订测试计划、设计测试用例、实施测试、提交缺陷报告、测试总结 。

9、测试计划的目的:编写软件测试计划的目的是指导测试组成员进行工作和让测试组以外的项目成员了解测试工作的。

测试计划的内容:测试目的和测试项目简介、测试参考文档和测试提交文档、术语和定义、测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准、暂

停和重新启动测试的标准、风险和问题等。

最重要的:测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准

10、黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。

白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。

单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。

集成测试:在单元测试的基础上,对单元模块之间的连接和组装w进行测试。

系统测试:在所有都考虑的情况下,对系统进行测试。

验收测试:第三方进行的确认软件满足需求的测试。

字典词典建安合同印花税税率建安合同印花税税率【范文精选】建安合同印花税税率【专家解析】中央两学一做会议精神中央两学一做会议精神【范文精选】中央两学一做会议精神【专家解析】说明生命力顽强的诗句说明生命力顽强的诗句【范文精选】说明生命力顽强的诗句【专家解析】