软件测试复习题备课讲稿

合集下载

软件测试习题讲课教案

软件测试习题讲课教案

、选择题1.软件测试的目的是(B )。

A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。

A)应用范围B)内部逻辑C)功能D)输入数据3.黑盒法是根据程序的( C )来设计测试用例的。

A)应用范围B)内部逻辑C)功能4.为了提高软件测试的效率,应该(A)随机地选取测试数据C)在完成编码以后制定软件的测试计划5.与设计测试用例无关的文档是(A D)输入数据D )。

B)取一切可能的输入数据作为测试数据D)选择发现错误可能性最大的数据作为测试用例)。

A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6.测试的关键问题是(B )。

A)如何组织软件评审C)如何验证程序的正确性7.软件测试用例主要由输入数据和(A)测试计划B)测试规则8.成功的测试是指运行测试用例后(B)如何选择测试用例D)如何采用综合策略C )两部分组成。

C)预期输出结果D)以往测试记录分析B )。

A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。

A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖14.集成测试时,能较早发现高层模块接口错误的测试方法为(A )自顶向下渐增式测试B )自底向上渐增式测试C )非渐增式测试15.确认测试以( A )文档作为测试的基础。

A )需求规格说明书B )设计说明书C )源程序D )开发计划16.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A )程序内部逻辑B )程序的复杂度C )使用说明书D )程序的功能17.程序的三种基本结构是( B )。

A )过程子、程序、分程序B )顺序、选择、循环C )递归、堆栈、队列D )调用、返回、转移18.结构化程序设计的一种基本方法是( D )A )筛选法B )递归法C )归纳法D )逐步求精法19.软件调试的目的是( A )A )找出错误所在并改正之B )排除存在错误的可能性仅供学习与参考10.在黑盒测试中,着重检查输入条件组合的方法是( D )。

软件测试面试复习提纲

软件测试面试复习提纲

软件测试面试复习提纲
一、网络协议
TCP,UDP,SSL,HTTP
二、数据库
Select,delete,update,insert,distinct,where,and,or,in,exists,like
between and,order by(desc,asc),group by,case when
Left join,right join,inner join
Insert into table(列名) select from
三、linux
操作系统基本概念及主流操作系统了解
常用命令(含指令常用参数):
文件查看及管理:cd、pwd、ls、cat、tail、more、grep、cp、mv、rm、chmod、tar、mkdir;文件内容编辑:vi&vim;
程序查看和管理:./、ps、lsof、kill;
系统服务和定时任务:service、crontab、chkconfig;
网络、系统资源等其他常用命令:ping、telnet、ifconfig、ssh、top、man、yum、rpm;
四、测试方法
等价类划分方法(有效等价类,无效等价类)
边界值分析法
错误推测方法
场景设计方法。

软件测试全套课件和教案_第1章 软件测试概述

软件测试全套课件和教案_第1章 软件测试概述

软件缺陷的 特征
1.软件的特殊性决定了 缺陷不易看到,即”看不 到”;
2.发现了缺陷,但不易找 到问题发生的原因所在, 即”看到但是抓不到”。
Classified as Business
软件缺陷产生的原因
软件自身的特点。需求不清晰可能导致设 计目标偏离客户需求,从而引起功能或产 品特性上的缺陷。系统结构复杂可能导致 难以维护和扩充,即使设计成面向对象的 系统,由于对象和类数量众多,难以完成 对各种对象、类相互作用的组合测试,隐 藏着参数传递、方法调用、对象状态变化
Classified as Business
软件产品的 组成——客 户需求
产品开发小组必须摸清客户所需 用调查问卷的形式搜集详细信息 反馈软件的以前版本 竞争产品信息(同领域产品) 杂志评论(媒体) 焦点人群的意见
Classified as Business
软件产品的组成——产品说明 3. 对客户要求的研究结果是原始资料,无法描
软件测试概述
Classified as Business
软件测试基 础
软件测试背景 软件测试基础理论 软件开发过程 软件测试过程 软件质量保证概要 软件测试职业
Classified as Business
软件测试背 景
软件缺陷与故障 软件缺陷的定义 软件缺陷的特征 软件缺陷产生的原因
Classified as Business
等方面的问题。
技术问题。算法错误、语法错误、计算和 精度问题、系统结构不合理、接口参数不
匹配等都可能导致软件缺陷。
团队工作。团队文化对软件质量不够重视、 沟通不充分、误解、设计或编程上的假定 或依赖性没有充分沟通、技术水平参差不 齐、新员工较多或培训不足等都可能导致

软件测试复习资料

软件测试复习资料

软件测试复习资料正向思维软件测试就是为程序能够按预期设想那样运行而建立足够的信心。

“软件测试是一系列活动以评价一个程序或系统的特性或能力并确定是否达到预期的结果”测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作逆向思维测试是为了证明程序有错,而不是证明程序无错误一个好的测试用例是在于它能发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试1、软件测试定义的两面性IEEE 的定义:(验证和确认在P25)在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价?分析某个软件项以发现现存的和要求的条件之差别(即错误)并评价此软件项的特性软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体?“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性是否正确地构造了软件?即是否正确地做事,验证开发过程是否遵守已定义好的内容。

验证产品满足规格设计说明书的一致性“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。

是否构造了正是用户所需要的软件?即是否正在做正确的事。

验证产品所实现的功能是否满足用户的需求2、软件测试的价值全面评估产品质量,获得有关产品质量的全面、客观的信息发现问题,督促问题解决,提高产品质量持续提供质量反馈、及时揭示质量风险,有助于控制项目风险,提高构建的质量?通过缺陷分析,获得缺陷模式,有助于缺陷预防3、测试和质量保证的关系软件质量保证(Software Quality Assurance,SQA)活动是通过对软件产品有计划的进行评审和审计来验证软件是否合乎标准的系统工程,通过协调、审查和跟踪以获取有用信息,形成分析结果以指导软件过程。

对软件工程各个阶段的进展、完成质量及出现的问题进行评审、跟踪。

审查和验证软件产品是否遵守适用的标准、规程和要求,并最终确保符合标准、满足要求。

建立软件质量要素的度量机制,了解各种指标的量化信息,向管理者提供可视信息。

软件测试复习提纲

软件测试复习提纲

软件测试复习提纲第一章:1、什么是软件测试。

(1)程序测试是为了发现错误而执行程序的过程(2)测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量(3)测试对象不只包括程序代码,也包括与软件相关的交付件2、软件测试的目的。

(1)软件测试的目的就是寻找软件中的缺陷(2)为了获得更高质量的软件,软件测试的目标是尽量多的寻找软件中的缺陷(3)另外,考虑到测试成本,软件测试的目的是在可允许的时间跨度内可管理的工作量的条件下尽可能多地寻找软件中的缺陷3、软件测试的分类(1)站在对被测对象内部实现情况了解程度的角度:白盒测试、灰盒测试和黑盒测试;(2)站在是否执行被测系统的角度:静态测试和动态测试;(3)站在测试工具支持的程度:手工测试和自动测试;(4)站在被测内容的角度:功能测试、结构测试和非功能性测试;(5)站在以显示被测对象是否工作的角度:正向测试和反向测试;(6)站在测试过程推进的角度:单元测试、集成测试、系统测试。

4、为什么不可能进行完全的测试。

(1)输入的组合数目太庞大(2)输出的可能结果数目太庞大(3)可执行的路径数目太庞大5、高质量测试用例的属性。

(1)有效性:是否能够发现缺陷或者至少可能发现缺陷(2)仿效性:衡量测试用例的代表程度,减少测试用例的数量(3)经济性:测试用例所花费的成本,包括设计、实现、调试和运行测试用例的成本(4)可维护性:修改和维护测试用例的难易程度6、测试和调试的区别和联系。

(1)测试:测试的目的是为了寻找缺陷(2)调试:调试是为了发现、定位和修改程序代码中的错误;调试的目的是为了排错(3)区别和联系:测试为了寻找缺陷,调试为了排除缺陷;可能存在这样的工作流程: 测试发现缺陷◊调试定位缺陷和修改缺陷◊测试验证缺陷是否修改正确第二章1、什么是静态测试。

(1)定义:通过检查和评审软件而不是运行软件对软件进行测试的方法(2)对象:各种与软件相关的有必要进行测试的产物,例如各类文档、源代码等(3)方法:评审,通常由人来执行静态分析,通常需要工具辅助2、缺陷发现越早修复成本越低3、评审的分类(1)培训评审;(2)预备评审;(3)同行评审;(4)状态评审4、同行评审的类型(1)审查;(2)小组评审;(3)走读;(4)桌面评审;(5)临时评审第三章:1、什么是黑盒测试。

《软件测试》复习提纲及答案

《软件测试》复习提纲及答案

《软件测试》复习提纲用答案(dáàn)1.什么是软件测试?为何(wèihé)要进行软件测试?软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括(bāokuò)阶段性产品)进行验证和确认的活动过程。

确保软件的功能符合(fúhé)用户的需求,把尽可能多的问题在发布或交付前发现并改正。

2.什么是软件缺陷?请举例。

哪里(nǎ li)出现的缺陷最多?软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,未满足用户的需求。

术语:缺点(defect)异常(anomaly)偏差(variance)失败(failure)缺陷(bug)故障(fault)问题(problt)错误(error)规格说明书出现的最多。

3.软件测试是否就是程序测试?哪些可以作为软件测试的对象?不是。

对象:程序、数据(库)、文档、服务4.软件测试的目的是什么?软件测试的目标是什么?软件测试的原则是什么?目的:测试的目的就是发现软件中的各种错误和缺陷;测试只能证明软件存在缺陷,不能证明软件不存在缺陷;测试可以使软件中缺陷降低到一定程度,而不是彻底消灭;以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件的质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。

目标:确保软件完成了它所承诺或公布的功能;为软件的质量评估提供依据;确保软件满足性能的要求;确保软件是健壮的和适应用户环境,为软件质量改进和管理提供帮助原则:所有的测试都应追溯到用户需求;保证测试的覆盖程度,但穷举测试是不可能的;越早测试越好,测试过程与开发过程应是相结合的;Pareto原则:测试中发现的80%的错误可能来自于20%的程序代码;测试的规模由小而大,从单元测试到系统测试;为了尽可能地发现错误,应该由独立的第三方来测试;不能为了便于测试擅自修改程序;既应该测试软件该做什么也应该测试软件不该做什么5.软件测试如何分类?按照程序是否执行:静态测试(审查、评审和走查)、动态测试按照测试用例的设计方法:白盒测试、黑盒测试按照(ànzhào)开发阶段划分:单元测试、集成测试、系统测试、验收测试按照(ànzhào)测试实施的组织划分:开发方测试、用户测试(β测试(cèshì))、第三方测试按照是否使用工具(gōngjù):手工测试、自动化测试6.常见(chánɡ jiàn)的软件测试模型有哪些?各有什么优缺点?V模型从左到右,描述了基本的开发过程和测试行为,明确地标明了测试工程中存在的不同级别,清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。

软件测试复习大纲

软件测试复习大纲
5、什么是软件测试?并简述软件测试原则。 解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件
开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 测试过程中应注意和遵循的原则: (1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。 (2)测试应当有重点。 (3)事先定义好产品的质量标准。 (4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。 (5)穷举测试是不可能的。 (6)第三方进行测试会更客观,更有效。 (7)软件测试计划是做好软件测试工作的前提。 (8)测试用例是设计出来的,不是写出来的。 (9)对发现错误较多的程序段,应进行更深入的测试。 (10)重视文档,妥善保存一切测试过程文档。
答:根据问题中描述的输入条件和输出结果,列出所有的条件桩和动作桩。其中 条件桩有三项:1)功率大于50 马力吗? 2)维修记录不全吗? 3)运行超过10 年吗? 动作桩有两项:1)进行优先处理;2)作其他处理; 判定表如下表所示:
条件 动作
功率大于 50 马力吗? 维修记录不全吗? 运行超过 10 年吗? 进行优先处理 作其他处理
2、软件测试分哪两种方法?分别适合什么情况? 答:软件测试方法一般分为两种:白盒测试与黑盒测试。白盒测试又称为结构测试、逻辑驱动测
试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;黑盒测试 又被称为功能测试、数据驱动测试或基于规格说明的测试,它实际上是站在最终用户的立场,检验输 入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。

while (Num > 0)

{
if( Type = = 0)

软件测试复习串讲

软件测试复习串讲

软件测试复习2010第1章1.软件测试的目的是什么?目的在于检验软件是否满足规定的需求或弄清预期结果与实际结果之间的差别。

(1)目的在于发现错误;而不是证明软件没有错误。

(2)检查系统是否满足需求。

(3)一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。

2.软件测试的内容:软件测试=程序测试+文档测试3.软件缺陷(bug)的概念泛指计算机中硬件或软件的错误,即计算机系统程序中存在的任何一种破坏正常运行能力的问题、错误或隐藏的功能缺陷、瑕疵,会导致软件产品在某种程度上不能满足用户的需求。

(1)软件未达到产品说明书中已经标明的功能,即没有完全实现功能;(2)软件出现了产品说明书中指明不会出现的错误,即基本实现用户需求,但运行时会出现一些功能和性能上的问题;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指明的范围,即实现了多余的功能;(5)测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。

4.软件缺陷产生的原因分布软件产品说明书(需求分析):56%设计27%编写代码7%其他10%(1)作为bug的大来源,对产品说明书和设计------随意、易变、开发小组沟通不足,与用户沟通不足。

(最大来源)(2)代码错误:软件的复杂性、文档不足、进度压力或普通低级错误。

(3)其他:把误解当成bug、bug反复出现、测试错误等。

5.什么是测试环境?软件测试环境就是软件运行的平台,包括软件、硬件和网络的集合。

如何搭建测试环境?✓真实,尽量模拟用户的真实使用环境✓干净,测试环境中尽量不要安装其他与被测软件无关的软件✓无毒,测试环境未中毒✓独立,测试环境与开发环境独立测试环境的三种配置⏹常见配置:是测试的重点。

即测试用机应尽量接近未来用户的用机配置。

⏹最低配置:必须测试但无须重点测试⏹理想配置:一般不进行太多的配置6.软件生命(生存)周期制定计划◊需求分析定义◊软件设计◊程序编码◊软件测试◊软件运行◊软件维护◊软件停用7.软件测试对象——软件测试贯串于软件定义和开发的整个过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、名词解释题软件生命周期:软件从产生到报废的过程,1.问题定义及规划2.需求分析3.软件设计4.程序编码5.软件测试6.软件维护软件测试:使用人工或者自动手段来运行或测试某个系统的过程。

CMM:能力成熟度模型,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

软件质量:软件与明确的和隐含的定义的需求相一致的程度。

等价类划分:分步骤地把无限的测试用例减的很少,但过程同样等效。

V&V:验证和有效确认,验证系统功能和特性,确认是否满足客户需求。

灰盒测试:边看代码、边利用代码的信息帮助测试的一种测试方法。

驱动模块(Drive):用来模拟被测试模块的上一级模块,相当于被测模块的主程序。

QA:(软件)质量保证,检查和评价当前软件开发的过程,找出改进过程的方法,以达到防止软件缺陷的出现的目标。

需求:用户解决问题或达到目标所需的条件或权能,特别测试:是一种没有实际计划下执行的测试。

集成测试:把多模块按照一定的集成方法和策略,逐步组装成子系统,进而组装成整个系统的测试黑盒测试:软件测试人员只需知道软件运行的结果而无需知道软件的内部是如何运行的。

回归测试:回归测试是在软件维护阶段,对软件进行修改之后进行的测试。

评审:对软件元素或者项目状态的一种评估手段,以确定其是否与计划结果保持一致,并对其改进。

软件缺陷:计算机系统或者程序中存在的任何一种破坏正常运行能力的问题,错误,或者缺陷。

SQA:建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用,通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。

单元测试:对软件基本组成单元进行的测试,而且软件单元是在于程序的其他部分相隔离的情况下进行独立的测试。

二、判断题1、在千年虫例子中,Dave有错吗?有错(√)2、在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。

(√)3、如果匆忙开发产品,就可以跳过模块测试而直接进行集成测试。

()4、测试错误提示信息属于文档测试范围。

(√)5、软件测试等于程序测试()6、所有软件都有一个用户界面,因此必须测试易用性。

√7、软件测试员可以根据产品说明书进行白盒测试。

√8、在进行压迫测试的同时进行重负测试是不合情理的。

9、公司或者一开发小组用来称呼软件问题的术语很重要。

10、好的测试员坚持不懈地追求完美。

11、测试小组负责质量12、错误信息提示的测试属于失效性测试13、兼容性是一种产品特性,可以有不同程度的符合标准。

√14、并非所有软件缺陷都要修复。

√15、尚未发现或未观察到的软件缺陷只能说是潜在缺陷。

√16、软件测试要精度还是准确度很大程度上取决于开发小组的目标。

17、静态测试是指通常意义上的测试——使用和运行软件。

18、有效的动态测试并不需要软件的需求文档或者产品说明书。

19、测试用例是软件测试的核心。

√20、软件状态是指软件当前所处的条件或者模式。

√21、软件测试是为了证明程序是正确的,即测试能发现程序中所有的错误22、静态白盒测试可以找出遗漏之处和问题。

√23、入侵式工具是最佳类型,因为其操作与测试的软件最贴近。

24、程序测试是证明程序正确地执行了预期的功能√25、访问程序的所有状态也确保了遍历各种状态之间的转换。

26、要了解他国语言才能测试本地化产品。

( )27、所有软件必须进行某种程度的兼容性测试。

()28、尽早发现软件缺陷,降低修复成本。

(√)29、总是首先设计黑盒测试用例。

(√)30、软件缺陷发现得越晚,非一致性费用越高(√)三、选择题1、导致软件缺陷的最大原因来自:( A )A、软件产品规格说明书B、软件设计C、软件编码D、数据输入错误2、以下关于软件测试目的的描述,不正确的是:( B )A、测试以发现故障或缺陷为目的B、测试可以找出软件中存在的所有缺陷和错误C、执行有限测试用例并发现错误D、检查软件是否满足定义的各种需求3、瀑布模型表达了一种系统的、顺序的软件开发方法。

以下关于瀑布模型的叙述中,正确的是:DA、瀑布模型能够非常快速地开发大规模软件项目B、只有很大的开发团队才使用瀑布模型C、瀑布模型已不再适合于现今的软件开发环境D、瀑布模型适用于软件需求确定,开发过程能够采用线性方式完成的项目4、敏捷模式不仅是一个开发过程,而且是一类过程的统称,以下选项中不属于敏捷软件开发模式的是:BA、极限编程XPB、IPD流程C、迭代式增量开发过程SCRUMD、特征驱动软件开发FDD5、软件测试工作应该开始于:AA、需求分析阶段B、概要设计阶段C、详细设计阶段D、编码之后6、软件质量的定义是:DA、软件的功能性、可靠性、易用性、效率、可维护性、可移植性B、满足规定用户需求的能力C、最大限度达到用户满意D、软件特性的总和,以及满足规定和潜在用户需求的能力7、以下选项中不属于软件功能性的子特性的是:BA、适用性B、稳定性C、准确性D、安全性8、软件可移植性应从如下 A 方面进行测试。

A、可适应性、易安装性、共享性、易替换性B、可适应性、易安装性、可伸缩性、易替换性C、可适应性、易安装性、兼容性、易替换性D、可适应性、成熟性、兼容性、易替换性9、关于软件质量保证和软件测试的描述,不正确的是: DA、软件质量保证和软件测试是软件质量工程的两个不同层面的工作B、在软件质量保证的活动中也有一些测试活动C、软件测试是保证软件质量的一个重要环节D、软件测试人员就是软件质量保证人员10、关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;②保证软件;③改进软件开发过程;④发现软件错误。

其中正确的是: CA、①、②、③B、①、②、④C、①、③、④D、①、②、③、④11、软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。

目前,达到CMM第3级(已定义级)是许多组织努力的目标,该级的核心是: BA、建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B、使用标准开发过程(或方法论)构建(或集成)系统C、管理层寻求更主动地应对系统的开发问题D、连续地监督和改进标准化的系统开发过程12、下列选项中,不属于黑盒测试技术的是: B 。

A、等价类划分法B、模块接口C、正交实验法D、状态转换法13、软件测试是为了检查出并改正尽可能多的错误,不断提高软件的:( C )A、功能与效率B、设计和技巧C、质量和可靠性D、质量和效能14、识别测试的任务、定义测试的目标以及为实现测试目标和任务的测试活动规格说明,上述行为主要发生在:(B )A、测试结束活动B、测试分析和设计C、测试实现和执行D、测试计划和控制15、软件测试的对象包括:(B )A、目标程序和相关文档B、源程序和相关文档C、目标程序、操作系统和平台软件D、源程序和目标程序四、填空题1、软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,它是软件质量保证的关键步骤。

2、在开发软件过程中有各种不同的方法,4种最常用的模式是:大爆炸模式、边写边改模式、瀑布模式、螺旋模式。

3、按照测试用例依据的信息来分,软件测试可分为:白盒测试、黒盒测试、灰盒测试、接口测试(随机测试)。

4、调试的目的是修复缺陷。

5、按照软件开发过程软件测试方法可以分为:单元测试、集成测试、系统测试、验收测试(ą测试)、回归测试6、软件测试涉及的关键问题包括四个方面:测试由谁来执行、测试什么、什么时候进行测试、怎样进行测试。

7、质量的费用分为两类:一致性费用和非一致性费用。

8、产品发行后修复软件缺陷比项目开发早期这样做的费用要高出100倍或更高。

9、单元测试针对每个程序的模块,主要测试5个方面的问题:模块接口、局部数据结构、边界条件、模块中所有独立执行通路、模块的各条错误处理通路。

10、软件开发大爆炸模式的最大优点是简单。

11、静态测试只是:检查和审核。

12、软件缺陷的特征是:固有性,感染性,传染性。

13、软件缺陷发现得越晚,非一致性费用越高,按指数级数激增14、软件调试和软件测试有完全不同的含义,测试的目的是寻找软件缺陷。

15、软件测试的周期性是:测试、改错、再测试、再改错这样一个循环过程。

五、简答题(每题4分,共20分)1、说出软件缺陷可能不修复的几个原因。

进度中没有安排足够的时间,或者不是软件缺陷,或者修复的风险太大不值得修复,以及软件缺陷没有正确的报告。

2、软件测试的目的是什么:软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望做的事情,另一方面是确认软件以正确的方式做了这个事情。

第二是提供信息,比如提供给开发人员或程序经理的回馈信息。

为风险评估所准备的信息。

第三软件测试的目的是保证整个软件开发过程是高质量的。

3、为什么通常说产品说明书是软件产品中制造缺陷的最大来源。

产品说明书常常没写——不要忘了,说不出来就做不出来。

其他原因是产品说明书虽然有,但是不完整,不停更改,或者整个开发小组没有很好的沟通。

5、启动Windows计算器程序,输入5,000-5=?观察结果。

这是软件缺陷吗?为什么?答案是0,而不是预期的4995。

其原因是逗号(,)自动被转换为小数点(.)。

要确定这是否为软件缺陷,就需要根据产品说明书进行合法性检查,也许在产品说明书上声明逗号会被转换为小数点。

还要对照用户需求进行验证,看大多数用户是否接受这点还是产生疑惑。

6、软件测试是一个持续的过程,基本测试过程主要包含哪些活动?单元测试,集成测试,系统测试,回归测试,验收测试7、软件测试员的目标是什么?软件测试员的目标是尽可能早一些找出软件缺陷,并确保其得以修复。

8、简述在软件产品中哪些是属于软件缺陷?.软件未实现软件承诺品说明书要求的功能。

.软件实现了产品说明书指明不应该出现的错误。

.软件实现了软件产品说明书中未提到的功能。

.软件未实现产品说明书虽未提及但是应该实现的目标。

.软件难以理解、不易使用、运行缓慢或者(从测试员的角度看)最终用户会认为不好。

9、为什么不能完全测试程序?除了极短小的简单程序,完全测试需要太多的输入、输出和分支组合。

此外,软件说明书也许不客观,可以用多种方式解释。

10、描述2-3个你所知道软件缺陷或软件故障的案例。

美国迪斯尼狮子王游戏bug兼容性问题;美国航空火星系统系统接口导弹发射系统11、仅仅测试程序是否按预期方式运行有何问题?这最多算是测试问题的一般,用户不一定遵循规则,软件测试员需要证实不按操作有何后果。

此外,如果软件进行测试没有打破沙锅问到底的态度就会遗漏某些软件缺陷。

12、既然用户界面没有明确的对与错,怎样测试呢?软件测试员应该检查其是否符合7个重要的原则:符合标准规范、直观、抑制、灵活、舒适、正确和实用。

13、试举Windows标准规范的例子。

相关文档
最新文档