软件开发与测试技术复习资料

上传人:痛*** 文档编号:171388270 上传时间:2022-11-26 格式:DOC 页数:4 大小:53.50KB
返回 下载 相关 举报
软件开发与测试技术复习资料_第1页
第1页 / 共4页
软件开发与测试技术复习资料_第2页
第2页 / 共4页
软件开发与测试技术复习资料_第3页
第3页 / 共4页
点击查看更多>>
资源描述
复习资料选择:【5-1】从供选择的答案中选出应填入下列( )中的字句。 1、软件测试的目的是(发现软件的错误)。2、为了提高测试的效率,应该(选择发现错误的可能性大的数据作为测试数据)。3、使用白盒测试方法时,确定测试数据应根据(程序的内部逻辑 )和指定的覆盖标准。4、与设计测试数据无关的文档是(项目开发计划)。 5、软件的集成测试工作最好由(不属于该软件开发组的软件设计人员)承担,以提高集成测试的效果。 【5-2】请从供选择的答案中选出应填入下列( )中的字句。 1、程序的三种基本控制结构是(顺序,条件,循环)。它们的共同点是(只有一个入口和一个出口)。结构化程序设计的一种基本方法是(逐步求精法)。软件测试的目的是(发现程序中的错误)。软件调试的目的是(找出错误所在并改正之)。 【5-3】从下列关于软件测试的叙述中,选出5条正确的叙述。 (1) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。 (2) 尽量用公共过程或子程序去代替重复的代码段。 (3) 测试是为了验证该软件已正确地实现了用户的要求。 (4) 对于连锁型分支结构,若有n个判定语句,则有2n条路径。 (5) 尽量采用复合的条件测试,以避免嵌套的分支结构。 (6) GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。 (7) 发现错误多的程序模块,残留在模块中的错误也多。 (8) 黑盒测试方法中最有效的是因果图法。 (9) 在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。 (10) 程序效率的提高主要应通过选择高效的算法来实现。 【5-4】从供选择的答案中选出同下列关于软件测试的各条叙述关系最密切的字句。 (1) 对可靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查。 代码审查(2) 已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。因此,对变更的软件进行测试是必要的。 退化测试(3) 在意识到被测试模块的内部结构或算法的情况下进行测试。 白盒测试(4) 为了确认用户的需求,先做出系统的主要部分,提交给用户试用。 原型 (5) 在测试具有层次结构的大型软件时,有一种方法是从上层模块开始,由上到下进行测试。此时,有必要用一些模块替代尚未测试过的下层模块。 桩【5-5】从供选择的答案中选出应填入下面有关软件测试的叙述的( )内的正确答案。 软件测试方法可分为黑盒测试法和白盒测试法两种。 黑盒测试法是通过分析程序的(功能 )来设计测试用例的方法。除了测试程序外,它还适用于对(需求分析)阶段的软件文档进行测试。 白盒测试法是根据程序的(内部逻辑)来设计测试用例的方法。除了测试程序外,它也适用于对(软件详细设计)阶段的软件文档进行测试。 白盒法测试程序时常按照给定的覆盖条件选取测试用例。(判定)覆盖比(语句)覆盖严格,它使得每一个判定的每一条分支至少经历一次。(判定/条件 )覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。( 多重条件)覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。 单元测试一般以(白盒法)为主,测试的依据是( 模块功能规格说明)。 【5-8】从供选择的答案中选出应该填入下列关于软件测试的叙述的( )内的正确答案。软件测试中常用的静态分析方法是(引用分析)和(接口分析)。(接口分析)用于检查模块或子程序间的调用是否正确。分析方法(白盒方法)中常用的方法是(路径测试)方法。非分析方法(黑盒方法)中常用的方法是(等价类)方法和(因果图)方法。(因果图)方法根据输出对输入的依赖关系设计测试用例。简答:一.什么是软件缺陷?请简述软件缺陷出现的原因。答:存在于软件之中的那些不希望,或不可接受的偏差,而导致软件产生的质量问题。原因:1、技术问题2、算法错误3、语法错误4、计算和精度问题5、系统结构不合理,造成系统性能问题6、接口参数不匹配出现问题。二.请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?答:需求人员连同系统分析人员与测试人员开会讨论需求。系统分析人员写出需求分析说明,并连同系统分析人员与测试人员和需求人员开会讨论可行性。系统分析人员写出详细设计说明书,程式人员编码,给出系统流程图。交给测试人员,测试人员给出BUG统计表。三.规范化的软件测试开始于项目开发的哪个阶段?该阶段软件测试的内容是什么?答:从软件开发的过程按阶段划分有 单元测试 集成测试 确认测试 系统测试 验收测试 测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。四.应该由谁来进行验收(确认)测试?是软件开发者还是软件用户?为什么?答:软件用户。在对照需求做有效性测试和软件配置审查时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试。 如果软件是为多个客户开发的,则需要进行测试和测试。测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然设置状态下使用。开发者坐在用户旁边,随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。 测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签定了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错位错误信息给开发者。与测试不同的是,开发者通常不在测试现场。因而,测试是在开发者无法控制的环境下进行的软件现场应用。五.白盒测试和黑盒测试是什么? 比较一下他们的不同点?答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?4、性能上是否能够满足要求?5、是否有初始化或终止性错误?白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:1、对程序模块的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。3、在循环的边界和运行的界限内执行循环体。4、测试内部数据结构的有效性,等等。六.白盒测试和黑盒测试中设计测试用例的方法、依据有那些?答:白盒测试的测试用例的设计方法是:逻辑覆盖和基本路径测试。 逻辑覆盖测试又可以分为:语句覆盖,判断覆盖,判断条件覆盖,条件组合覆盖及路径覆盖; 基本路径覆盖它是在程序控制流程图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。 白盒测试要求测试人员对程序的逻辑结构非常的了解,对测试人员来说具有一定的挑战性,故白盒测试主要有开发人员来完成。黑盒测试的测试用例的设计方法是:等价类划分,边界值分析,错误推测法,因果图和功能图。1、等价类划分:是把所有的可能输入划分成为若干部分,然后从每一个子集中选取具有代表性的数据作为测试用例。该方法是黑盒测试用例设计常用方法。 注意:等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类是指对程序的规格说明来说是合理的,有意义的输入数据构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。而无效等价类则恰恰相反。2、边界值分析法:是对等价类划分方法的补充。3、错误推测法:该方法是基于经验和直觉推测程序中所有可能存在的各种情况,从而有针对性的设计用例。 基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,更加他们选择测试用例。4、因果图方法:前面的等价类划分和边界值分析方法都重点从输入条件考虑,但未考虑输入条件之间的联系,相互结合等。考虑输入条件之间的相互结合,可能会产生新的情况。5、功能图方法:一个程序的功能说明通常有动态说明和静态说明组成。动态说明描述了输入数据的次序或转移的次序;静态说明描述了输入条件与输出条件之间的对应关系。七.假定某应用系统登录用户名和密码均规定为6位以上8位以内的字符,且这些字符只能是英文字母和阿拉伯数字,请用等价类分析的方法为其设计黑盒测试用例。答:八.伪码是用常规语言或文字符号(即非编程语言写的)代码算法,请根据下面伪码描述的程序算法,设计出能够对其进行语句覆盖的测试用例。 START INPUT(A, B, C) IF A 5 AND B 15 THEN Z=30 ELSE Z=3 END IF PRINT (X, Y, Z) STOP答:九、请说明验证和确认的区别。答:十、从阶段的角度出发,软件测试包括哪些类型的测试?这些测试之间的区别是什么?答:十一、单个组件经过代码审查和测试,其有效性已经得到了全面验证,请解释为什么仍然需要进行集成测试。答:十二、请给出一个小例子说明穷举测试一个程序实际上是不可能的。答:十三、请结合等价类方法给出getNumDaysInMonth(int month, int year)方法的测试用例,其中getNumDaysInMonth方法根据给定的月份和年份返回该月份的总天数。答:十四、现在要对一个自动饮料售货机软件进行黑盒测试,该软件的规格说明如下:一个自动售货机软件可以销售单价1元5角的盒装饮料。该售货机只接收1元和5角两种硬币,若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,则送出相应的饮料;若投入的硬币少于1元5角,则显示错误信息并退出硬币;若投入的硬币多于1元5角,则送出饮料的同时退还多余的硬币。请设计测试该软件的全部测试用例。答:十五、.网站测试包括哪些内容?其中哪些测试使用自动化测试工具可以显著提高测试质量和测试效率?答:十六、简述WinRunner软件进行自动化测试的工作流程?答:第 4 页 共 4 页
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!