软件测试工程师笔试试题由安博测试空间技术中心提供01.为什么要在一个团队中开展软件测试工作?1.开发人员不太了解需求,不清楚应该“做什么”和“不做什么”,常常做不合需求的事情,因此产生了错误。2.软件系统越来越复杂,开发人员不太可能精通所有的技术,如果不能正确的使用技术,将产生错误。3.技术文档普遍比较糟糕,文档本身就有错误,导致使用者产生更多的错误。4.软件需求,设计报告,程序经常发生变更每次变更都可能产生新的错误。5.任何人在编程时都有可能犯错误,导致程序中有错误。6人们长处于进度的压力之下,急忙之下容易产生错误,尤其是在期限临近之际。7.人们过于自信,喜欢说“没问题”,不真实的“没问题”将产生真实的问题。因为软件产品的错误是不可避免的。很多公司都在测试过程中统计错误发生的原因,这样将有利于工作的改进。02.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?单元测试是由开发人员来完成的,方法是:静态测试白盒测试。集成测试是由测试人员和开发人员开完成,方法是:黑盒测试。系统测试是由测试人员来完成的,方法是:黑盒测试。验收测试是由开发人员产品经理测试人员用户等,方法是:黑盒测试。回归测试是由开发人员和测试人员来完成,方法是:黑盒测试和白盒测试。03.您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)1.计划2.分析3.设计4.编码5.测试6.维护04.您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?测试工作有很多,这里介绍的是专职测试工作,不包含自测.首先,测试案例的编写工作,测试脚本的编写,测试环境的建设,测试计划的安排,bug的搜集\监控,统计报告,等等.06.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。黑盒-看不见里面,白盒-代码可见,单元-类这个级别的,集成-一个操作流程级别,验收-帮客户的.07.测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?测试计划的目的,和一切计划的目的一样,内容和一切计划的内容一样,最重要的是排好和交付制品之间的流程,简单说就是你要测试的那人啥时完成,测试计划是整个开发计划中不可分割的部分,你可以让它成为关键路径,也可以不是,所以它最重要的是如何配合其它过程.08.您认为做好测试计划工作的关键是什么?和保证一切计划成功一样,保质保量保进度.09.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。10.您认为做好测试用例设计工作的关键是什么?关键当然还是客户需求.11.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。例子,做过的就知道了,例如登录,契约怎么写,前置后置怎么写,怎么评价bug,等等。12.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。13.您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。14.您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。太多了.工作原理一般是对软件代码中的执行过程进行统计,例如函数运行时间\运行次数等等.15.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?目的和关键就是找到所有概念的hotspot,然后去优化它.16.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?17.您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。18.您以往是否曾经从事过单元测试和集成测试?如果有,请谈一下这些工作的实际开展情况。19.您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?20.您以往工作过的企业中,是否开展了软件配置管理工作?您能否描述一下这项工作的开展情况和您对这项工作的认识?软件配置非常重要,需要专人去管理,因为它涉及到一个执行效率问题.当你一个发现一个致命错误,半天找不到人的时候就知道配置管理的重要了.它不再是一个管理人的概念,实际上是一个自动框架.21.您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。如果熟悉,您是否可以谈一下对这些方法论和思想的认识?22.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?23.在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的?24.在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)1试述软件的概念和特点?软件复用的含义?构件包括哪些?2瀑布模型和螺旋模型的主要区别是什末瀑布模型适用于硬件系统的开发螺旋模型适用于大型软件的开发它比瀑布模型多风险分析3软件生存周期及其模型是什末一个软件从开始计划起,到废弃不用止,称为软件生存周期。一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。模型有瀑布模型螺旋模型原形开发模型混合模型构建组装模型4什末是软件测试软件测试的目的与原则什么是软件测试:在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。测试的目标:以较少的用例、时间和人力找出软件中潜在的各种错误和缺陷,以确保系统的质量。从测试的类型来看,测试分为2种:黑盒测试和白盒测试。5净室软件工程的策略是什末6软件配置管理的作用软件配置包括什末配置管理是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。它包括控制、记录、追踪对软件的修改和每个修改生成的软件组成部件来实现对软件产品的管理功能7简述需求分析的过程和意义8什末是数据的对立性有几个层次9网状、层次数据模型与关系数据模型的最大的区别是什末10dbms读取一条记录时发生哪些事件11什末是软件质量软件包是什末软件质量与传统意义上的质量概念并无本质差别,只是针对软件的某些特性进行了调整。12软件产品质量特性是什末13什末是软件质量保证其主要任务是什末14软件质量保证体系是什末国家标准中与质量保证管理相关的几个标准是什末他们的编号和全称是什末15软件测试的原则与策略是什末16什末是测试用例什末是测试脚本两者的关系是什末测试用例由测试输入数据以及与之对应的输出结果组成。测试用例设计的好坏直接决定了测试的效果和结果。从测试实际的前后过程来看,软件测试上是由一系列的不同测试所组成,这些软件18测试问题的严重性分为几级如何区分缺陷的等级划分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类—测试建议19测试用例设计的原则是什末目前主要的测试用例设计方法是什末方法有:等价划分边界值分析错误推测法因果图20结构化系统测试和功能性系统测试分别采用了哪些方法和技术22面向对象的测试用例设计有几种方法如何实现23在软件测试各个阶段通常完成什末工作各个阶段的结果文件是什末包括什末内容24软件的安全性应从哪几个方面去测试2、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5分)4、产品测试到什么时候就算是足够了?(2分)5、测试计划的目的是什么?(2分),内容,最重要的是哪部分,关键是什么为了更好的开展测试工作,需要设计与编码小组,市场部门,客户支持部门,项目管理部门知道测试要做什么。需要什么资源,并且还更多争取他们的认可和支持。此外要更好的完成测试工作还需要考虑更多的细则问题,写测试计划能够整理自己的思维想法和记忆。计划的最终目的是为了交流。7、软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?(5分)9、针对缺陷采取怎样的管理措施?(5分)1、试叙述对一个软件项目测试的全过程。(10分)2、简述你对测试工作的认识过程、在以后的工作的一些建议。(6分)3、述静态测试和动态测试的区别?(5分)1.阶段评审与同行评审的区别。(4分)2.什么是软件测试。(3分)为了发现程序中的错误而分析或执行程序的过程。3.简述集成测试的过程。(5分)1、确定集成测试对象2、确定集成测试策略3、确定集成测试验收标准4、确定集成测试挂起和恢复条件3、估计集成测试工作量4、估计集成测试所需资源5、进行集成测试任务划分(包括任务名、责任人、输入和输出、风险及应对措施、进度安排等)4.怎样做好文档测试?文档测试比较简单,需要的只是细心和耐心,但是有些时候,需要测试人员有很强的即时能力。5.白盒测试有那几种方法?(6分)两种:逻辑驱动法和基本路径测试法。6.系统测试计划是否需要同行评审,为什么?(4分)8.比较负载测试、容量测试和强度测试的区别。(6分)9.测试结束的标准是什么?(3分)答案:规定测试策略和应达到的目标:1)白盒测试法:一般可规定以完全覆盖即语句和分支覆盖必须达到100%2)黑盒测试法:根据情况设计测试用例集,当测试用例完全被测试完即可结束。规定至少要查出的错误数:如果经验丰富事先规定需查出的错误数,当规定的错误数量的错误测出后即可终止。1、项目的集中管理在软件公司的哪一个层面?(2分)2、请描述软件测试活动的生命周期。(8分)3、什么是测试评估,测试评估的范围是什么?(5分)4、阐述工作版本的定义。(2分)5、请画出软件测试活动的流程图。(8分)2、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5分)4、产品测试到什么时候就算是足够了?(2分)7、软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?(5分)2、简述你对测试工作的认识过程、在以后的工作的一些建议。(6分)1.阶段评审与同行评审的区别。(4分)2.单元测试、集成测试、系统测试的侧重点是什么?单元测试:最小单元有无错误,单元编码与设计是否符合。集成测试:模块接口有无问题,代码实现的系统设计系统测试:系统性能方面。3.设计用例的方法、依据有那些?5.集成测试通常都有那些策略?6.你用过的测试工具的主要功能、性能及其他?缺陷管理工具bugzillamantis功能测试工具winrunnerqtp压力测试工具loadrunner7.一个缺陷测试报告的组成1.错误名称2.操作步骤3.期待结果4.实际结果8.基于WEB信息管理系统测试时应考虑的因素有哪些?9.软件本地化测试比功能测试都有哪些方面需要注意?1、测试生命周期、测试过程分为几个阶段,以及各阶段的含义?测试需求、测试总体设计、测试详细设计、单元测试、集成测试、系统测试、验收测试