C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化6、典型的瀑布模型的四个阶段是:(ABCD)A、分析B、设计C、编码D、测试E、需求调研F、实施7.下面的哪一项测试步骤中需要进行局部数据结构测试:(A)A、单元测试B、集成测试C、确认测试D、系统测试8.从是否需要执行被测软件的角度,软件测试技术可划分的类型是:(AC)。A、静态测试B、黑盒测试C、动态测试D、白盒测试9.从测试阶段角度,测试结束的正确顺序是:(B)A、单元测试、集成测试、系统测试、确认测试B、单元测试C、确认测试、集成测试、系统测试、单元测试D、确认测试软件的六大质量特性包括:(A)、系统测试、集成测试、确认测试、系统测试、集成测试、单元测试10.A.功能性、可靠性、可用性、效率、可维护、可移植B.功能性、可靠性、可用性、效率、稳定性、可移植
想问的是关键工程中的配置管理还是单纯的软件配置。但是可以肯定的是不论是何种情况,答案均是否定的。12.集成测试计划在需求分析阶段末提交。()集成测试计划在开发人员完成软件集成计划之后就可以开始进行了。所以在需求分析阶段之后提交是不现实的事情,应该在软件的设计阶段后,编码前。二、不定项选择题(每题2分,10分)1.软件验收测试的合格通过准则是:()A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。C.立项审批表、需求分析文档、设计文档和编码实现一致。D.验收测试工件齐全。回答这道题,个是需求必须实现,二是证明软件是适合使用的。这样能满足这两个通用标准就当然有些软件验收测试标准做一些调整。你必须是这家企业的员工。前面说到了验收测试的目的和目标,一可以了。企业会对2.软件测试计划评审会需要哪些人员参加?()A.项目经理B.SQA负责人C.配置负责人D.测试组上面的4种角色都需要参与3.下列关于alpha测试的描述中正确的是:()A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种
验收测试(P200):验收测试是将程序与其最初的需求及最终用户当前的需要进行比较的过程。验收测试是软件产品质量的最后一关。测试主要从用户角度着手。参与者主要是用户和少量的程序开发人员。黑盒测试:(亦功能测试、行为测试、数据驱动测试、基于规格说明的测试)是一种从用户观点出发的测试。这种方法把程序当作一个黑盒,忽略其内部结构特性。测试者只知道输入与输出之间的关系或程序功能,依靠程序功能需求说明书,确定测试用例和推断测试结果的正确性。测试用例的设计基于产品的功能、目的是检查程序各个功能是否实现,并检查其中的功能错误。黑盒测试所要发现的外部行为错误:1)功能不正确或不完整;2)接口错误;3)接口所使用的数据结构错误;4)行为或性能错误;5)初始化和终止错误;代码评审员:集成测试:集成测试(是对已测试过的模块进行组装)就是对集成到一起的软件组件和硬件组件进行的测试,用于评估这些组件之间能否进行正确的交互。
α测试是什么:Alpha测试是由选定的用户在可控的环境下进行的产品早期性测试。在此测试中,确定并记录要研究的功能和业务任务,但没有可以遵循的特定测试用例。测试内容由各测试员决定。这种验收测试方法不像正式验收测试那样组织有序,而且更为主观。大多数情况下,非正式验收测试是由最终用户组织执行的。黑盒测试具体有哪些方法:1)边界值分析法2)等价类划分法3)因果图法4)决策表法5)功能图分析法6)错误推测法7)判定表驱动分析法8)正交试验设计法9)状态转换测试10)分支测试测试设计人员的职责:1)确定并描述相应的测试技术。2)确定相应的测试支持工具
软件测试结束的标志是什么:测试的阶段有哪些:1)需求规格说明、设计、编码阶段为引入程序错误阶段;2)测试阶段为发现错误阶段;3)缺陷分类、缺陷分离、缺陷排除阶段为清除程序错误阶段;导致软件缺陷的原因:1)技术问题2)算法错误。3)语法错误。4)计算和精度问题。5)系统结构不合理,造成系统性能问题。6)接口参数不匹配出现问题。六大质量特性有哪些:1)功能性2)可靠性3)易用性4)效率性5)可维护性6)可移植性
※单元测试策略(特别注意退出的原则)和集成测试的策略(P106):单元测试策略主要有三种方式:1)自顶向下的单元测试策略:2)自底向上的单元测试策略:3)孤立测试的单元测试策略:单元测试退出的标准:1)单元测试用例设计已经通过评审2)核心代码100%经过CodeReview3)单元测试功能覆盖率达到100%4)单元测试代码行覆盖率不低于80%5)所有发现缺陷至少60%都纳入缺陷追踪系统且各级缺陷修复率达到标准6)不存在A、B类缺陷7)C、D、E类缺陷允许存在8)按照单元测试用例完成了所有规定单元的测试9)软件单元功能与设计一致集成测试的策略:1)大爆炸集成2)自顶向下集成3)自底向上集成4)三明治集成5)高频集成6)分层集成
A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B;如果是等腰的,还要判断A=B,或B=C,或A=C;如果是等边的,则需判断是否A=B,且B=C,且A=C。根据程序画出程序流程图(作业2):程序流程图↓控制流图(已经给出)↓圈复杂度↓独立路径↓测试用例制定有效等价类、无效等价类:输入条件有效等价类无效等价类是否构成三角形A>0(1)A≤0(7)B>0C>0(2)B≤0(8)(3)C≤0(9)(4)A+B≤C(10)A+B>C
B+C>A(5)B+C≤A(11)C+A>B(6)C+A≤B(12)(13)A+B≤C(16)是否构成普通三角形A+B>CB+C>AC+A>B(14)B+C≤A(17)(15)C+A≤B(19)A≠B(18)(22)是否等腰三角形(A=B)&(A+B>C)(B=C)&(B+C>A)(20)B≠C(23)(C=A)&(C+A>B)(21)C≠A(24)是否等边三角形(A=B)&(B=C)&(C=A)(25)A≠B(26)B≠C(27)C≠A(28)独立路径测试法应用举例:程序:1main()2{3intnum1=0,num2=0,score=100;4inti;5charstr;6scanf(“%d,%c\n”,&i,&str);7while(i<5)
8{9if(str=’T’)10num1++;11elseif(str=’F’)12{13score=score-10;14num2++;15}16i++;17}18printf(“num1=%d,num2=%d,score=%d\n”,num1,num2,score);19}(一)根据程序画出控制流图:控制流图G(二)根据控制流图计算圈复杂度:根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目。
公式1:V(G)=10-8+2,其中10是控制流图G中边的数量,8是控制流图中节点的数目。公式2:V(G)=3+1,其中3是控制流图G中判断节点的数目。公式3:V(G)=4,其中4是控制流图G中区域的数目。因此,控制流图G的环形复杂度是4。就是说至少需要4条独立路径组成基本路径集合,并由此得到能够覆盖所有程序语句的测试用例。(三)确定基本路径集合(即独立路径集合):一条独立路径是至少包含有一条在其它独立路径中从未有过的边的路径。根据上面环形复杂度的计算结果,源程序的基本路径集合中有4条独立路径:path1:7->18path2:7->9->10->16->7->18path3:7->9->11->15->16->7->18path4:7->9->11->13->14->15->16->7->18(四)为每一条独立路径各设计一组测试用例,以便强迫程序沿着该路径至少执行一次:测试用例输入期望输出执行路径iCase15Case24Case34Case44strNum1Num2Score‘T’0‘T’1‘A’0‘F’0000110010010090路径1路径2路径3路径4六、参考题
(一)判断:判定语句:对于连锁型分支结构,若有n个判定语句,则有2n条路径。黑盒测试:用黑盒法测试时,测试用例是根据产品的功能设计的。(二)选择:软件测试的目的是(发现软件的错误)。为了提高测试的效率,应该(选择发现错误的可能性大的数据作为测试数据)。使用白盒测试方法时,确定测试数据应根据(程序的内部逻辑)和指定的覆盖标准。与设计测试数据无关的文档是(项目开发计划)。软件的工作最好由(不属于该软件开发组的软件设计人员)承担,以提高集成测试的效果。测试真正的目的是使我们通过对软件错误的原因和分布进行归纳,来发现并排除当前软件产品的缺,陷对在需求和设计过程中存在的问题查缺补漏,从而确保软件产品的质量。常见软件测试工程师面试题1.你如何在pocketpc上TEST你的程序.你考虑了哪些方面.2.如果将你的程序的语言扩展到非英语,例如中文,你如何测试.3.给你一个COCAN,你如何测试(解释说就是罐装的可口可乐).4.当你的程序遇到BUG的时候,你选择怎样处理.5.你如何isolation你程序里的BUG.
该是AD转贴请注明:志远工作室4.测试设计员的职责有:()A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动合理的答案的是BC,同时要看软件企业对该类人员的职责是如何定义。5.软件实施活动的进入准则是:()A.需求工B.详细设计工件已经被基线化C.构架工D.项目阶段成果已经被基线化先要了解一下什么是件已经被基线化件已经被基线化基线。这个是软件配置管理中一个重要的概念。工作产品必须纳入到一定的基线里面。所以选择ABC是必定的,至于是否选择D要看这家企业自身的标准了填空题(每空1分,24分)1.软件验收测试包括___、___、____三类种型。软件验收测试包括正式试、alpha测试、beta测试三种测试。2.系统测试的策略有功能测试、、、、易用性测试、、、、、、、、、、等15种方法。系统测试的策略有很多种的,我知道的有性能测试、负载测试、验收测强度测试、易用性测试、安全测试、配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、可用性测试。。。3.设计系统测试计划需要参考的项目文档有、和迭代计划。设计系统测试计划需要参考的项目文档有软件测试计划、软件需求工件、和迭代计划。