



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
复习资料/view/66134e2658fb770bf78a5565.html选择:【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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 循环经济视角下涂料桶回收技术瓶颈与产业协同机制
- 循环经济背景下印刷废料再生利用工艺经济性评估
- 9 鱼我所欲也说课稿-2025-2026学年初中语文九年级下册统编版(五四学制)(2024)001
- 废弃EBS改性塑料再生中的分子链断裂与力学性能恢复难题
- 2.5.1植物的光合作用说课稿-2024-2025学年沪教版(2024)生物七年级上册
- 6 我和动物交朋友教学设计-2025-2026学年小学美术广西版一年级下册-广西版
- 2025年足球特长考试题目及答案
- 2025年保育医生考试题目及答案
- 新七大工具考试试题及答案
- 第十二课 丰富网页内容说课稿-2025-2026学年初中信息技术(信息科技)初中二年级(上册)教科版(云南)
- 情感营销培训课件
- 企业向个人还款合同范本
- 儿童组织细胞坏死性淋巴结炎诊疗共识解读
- 钢模板安全知识培训课件
- 2025-2026学年人民版小学劳动技术六年级上册教学计划及进度表
- 新学期三年级班主任工作计划(16篇)
- 接种疫苗预防流感课件
- 6.1 包饺子(教案)北师大版数学三年级上册
- 现代学徒制企业试点工作评估报告
- 游戏体验寻规律(教学设计)-2024-2025学年人教版(2024)小学信息技术五年级全一册
- 基于plc的恒压供水控制系统设计
评论
0/150
提交评论