您好,欢迎访问三七文档
一:什么是测试用例:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。什么是环型复杂度(圈复杂度):圈复杂度是一种代码复杂度的衡量标准。桩模块:桩模块是用以代替被测模块调用的子模块。驱动模块:驱动模块相当于被测模块的主程序。独立路径:每个路径至少一次,要保证路径的先行无关性。静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。动态测试:通过运行软件来检验软件的动态行为和运行结果的正确性。二:①软件测试停止的标准是什么:A软件系统经过单元、集成、系统测试,分别达到单元、集成、系统测试停止标准。B软件系统通过验收测试,并已得出验收测试结论。C软件项目需暂停以进行调整时,测试应随之暂停,并备份暂停点数据。D软件项目在其开发生命周期内出现重大估算,进度偏差,需暂停或终止时,测试应随之暂停或终止,并备份暂停或终止点数据。②为什么在单元测试之后要进行集成测试?如何组织集成测试?原因:(1)模块相互调用时引入了新的问题;(2)几个子功能组合后不能实现预计的主功能;(3)计算的误差累计达到了不能接受的程度;(4)全局数据结构出现错误。③如何组织集成测试:1)确定测试需求;2)确定集成策略;3)评估测试风险;4)确定测试优先级;5)确定测试方法;6)集成测试代码设计;7)集成测试用例设计;8)集成测试工具和资源的准备。④简述软件测试过程的流程需求分析概要设计详细设计编码单元测试集成测试确认测试系统测试验收测试。⑤简述黑盒测试白盒测试的概念,并分析两者的优缺点黑盒测试方法是在已知软件产品的功能设计的情况下,对其进行测试,以确认其是否实现了软件产品的功能需求。白盒测试是基于代码的测试,通过程序代码或者通过开发工具找出软件的缺陷,也称作结构测试或逻辑驱动测试。黑盒测试:优点:对较大的代码单元来说,黑盒测试比白盒测试的效率高测试人员不需要了解实现得细节,包括特定的编程语言测试人员和编程人员是相互独立的从用户的角度进行测试,很容易被接受和理解有助于暴露任何与规格不一致或者歧异的地方测试用例可以在规格完成后马上进行缺点:不能测试程序内部特定部位如果程序未执行的代码无法发现没有清晰的和简明的规格,测试用例很难被设计白盒测试:优点:迫使测试人员去了解软件的实现检测代码中的每条路径和分支揭示隐藏在代码中的错误对代码的测试进行比较彻底缺点:白盒测试投入较大,成本较高白盒测试不验证规格的正确性无法检查代码中遗漏的路径和数据敏感性错误⑥黑盒测试有哪几种方法,并简单描述各种方法的特点黑盒测试的方法主要有等价类划分、边界值分析、错误推测法、因果图法。等价类划分是一种典型的黑盒测试方法,也是一种经常使用的重要的测试方法。它包括有效等价类和无效等价类两种情况。边界值分析大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。错误推测法列出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。因果图法特点是采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试设计用例。⑦简述自顶向下增量式测试和自底向上增量式测试两种集成测试方法,并比较两者的优缺点自顶向下增量式测试表示逐步集成和逐步测试是按照结构图自上而下进行的,即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集成。自底向上增量式测试表示逐步集成和逐步测试的工作是按结构图自下而上进行的,由于是从最底层开始集成,所以也就不再需要使用桩模块进行辅助测试。自顶向下:优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,发现上层模块的接口错误。缺点:需要桩模块自底向上:优点:不需要桩模块。缺点:程序一直未能作为一个实体存在,直到最后一个模块加上去后才形成一个实体。1.请使用等价类划分法为NextDate函数列出输入域等价类表,并设计相应的测试用例输入域等价类表:(说明:这里假定NextDate函数中年份year的取值范围为1912年到2050年之间)2.实例用因果图法测试以下程序。程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。1.分析程序规格说明中的原因和结果:原因结果c1:第一个字符是#e1:给出信息Nc2:第一个字符是*e2:修改文件c3:第二个字符是一个数字e3:给出信息M画出因果图(编号为10的中间结点是导出结果的进一步原因):将因果图转换成如下所示的决策表:.根据决策表中的每一列设计测试用例:3.环形复杂度以图论为基础,为我们提供了非常有用的软件度量。可用如下三种方法之一来计算环形复杂度:控制流图中区域的数量对应于环形复杂度。给定控制流图G的环形复杂度—V(G),定义为V(G)=E-N+2其中,E是控制流图中边的数量,N是控制流图中的节点数量。给定控制流图G的环形复杂度—V(G),也可定义为V(G)=P+1其中,P是控制流图G中判定节点的数量。
本文标题:软件测试题
链接地址:https://www.777doc.com/doc-1991649 .html