文档库 最新最全的文档下载
当前位置:文档库 › 软件测试期末复习资料解读

软件测试期末复习资料解读

软件测试期末复习资料解读
软件测试期末复习资料解读

题型:

-客观题:选择题(10*1’)+填空题(10*2’ ) +判断题(10*1 )共40分

-简答题: 4*5’分,共20分

-分析题: 4*10’题,共40分

#Chap 1

·软件测试的概念(P9)

·软件测试正反2种观念的争辩。他们的观念及存在的问题。(P7~9)

·结合V模型谈谈开发与测试关系附录:V模型P11

·请结合实例,谈谈为什么穷尽测试是不可能的。(开放题,从输入和路径穷尽来考虑) ·了解测试目的、测试驱动开发的概念(P9 P13)

#Chap 2

·软件质量的概念

软件质量定义:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。它包括:1软件产品质量满足用户要求的程度;2软件各种属性的组合程度3用户对软件产品的综合反映程度4软件在使用过程中满足用户要求的程度(P15)

·ISO9126软件质量模型(一层6个即可),并分别说明各个质量属性的含义(P17)

Iso9126模型:高层:软件质量需求评价标准(SQRC)属性:功能性、可靠性、可用性、效率、可移植性、可维护性

中层:软件质量设计标准(SQDC)属性:安全性、、成熟性、可理解性、时间表现、可分析性、适应性

低层:软件质量度量标准(SQMC)

·软件缺陷的定义及表现形式

软件缺陷:是指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需求

表现形式:1运行出错,包括运行中断、系统崩溃、界面混乱2数据计算错误,导致结果不正确3功能、特性没有实现或部分实现4在某种特点条件下没能给出正确或准确的结果5计算的结果没有满足所需要的精度6用户界面不美观7需求规格说明书的问题8设计不合理,存在缺陷9实际结果与预期结果不一致10用户不能接收的其他问题(P18)

·验证与确认(V&V)的概念及两者区别V&V

验证:是检验开发出来的软件产品和设计规格说明书的一致性,即是否满足软件厂商的生产要求

确认:就是检验产品功能的有效性,即是否满足用户的真正需求(P21)

·SQA的概念及表现形式、与软件测试的关系

SQA与软件测试之间相辅相成,存在包含和交叉的关系。它们的相同点在于二者都是贯穿整个软件开发生命周期的流程。不同在于SQA 是一项管理工作,侧重与对流程的评审和监控,而测试是一项技术性的工作,侧重于对产品的评估和验证(P23)

·软件测试的分类:按阶段、按目标、按方法。(P23~P25

目的分类:集成测试、功能测试、回归测试、性能测试、可靠性测试、安全测试、兼容性测试

阶段分类:单元测试、集成测试、功能测试、系统测试、安装测试、验收测试

方法分类:静态测试、动态测试、黑盒测试、白盒测试

-静态测试和动态测试、黑盒测试和白盒测试

-按阶段:单元测试、集成测试、系统测试、验收测试,它们的概念与不同。附录:测试阶段定义

-非功能测试:性能测试、可靠性测试、安全性测试,及常见非功能缺陷辨析。

#Chap 3

·请简述什么是黑盒测试和白盒测试,它们各自的局限性是什么?P31 P38

黑盒测试:不关注软件内部结构,着眼于程序外部用户界面,关注软件的输入和输出,关注用户的需求,从用户的角度验证软件的功能,实现端到端的测试。缺陷:1是否不正确或遗漏了功能2能否正确地接收输入数据,能否产生正确的输出信息3功能操作逻辑不合理4界面是否出错、是否不美观5安装过程中出现问题,安装步骤不清晰、不够方便灵活6系统初始化问题

白盒测试:按照程序内部的结构测试程序,测试程序内部的变量状态、逻辑结构、运行路径等缺陷:试图列举所有路径测试,是不可能的,企图遍历所有的路径是很难做到的,即使每条路径都测试了,覆盖率得到100%,程序也可能出错。

·白盒测试常用的逻辑覆盖有哪些,各自的基本思想。P31~P38

白盒测试常用的逻辑覆盖:语句覆盖:运行被测程序,是程序中的每个可执行语句至少被执行一次判定覆盖:设计若干个用例,运行被测程序,使得程序中每个判断的取真分支和假分支至少经历一次,及判断真假是否均被满足条件覆盖:执行被测程序,使判断中每个条件的可能取值至少被满足一次判定-条件覆盖:使所有条件的可能取值至少被执行一次,所有判断的可能结果至少执行一次条件组合覆盖:使判断中每个条件的所有可能至少出现一次,且每个判断本身的判定结果也至少出现一次路径覆盖:覆盖程序中所有可能的执行路径基本路径测试法5步骤(1)程序的流程控制图(2)计算程序环路复杂度(3)确定基本路径(4)准备测试用例,确保基本路径组中的每一条路径被执行一次(5)图形矩阵·白盒测试的逻辑覆盖用例设计方法及应用:重点掌握语句、判定、条件组合、路径覆盖。应用参见附录:白盒测试。

·基本路径(独立路径)的概念及环路复杂度(圈复杂度)的计算、确定基本路径的方法。应用参见附录:基本路径测试。

·黑盒测试的概念、常用的黑盒测试方法有哪些,各自的基本思想。

黑盒测试的方法:1等价类划分法:借助数据的输入输出来判断功能能否正常运行(是否可以用一组有限的数据去代表近似无限的数据)

2边界值分析法:对输入的条件进行分析并找出其中的边界值条件,通过这些边界值的测试来发现更多的错误

3判定表方法:采用一种适合于多种条件的组合,相应地产生多个动作(结果)的方法来进行测试用例的设计

4因果图法5正交试验法6功能图法

·黑盒测试的用例设计方法及应用:重点掌握等价类、边界值、判定表、组合测试。应用参见附录:黑盒测试方法。

·采用错误推测法进行测试。例:针对打开文件失败你考虑测试哪些情况?(开放题)

#Chap 4

·测试过程模型TMap的生命周期.(P69页)

TMap所定义的测试生命周期由计划和控制、准备、说明、执行和完成等阶段组成

(1)计划和控制阶段涉及测试计划的创建,定义了执行测试活动的“who,what,when,where and how”。在测试过程中,通过定期和临时的报告,客户可以经常收到关于产品质量

和风险的更新

(2)准备阶段决定软件说明书质量是否足以实现说明书和测试执行的成功

(3)说明阶段及定义测试用例和构建基础设施。

(4)执行阶段,需要分析预计结果和实际结果的区别,发现缺陷并报告

(5)完成阶段包括对测试资料的维护一便于再利用,创建一个最终的报告以及为了更好地控制将来的测试过程对测试过程进行评估

·了解常见的过程改进模型:TMM、TPI、CTP、STEP等;(P71)

TPI(test process improvrment,测试过程改进),一个逐步完善测试过程的模型

TMM(测试成熟度模型)

CTP(critical test process,测试过程评估模型主要是一个内容参考模型,一个上下文相关的方法,并能对模型裁剪)

STEP(systematic test and evaluation process,系统化测试和评估过程)是一个内容参考模型,认定测试是一个生命周期活动,在明确需求后开始直到系统退役。

·了解软件工程标准规范的5个级别:国际标准ISO、国家际准GB、行业标准IEEE、企业规范、项目规范(P80)

ISO一般,有国际机构制定和公布供各国参考的标准为国际标准

GB由政府或国家级的机构制定或批准,适用于本国范围的标准

IEEE有一些行业机构、学术团体或国防机构制定,并适用于某个业务领域的标准

企业规范:一些大型企业或公司,由于软件工程工作的需要,制定适用于本部门的规范

项目规范:为一些科研生产项目需要而由组织制定一些具体项目的操作规范,此种规范制定的目标很明确,即为该项任务专用。

#Chap 5

·单元测试的定义和主要任务(P95 、P97)

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

单元测试的主要任务:包括逻辑、功能、数据和安全性等各方面的测试,包括单元中所有独立执行路径、数据结构、接口、边界条件、容错性等测试。(p97 p98有详细内容)

·代码评审中常见缺陷模式的识别。参见附录:代码缺陷模式。

·什么叫驱动和桩?画出单元测试模型图(P107 图5-2)

驱动:驱动程序,驱动模块,用于模拟被测模块的上级模块,能够调用被测模块,并在测试过程中,驱动模块接受测试数据,调用被测模块并把相关的数据传送给被测模块

桩:桩程序,桩模块,用于模拟被测模块工作过程中所调用的下层模块。

#Chap 6

·集成测试的模式及各自优缺点P126

集成测试基本可以概况为2种:

1非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要求的程序,如大棒模式

2渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完再把下一个应该测试的模块结合进来测试

各自优缺点:

渐增式测试模式:需要编写的软件较多,工作量较大,而非渐增式测试模式测试开销小

渐增式测试模式:发现模块间接口错误早,而非渐增式测试模式晚

渐增式测试模式:测试更彻底

渐增式测试模式:需要较多的机器时间

非渐增式测试模式:发现错误较难诊断,而使用渐增式测试模式,如果发现错误则往往和最近加进来的那个模块有关

使用非渐增式测试模式:可以并行测试

·大棒与三明治集成方法的概念及方法应用(给一个模块结构图,写出它的集成图)P129 大棒:采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性地全部集成起来进行集成测试,适合在规模较小的应用系统中使用(图:p129图6-4)

三明治:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序,因为在测试初自底向上集成已经验证了底层模块的正确性。

·回归测试的目的、过程及选取用例的策略P133

回归测试的目的是在程序有修改的情况下保证原有功能正常的一种测试策略和方法,因为这时的测试不需要进行全面测试,从头到尾测一遍,而是根据修改的情况进行有效测试

修改的两层含义:1所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等;2不影响软件原有功能的正确性。

回归测试过程:(1)识别出软件中被修改的部分(2)从原基线测试用例库T中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,其结果是建立一个新的基线测试用例库T0(3)依据一定的策略从T0中选择测试用例测试被修改的软件(4)如果回归测试包不能达到所需的覆盖要求,必须补充新的测试用例使覆盖率达到规定的要求,生成新的测试用例集T1,用于测试T0无法充分测试的软件部分。(5)用T1执行修改后的软件

选取用例的策略:应该兼顾效率和有效性两个方面。方法:(1)再测试全部用例(2)基于风险选择测试(3)基于操作刨面选择测试(4)再测试修改的部分

·系统负载包括哪些方面?常见的负载模式有哪些(flat, ramp-up, 浪涌等) P135

系统负载:可以看做是“并发用户并发数量+思考时间+每次请求发送的数据量+负载模式”具体分为:1在线用户:通过浏览器访问登录Web应用系统后并且还没有退出该系统的用户2虚拟用户:模拟浏览器向Web服务器发送请求并接受响应的一个进程或线程3并发用户:这些用户在同一时刻做同一件事情或同样的操作4用户并发数量:近似于同时在线用户数量,但不一定等于在线用户数量,因为有些在线用户不进行操作,或前后操作之间的间隔时间很长5思考时间:浏览器在收到响应后到提交下一个请求之间的间隔时间6负载模式:加载的方式。

·常见的系统性能指标,及性能指标估算方法。参见附录:性能指标28原则估算方法。P135 ·针对某新产品(例:手机/一次性杯子等),你打算开展哪些类型的测试?请至少列举出5种以上(开放题)

#Chap 7

·α测试和β测试(P148)

α测试是指软件开发公司组织内部人员模拟各类用户对即将面市的软件产品(称为α版本)进行测试,试图发现错误并改正。α测试的关键在于尽可能的逼真地模拟实际运行环境和用户对软件产品的操作并尽最大的努力涵盖所有可能的用户操作方式。经过α测试调整的软件产品称为β版本。β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况、提出批评意见。然后软件开发公司再对β版本进行改错和

完善

·向前兼容、向后兼容的概念。P152

向前兼容是指可以使用以前版本的软件

向后兼容指的是可以使用未来版本的软件

兼容性测试包括软件、数据共享、硬件兼容性。

·多版本测试面临的问题,如何采用Pairwise组合测试设计来解决的。P153+附录组合测试·了解验收测试内容(可用性/安装/文档/兼容性)、用户参与、真实场景、满足用户需求

#Chap 11

·自动化测试的定义及内容P225

自动化测试是把人为驱动的测试行为转化为机器执行的一种过程,即模拟手工测试步骤,通过执行由程序语言编制的测试脚本,自动地完成软件的单元测试、功能测试、负载测试或性能测试等全部工作。

·自动化测试的四种脚本类型及相应的含义、如何用QTP实现数据驱动的P229 ·测试工具的分类及代表性工具的名称及应用场景。例:QTP, Selenium, xUnit, EMMA, Jmeter, LoadRunner,Appscan, Wirshark, SoapUI, Mantis, Bugzilla, JIRA等。

#Chap 14~16

·测试用例的定义P309

测试用例:是有效地发现软件缺陷的最小测试执行单元,是为了特定目的(如考察特定程序路径或验证是否符合特定的需求)而设计的测试数据及与之相关的测试规程的一个特定的集合

用例执行状态(通过、未通过、未进行测试)P316

·软件缺陷的基本生命周期P325

软件缺陷生命周期指的是一个软件缺陷被发现,报告到这个缺陷被修复、验证直至最后关闭的完整过程。

·软件缺陷的常见属性及含义,重点掌握:严重程度、优先级的分类(详见PPT)

·基于测试覆盖的系统评估方法。P347-P350

方法:1对于需求的估算2基于需求的测试覆盖评估3基于代码的测试覆盖评估

·基于缺陷分析的产品质量评估方法:经典的种子公式、基于缺陷清除率的估算方法、软件性能评估技术(P351)

附录:缺陷分析方法

附录:V模型

1、V模型:能准确反映出开发活动和测试活动之间的关系,说明:

1)测试活动与开发活动同时启动;

2)测试分层的

3)每个开发活动都有相应级别的测试类型相对应。

附录:按测试阶段定义

类别对象目的测试依据测试方法

单元测试模块内部程序消除局部模块逻辑和功能上的

错误和缺陷

模块逻辑设计

模块外部说明白盒测试

集成测试模块间的集成和调

用关系

找出与软件设计相关的程序结

构,模块调用关系,模块间接口

方面的问题

系统结构

接口设计

灰盒测试,采用较

多黑盒

系统测试整个系统,包括系统

软硬件等

对整个系统进行一系列的整体、

有效性测试

系统规格说明

需求说明书等黑盒测试

验收系统整个系统,包括系统

软硬件等

对整个系统按用户环境和用户

使用场景一系列的整体、有效性

测试用户需求黑盒测试

附录:白盒测试方法示例

使用白盒测试的逻辑覆盖方法测试如下程序段。要求:

(1)画出程序控制流图

(2)分别以语句覆盖、判定覆盖、条件覆盖和条件组合覆盖、路径覆盖方法设计用例,并写出每个用例的执行路径

1 If (A>1 && B==0) then

2 X=X/A

3 If (A>2|| X>1) then

4 X=X+1

测试用例A,B,X 执行路径语句覆盖2,0,3 ace

判定覆盖

2,0,3 ace

1,0,1 abd

条件组合覆盖2,0,3 ace 2,1,1 abe 1,1,1 abd 1,0,3 abe

路径覆盖2,0,3 ace(L1) 1,0,1 abd(L2) 2,1,1 abe(L3) 3,0,3 acd(L4)

附录:基本路径测试法示例

使用基本路径测试如下程序段。要求:(1)出控制流图

(2)求出程序圈复杂度

(3)导出测试路径

void sort(int irecordnum,int itype)

1 {

2 int x=0;

3 int y=0;

4 while(irecordnum-->0)

5 {

6 if(itype==0)

7 break;

8 else

9 if(itype==1)

10 x=x+10;

11 else

12 y=y+20;

13 }

14 }

答:

1)

2)V(G)=10-8+2,其中10是控制流图G中边的数量,8是控制流图中节点的数目。(边数-节点数+2)

4)可得出程序的基本路径集中有4条独立路径:

i.路径1:4->14

ii.路径2:4->6->7->14

iii.路径3:4->6->9->10->13->4->14

iv.路径4:4->6->9->12->13->4->14

附录:黑盒测试方法示例

【等价类】

对输入用户密码进行验证

输入:

1)用户密码为6到8位。

2)必须含有字母和数的组合。

输出:如正确,输出正确的信息。

否则,输出相应的错误信息。

要求:

(1)分析程序的规格说明,列出输入域等价类(包括有效和无效等价类)

(2)根据(1)中的等价类,设计能覆盖所有等价类的测试用例,要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类编号

输入条件有效等价类编号无效等价类编号

用户密码6<=位数<=8 (1)位数<6 (3)

位数>8 (4)

包含字母和数字(2)不包含数字(5)

不包含字母(6)

序号输入参数覆盖等价类输出信息

1 1234abcd (1)(2)输入正确

2 ab1234 (1)(2)输入正确

3 1234a (3)输入错误

4 123456789df (4)输入错误

5 abcdedf (1)(5)输入错误

6 123456

7 (1)(6)输入错误

在测试一个政府办公信息系统时, 需要输入邮政编码。请问相比之下, 下面那一组测试数据是测试邮政编码的最佳选择?

A. 100080, 10000, abc, 410005, 空白

B. 410005, 空白, 空值, 41005, abc

C. 100080, 空白, abc, 100000, I00000

D. 410005, abc, 空值, 100000, I00000

【判定表】

假设中国某航空公司规定:

中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影。

中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。

中国国内的航班的商务仓有食物供应,但是不可以播放电影。

中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。

请使用决策表法设计测试用例。

1 2 3 4 5 6

A1 A1 A1 A2 A3 A3

条件A:航班

(A1=国内;A2=国外欧美,A3=国外非欧

美)

B1 B1 B2/B3 - B1 B2/B3

B 航位等级

(B1=经济仓, B2=商务仓,B3=其它)

C飞行时间(C1:>2小时;C2:<=2小时)C1 C2 - - - -

动作播放电影√√食物供应√√√√√

附录:代码缺陷模式示例

//非法计算

double dosomething(double a, b)

{

c = a/b

...

}

//数组越界

Int MAX_LEN=4;

void foo()

{

int[] array = new int[MAX_LEN];

for (int i = 0; i<= MAX_LEN; i++) {

array[i]=0;

}

}

//死循环

void f1()

{

int i = 0;

while ( i < 10){

i--;

}

//空指针

boolean equals(Object a, Object b)

{

if (a.getClass() == b.getClass())

return true;

else

return false;

}

附录:组合测试示例

对于系统,有A,B,C三因子,每个因子取值为A={A1,A2}, B={B1,B2},C={C1,C2} 如果是全正交测试:则有2*2*2=8 个用例

T1: A1 B1 C1

T2: A1 B1 C2

T3: A1 B2 C1

T4: A1 B2 C2

T5: A2 B1 C1

T6: A2 B1 C2

T7: A2 B2 C1

T8: A2 B2 C2

?如果是Pairwise二维组合,则有4个用例。

?所有的二二因子组合有:

A和B的组合(A1,B1),(A1,B2),(A2,B1),(A2,B2)

B和C的组合(B1,C1),(B1,C2),(B2,C1),(B2,C2)

A和C的组合(A1,C1),(A1,C2),(A2,C1),(A2,C2)

?覆盖这些2因子组合,共需要的用例有:

T1:A1 B1 C1

T2:A2 B1 C2

T3:A1 B2 C2

T4:A2 B2 C1

?如果是一维组合,则有2个用例。

覆盖A1,A2,B1,B2,C1,C2各个单因子即可。

共需要的用例

T1:A1 B1 C1

T2:A2 B2 C2

附录:性能测试指标估算方法(28原则)

某系统的事务数约100万笔。假设每年交易量集中在10个月,每个月24个工作日,每个工作日6小时,试采用80~20原理估算系统的每秒事务数TPS

100 0000 *80% / (10*24*6*3600 *20%)

附录:缺陷分析方法示例

(1)经典种子公式

两个独立测试同一个程序,第一组发现25个缺陷,第二组发现30个缺陷,在两个小组发现的缺陷有15个是共同的,估计程序中缺陷个数。

答:可以采用缺陷注入法的思路。

1)第一组测试出25个缺陷,有15个缺陷与第二组是相同的。假设将第1组25个看作是注入缺陷给第二组去测试,意味着注入的25个总缺陷数有15个被发现。

2)第二组测试出30个缺陷;由于系统中的缺陷被测试出的概率相同的;

用公子公式来估算总缺陷数,15/25=30/X

(2)缺陷清除率

?D1:软件开发过程中发现的所有缺陷数;

?D2:软件发布后发现的缺陷数;

?D为发现的总缺陷数。因此,D=D1+D2。

整体缺陷清除率=D1/D;

缺陷源已发生缺陷(D1)交付后的缺陷(D2)缺陷清除率(%)需求报告77 23 77

设计106 19 85

编码166 9 95

文档48 12 80

错误修改24 12 70

合计5007585

读书的好处

1、行万里路,读万卷书。

2、书山有路勤为径,学海无涯苦作舟。

3、读书破万卷,下笔如有神。

4、我所学到的任何有价值的知识都是由自学中得来的。——达尔文

5、少壮不努力,老大徒悲伤。

6、黑发不知勤学早,白首方悔读书迟。——颜真卿

7、宝剑锋从磨砺出,梅花香自苦寒来。

8、读书要三到:心到、眼到、口到

9、玉不琢、不成器,人不学、不知义。

10、一日无书,百事荒废。——陈寿

11、书是人类进步的阶梯。

12、一日不读口生,一日不写手生。

13、我扑在书上,就像饥饿的人扑在面包上。——高尔基

14、书到用时方恨少、事非经过不知难。——陆游

15、读一本好书,就如同和一个高尚的人在交谈——歌德

16、读一切好书,就是和许多高尚的人谈话。——笛卡儿

17、学习永远不晚。——高尔基

18、少而好学,如日出之阳;壮而好学,如日中之光;志而好学,如炳烛之光。——刘向

19、学而不思则惘,思而不学则殆。——孔子

20、读书给人以快乐、给人以光彩、给人以才干。——培根

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

软件测试复习题_带答案

软件测试复习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。对 (09)单元测试通常由开发人员进行。对 (10)压力测试通常需要辅助工具的支持。对 (11)压力测试不需要辅助工具的支持。错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (13)软件测试员可以对产品说明书进行白盒测试。错 (14)软件测试员无法对产品说明书进行白盒测试。对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对 二、选择 1、用黑盒技术设计测试用例的方法之一为( a ) A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试 2、软件测试的目的是( b) A)避免软件开发中出现的错误 B)发现软件开发中出现的错误 C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误 3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。 A)技术评审 B)程序测试 C)改正程序错误D)管理评审 5、以程序的内部结构为基础的测试用例技术属于( d )。

WEB软件测试总结报告

XXX项目测试总结报告 目录 1.项目测试结果 (2) 1.1 BUG严重程度 (2) 1.2 BUG问题分布状况 (3) 2.测试结论 (4) 2.1界面测试 (4) 2.2功能测试 (4) 2.3兼容性测试(Windows下) (4) 2.4易用性 (4) 2.5 负载/压力测试 (5) 3.软件问题总结与分析 (6) 4.建议 (7)

1.项目测试结果 1.1 BUG严重程度 测试发现的bug主要集中在次要功能和轻微,属于一般性的缺陷,但测试的时候出现了37个主逻辑级别的bug,以及严重级别的2个.

1.2 BUG问题分布状况 由上图可以看出,主要为代码错误占36%,以及标准规范的问题占35%,界面优化占17%,设计缺陷占9%,其他占2%

2.测试结论 2.1界面测试 网站系统实现与设计稿一致。站点的导航条位置,导航的内容布局,首页呈现的样式与需求一致。网站的界面符合标准和规范,直观性强。 2.2功能测试 分不同账号总权限账号,以及店长账号分别进行功能测试。 1:链接测试无问题,不存在死链接,测试链接都存在. 2:对页面各个不同数据的测试,主要的出入库,销售报表,订单查看管理等一一对应,不存在数据有误差的问题. 2.3兼容性测试(Wind ows下) 测试总的浏览器包括:360极速浏览器,火狐浏览器,谷歌浏览器,IE浏览器,测试通过,主要逻辑以及次要功能都没问题,因为浏览器的不同,导致界面浏览不一定相同,例如有的界面浏览页面显示正常,有的界面显示不一样 。 2.4易用性 网站实现了如下易用性: 1. 输入限制的正确性 2. 输入限制提示信息的正确性,可理解性,一致性 3. 界面排版美观 4. web应用系统易于导航,直观 5. web应用系统的页面结构、导航、菜单、连接的风格一致

软件测试基础期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试技术经典教程笔记(修).docx

第一章基础知识 1.1、软件 1)、软件=程序+文档 2)、分类 功能:系统+应用 架构:单机+C/S+B/S 用户:产品+项目 规模:小型+中型+大型 1.2、Bug 1)、类型一(广义上,软件生命周期,与用户需求不符的问题): 完全没有实现的功能 基本实现功能,但有功能上或性能上的问题 实现了用户不需要的功能 2)、类型二(测试执行阶段的问题) Defect---------Requirements&Design Error-----------Development Bug------------Testing Failure---------Post production 1.3、测试 1)、概念: 测试是为了检验实际的软件是否符合用户需求,所以不能为了发现错误而发现错误。使用人工或自动手段,来运行或测试某个系统的过程。 2)、测试环境:硬件+软件+网络 要求:真实(项目、产品)+干净+无毒+独立(测试与开发) 1.4、测试用例 测试用例=输入+输出+测试环境 便于团队交流,便于重复测试,便于跟踪统计,比纳与用户自测 开发生命周期 需求分析→概要设计→详细设计→编码→维护 测试生命周期 测试计划→测试设计→测试执行→测试评估 需求分析和测试计划完成后,根据《系统需求规格说明书》和软件原型(DEMO)写测试用例 1.5 其他 1)、测试人员素质要求:细心、耐心、信心、服务意识、团队合作意识、沟通能力 2)、如何成为优秀的测试工程师:1、不断学习充电2、阅读原版书籍3、阅读缺陷管理系 统中的缺陷报告4、阅读高手写的测试用例5、学习产品相关 的业务知识

1.6 软件测试的基本规则 1) Zero Bug 与Good Enough Good Enough原则:不充分测试是不负责任,过分的测试是一种资源浪费。 参考:*遗留bug不超过10个,严重的不超过5个 *测试用例执行率为100%,通过率为95% *单元测试,关键模块语句覆盖率达到100%,分支覆盖率达到85% 2) 不要视图穷举法 3) 开发人员不能既是运动员又是裁判员 4) 软件测试要尽早执行 一般情况下,软件80%的缺陷集中在20%的模块中。 7) 缺陷具有免疫性 缺陷具有免疫性,需要根据新版本修改维护测试用例,另外,有一个值得注意的经验:没修复3-4个bug,可能会产生一个新bug。 第二章测试分类 2.1、是否运行程序 Static Testing------------代码规范、界面、文档 Dynamic Testing--------运行程序 2.2、根据阶段分类 Unit Testing(单元测试)----------10% 最小模块,依据源程序和《详细设计》 白盒测试人员||开发人员 编译代码→静态测试→动态测试 桩模块(Stub)、驱动模块(Driver) Integration Testing(集成测试)----------20% 模块间的接口,依据单元测试的模块和《概要设计》 白盒测试人员||开发人员 一般单元和集成同步进行 System Testing(系统测试)----------40% 整个系统(功能、性能、软硬件环境),依据《需求规格说明书》 黑盒测试工程师 Acceptance Testing(验收测试)----------20% 整个系统(功能、性能、软硬件环境),依据《需求规格说明书》和验收标准

软件测试复习题集1解答

软件测试复习题1 一、判断题(10题,10分) 1.程序员兼任测试员可以提高工作效率。(×) 2.测试用例的数目越多,测试的效果越好。(×) 3.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(√) 4.软件质量保证和软件测试是同一层次的概念。(×) 5.验收测试是以最终用户为主的测试。(√) 6.没有发现错误的测试是没有价值的。(×) 7.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(×) 8.在边界值方法中,对于一个有n个变量的函数作最坏情况测试,生成的测试用例个数是7n个。(×) 4n+1 9.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。(×) 10.单元测试属于动态测试。(√) 11.软件生存周期是从软件开始开发到开发结束的整个时期。(×) 12.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。(√) 13.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。(×) 14.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(√) 15.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。(×) 16.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(√) 17.可以把不合格的开发人员安排做测试。(×) 18.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(√) 19.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。(√) 20.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(√) 二、填空题:(10空,10分) 1.软件开发过程中所产生的(需求规格说明)、概要设计规格说明、(详细设计规格说明)以及(源程序)都是软件测试的对象。 2.按照软件测试用例的设计方法而论,软件测试可以分为(白盒测试法)和(黑盒测试法)。 3.按照软件测试的策略和过程来分类,软件测试可分为单元测试、(集成测试)、(系统测试)、(验证测试)和确认测试。 4.质量管理是指以组织为质量中心、企业全员参与为基础,为追求客户满意和组织所有受益者满意而建立和形成的一整套质量方针、目标和(体系)。质量管理

软件测试报告总结归纳

G9供应链系统测试报告 目录 1.1 项目背景 1.2测试目的 本次测试的目的是G9总部系统基线版本系统发布前的整体测试,按既定的测试计划对整个系统进行如下测试 1.功能测试(包含界面测试):保证系统主要功能工作正常,满足功能需求; 2.兼容性测试:保证系统在主流浏览器、数据库和操作系统中可以正常工作; 3.故障恢复测试:保证系统异常环境下系统数据完整; 4.性能测试:保证系统在资源有限、数据量多的情况下仍能正常响应; 5.安全性测试:保证系统的权限分配安全有效; 5.文档测试:保证操作文档内容正确无误; 本次测试的系统模块主要有: 1.总部设置系统; 2.总部查询报表系统; 3.数据传输服务端、客户端程序; 4.系统升级程序 5.多服务器数据同步设置 1.3测试环境与配置 测试环境及其配置: 1.操作系统:客户端:windows xp sp3 ;服务端:windows server 2008 2.数据库:Sql Server 2008 R2 3.浏览器:IE7+ 4.网络环境:局域网 5.组件环境:.net framework4.0 1.4测试用例 功能、模块名称用例数已通过用例数未通过用例数备注 1.5缺陷的统计与分析

1.5.1缺陷汇总 系统模块总部设置、总部查询系统 按严重程度已修复bug数未修复/暂缓bug明细各级bug总数 严重、高16个1.总部查询系统——套餐销 售统计表,应计金额和实收 金额和门店统计不一致! (#284) 2.总部查询系统——营业分 析报表-外送服务员业绩统 计表,查询不到数据! (#272) 3.会员卡系统——离线模式 下,门店卡升级信息,总部 查询不到!(#342) 4.总部设置系统——客户管 理系统,维护人员设置,无 法下载到门店!(#283) 5.总部设置系统——雅座卡 客户信息导入功能,按照生 成的模版,将客户信息导入 成功后,在客户资料里看不 到导入的客户信息!(#320) 6.总部设置系统——数据服 务,其他——按门店分发和 按项目分发里,每单消费区 间段没有下发项目!(#264) 22 一般0个 0 0 低0个 0 0 汇总 16 6 22 系统模块会员卡系统 按严重程度 已验证bug 数 未修复/暂缓bug明细 各级bug总数 严重、高24个1.会员卡连锁实时在线方式, 门店制卡提示失败,验证卡 密码出错,但是在总部却可 以查询到此卡号已制卡! (#192) 2.会员卡系统——卡优惠-充 值返券、返积分、消费折扣、 26

软件测试期末复习

选择题 1、软件测试的目的是发现软件错误 2、按照测试组织,可将测试划分为开发测试、用户测试、第三方测试。下面关于开发测试措施描述正确的是1、开发方测试通常也叫“验证测试”或“Alpha测试”。2、用户测试又称为“Beta测试”。 3、开发方测试可以从软件产品编码结束后开始,或在模板(子系统)测试完成后开始,也可以再确认测试过程中产品达到一定的稳定和可靠程度之后再开始。 4、用户测试主要是把软件产品有计划地免费分发在目标市场,让用户大量使用,并评价,检查软件。 3、V模型描述了软件基本额的开发过程和测试行为,描述了不同的测试阶段与开发过程各阶段的对应关系,其中,集成测试阶段对应的开发阶段是概要设计阶段,系统测试阶段对应的开发阶段是软件概要设计阶段,功能测试阶段对应的开发阶段是详细设计阶段,单元测试阶段对应的开发阶段是编码阶段。 4、广义的软件测试由“确认”、“验证”、“测试”三个方面组成。其中“确认”是想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标。而验证是试图证明软件在软件生命周期各个阶段以及阶段间的逻辑性、完备性和正确性。 5、白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有代码检查法。 6、软件质量保证的主要目标包括1、通过预防、检查与改进来保证软件质量。2、保证开发出来的软件和软件开发过程符合相应标准与规则。3、确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要。 7、关于软件测试与质量保证,正确的是软件测试是软件质量保证的重要手段。软件测试是关注具体结果是否符合标准,软件质量保证是关注过程是否符合规定。 8、设计功能测试用例的根本依据是用户需求规格说明书。 9、软件测试原则中指出“完全测试是不可能的”,主要原因是输入量太大,输出结果太多以及路径组合太多。 10、以下关于设计功能测试用例的叙述,功能测试用例中不包括功能的依从性测试用例是不正确的。 11、以下关于不同类型的软件测试的叙述,正确的是确认测试是通过检验和、或检查所提供的客观证据,证实软件是否满足特定预期用途的需求。 12、对需求说明书评测的内容包括1、系统定义的目标是否与用户的需求一致。2、被开发项目的数据流与数据结构是否足够、确定。3、与所有其他系统交互的重要接口是否都已经描述。4、主要功能是否已包括在规定的软件范围之内,是否都已经充分说明。 13、有关评估系统效率质量特效,正确的是响应时间和交易执行吞吐量都是用来衡量系统执行快慢的。 14、关于软件系统安全防护策略的叙述中,1、网闸的主要目的是实现内网和外网的物理隔离。2、防火墙的主要目的是实现内网和外网的逻辑隔离。3、安全日志属于被动防护策略。 4、入侵检测系统通常部署在防火墙之内。 15、目前信息系统所使用的主要用户认证机制,身份识别标识包括指纹、智能卡、数字证书。

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

网上订餐系统软件测试总结报告

招投标系统测试总结报告 招投标系统测试总结报告 目录 1.测试概述 (2) 1.1编写目的 (2) 1.2测试范围 (2) 1.3参考资料 (2) 2.测试计划执行情况 (2) 2.1 测试类型 (2) 2.2 进度偏差 (3) 2.3测试环境与配置 (4) 2.4测试机构和人员 (4) 2.5 测试问题总结 (4) 3.测试总结 (4) 3.1测试用例执行结果 (4) 3.2测试问题解决 (5) 3.3测试结果分析 (6) 3.3.1覆盖分析 (6) 3.3.2缺陷分析 (7) 4.综合评价 (8) 4.1 软件能力 (8) 4.3 建议 (8)

1.测试概述 1.1编写目的 对网上订餐系统项目中所有的软件测试活动中,包括测试进度、资源、问题、风险以及测试组和其他组间的协调等进行评估,总结测试活动的成功经验与不足,以便今后更好的开展测试工作。 本系统测试总结报告的预期读者是:张帆老师 项目组小组成员 测试组人员;田颖张晓庆陈小林沈世琪 1.2测试范围 测试组主要依据需求与设计说明书,对网上订餐系统进行功能测试。主要功能包括: 菜单录入模块 查询今日菜单模块 用户信息管理模块 留言板管理模块 送餐模块 订餐管理模块 信用度管理模块 用户登陆模块 管理员登录模块 餐车管理模块 审查注册模块 订单管理模块 1.3参考资料 2.测试计划执行情况

2.2 进度偏差

2.3测试环境与配置 2.5 测试问题总结 在项目测试期间,所有测试人员都积极参与测试任务,遇到问题及时向同伴征求解决措施和意见,测试过程中出现的问题主要表现在: 1.测试人员对整个系统构成不是很清晰,需要花费大量时间去熟悉应用系统; 2.在测试过程中存在着测试人员个人部分测试不完善,需要多个测试人员同步进行对比分析才能得出较为完善的测试结果; 3.对测试流程相对较生疏,测试时间相对较为紧迫,测试不是很全面; 3.测试总结 3.1测试用例执行结果

软件测试技术基础课后习题答案[1]

第1章软件测试概述 1.简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。 2.什么是软件缺陷?它的表现形式有哪些? 解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。 它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低? 解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。其中在需求分析阶段引入的缺陷最多,修复的成本又最低。 4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮, 就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类? 解:有缺陷。其所属类别与软件产品说明书的要求有关。 5.什么是软件测试?简述其目的与原则。 解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。(2)检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 测试过程中应注意和遵循的原则:(1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。(2)测试应当有重点。(3)事先定义好产品的质量标准。(4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。(5)穷举测试是不可能的。(6)第三方进行测试会更客观,更有效。(7)软件测试计划是做好软件测试工作的前提。(8)测试用例是设计出来的,不是写出来的。(9)对发现错误较多的程序段,应进行更深入的测试。(10)重视文档,妥善保存一切测试过程文档。 6.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验

软件测试复习题

软件测试复习题 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

软件测试课程期末复习题 一、判断分析题(判断正误并分析说明)。 1、测试是为了验证该软件已正确地实现了用户的要求。(×) 2、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 3、好的测试员不懈追求完美,力求做到穷举测试。(√) 4、软件测试的目的是尽可能多的找出软件的缺陷。(√) 5、单元测试能发现约80%的软件缺陷。(√) 6、自底向上集成需要测试员编写驱动模块程序。( √ ) 7、代码评审员一般由测试员担任。(× ) 8、发现错误多的程序模块,残留在模块中的错误也多。(√) 9、单元测试多采用白盒测试(结构性测试)技术。(√) 10、系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试) 11、进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。(√) 12、软件测试的目的是证明软件没有错误。(×) 13、测试组负责软件质量。( ×) 14、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (√ ) 15、测试程序仅仅按预期方式运行就行了。( ×) 16、不存在质量很高但可靠性很差的产品。( ×) 17、总是首先设计白盒测试用例。(×) 18、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 19、黑盒测试方法中最有效的是因果图法。( √) 20、软件测试按照测试过程分为黑盒、白盒测试。(×) 21、白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√) 22、黑盒测试是从用户观点出发的测试。(√)

23、白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(×) 24、程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×) 25、对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 26、如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(√) 27、有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(√) 28、有n个变量的函数的健壮性测试用例的个数为:5n+1。(×) 29、有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。(√) 30、有n个变量的函数的边界值分析会产生4n+1个测试用例(√) 31、语句覆盖是最弱的逻辑覆盖。(√) 32、判定覆盖不一定包含条件覆盖。(√) 33、判定/条件覆盖能同时满足判定、条件两种覆盖标准。(√) 34、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。( √) 35、对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√) 36、尽量采用复合的条件测试,以避免嵌套的分支结构。(√) 37、G OTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(√) 38、单元测试属于动态测试。 (× ) 39、单元测试需要从程序的内部结构出发设计测试用例。(√) 40、单元测试需要为每个基本单元开发驱动模块或桩模块。(√) 41、在面向对象语言语言中,单元测试是函数或子过程。() 42、单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作。(√) 43、验收测试是由最终用户来实施的。(×) 44、负载测试是验证要检验的系统的能力最高能达到什么程度。(×) 45、我们可以人为的使得软件不存在配置问题。(×) 46、可以发布具有配置缺陷的软件产品。( √)

软件测试总结报告

1 引言 1.1编写目的 编写该测试总结报告主要有以下几个目的 1.通过对测试结果的分析,得到对软件质量的评价 2.分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考 3.评估测试测试执行和测试计划是否符合 4. 分析系统存在的缺陷,为修复和预防 bug 提供建议 1.2背景 1.3用户群 主要读者:***项目管理人员 其他读者:*** 项目相关人员。 1.4定义 基本功能点测试:等价类划分法、边界值法、错误推测法、场景法 业务流程测试:根据业务逻辑,构建测试数据,执行业务流程,查看执行结果与预期是否一致 界面易用性测试:根据界面测试规范及日常使用习惯,提出软件的非功能实现问题 回归测试:对已修复的问题,根据测试出该错误的用例,重新执行该用例,验证问题是否真正被修复,以及是否又引起了其它错误 1.5 测试对象 对综合管理系统进行全新测试,主要进行功能测试、系统测试 1.6测试阶段 第一阶段:对主业务逻辑及功能进行测试 第二阶段:对所有业务逻辑及功能进行深入测试 第三阶段:回归测试 1.7测试工具 BugFree缺陷管理工具 1.8参考资料 《***功能描述》 《***数据字典》

《***测试计划》 《***测试用例》 《***项目计划》 2 测试概要 ***系统测试从 2012年7月25日到2012年10月12日基本结束,历时近70个工作日。后续还有一些扫尾的工作,又增加一些工作时日。是一项花费大量人力物力的项目。 ***通过BugFree缺陷管理工具进行缺陷跟踪管理,在bugfree中有详细的测试用例以及用例执行情况记录 2.1 进度回顾 2.2 测试执行 此次测试严格按照项目计划和测试计划执行,按时完成了测试计划规定的测试对象的测试。针对测试计划规定的测试策略,在测试执行中都有体现,在测试执行过程中,依据测试计划和测试用例,对系统进行了完整的测试、 2.3 测试用例

软件测试期末考试(含答案)分析

1. 软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多 的地方( A ) A. 规格说明书 B. 系统设计结果 C. 编写代码 D. 其他 2. 覆盖准则最强的是( D ) A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 路径覆盖 3. 实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。 A. 条件覆盖 B. 判定覆盖 C. 条件组合覆盖 D. 路径覆盖 4. 发现错误能力最弱的覆盖准则是( A )。 A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 路径覆盖 5. 单元测试所使用的主要测试方法是( B ) A. 黑盒测试 B. 白盒测试 C. 集成测试

6. 对于软件缺陷的修复费用,在哪个阶段的费用花费最小( A ) A. 分析阶段 B. 设计阶段 C. 编码阶段 D. 发布阶段 7. 静态测试的主要对象是( AB ) A. 代码检查 B. 代码风格与规范 C. 软件的功能 D. 设计的合理性 8. 单元测试主要测试是模块在( ABC )上的错误。 A. 语法 B. 格式 C. 逻辑 D. 功能 9. 单元测试主要由( C )完成?其中( A )起主要作用。 A .开发人员 B.测试人员 C.开发人员和测试人员 D.以上都不对 10. 集成测试所使用的主要测试方法是( A )。 A. 黑盒测试 B. 静态测试 C. 动态测试

11. 系统测试主要包括包含了多种测试活动,主要分为( A. 功能性测试 B. 非功能性测试 C. 回归测试 D. 单元测试 12. 系统集成测试常见的有哪几种不同模式( AB )。 A.非渐增式测试模式 B.渐增式测试模式 C.独立测试模式 D.非独立测试模式 13. 软件的兼容性测试包括( AD )。 A. 向前和向后兼容 B. 多语言测试 C. 多版本测试 D. 横向测试 14. 软件的缺陷通常集中在( AB )阶段。 A. 需求分析 B. 系统设计 C. 编写代码 D. 软件测试 15. 对于一些关键代码或新人写的代码,主要采取( A. 走查 B. 会议审查 C. 代码互评 16. 在集成测试中,主要的集成方法有( ABCD )。 AB )。 B )方式。

最全软件测试基础教程(2011版)

软件测试基础教程 测试的基本概念 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 1、测试的分类: 从测试方法的角度可以分为手工测试和自动化测试。 手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 从整体的角度可以分为单元测试、集成测试、系统测试、确认测试。 单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。 单元测试的依据是系统的详细设计;一般由项目组开发人员自己完成。 集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。 系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为:白盒测试、黑盒测试和灰盒测试。 白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子, 在完全不考虑程序内部结构和内部

软件测试复习题

一、选择题 1.在软件测试阶段,测试步骤按次序可以划分为以下几步:( A ) A、单元测试、集成测试、系统测试、验收测试 B、验收测试、单元测试、系统测试、集成测试 C、单元测试、集成测试、验收测试、系统测试 D、系统测试、单元测试、集成测试、验收测试 2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )。 A、静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C、动态测试包括黑盒测试和白盒测试。 D、白盒测试是静态测试,黑盒测试是动态测试。(白盒测试有静态测试,也有动态测试) 3.单元测试时,调用被测模块的是(C)。 A、桩模块(被测调用的模块) B、通信模块 C、驱动模块 D、代理模块 4.基本路径测试满足( A ) A、语句覆盖 B、路径覆盖(覆盖准则最强) C、分支覆盖 D、条件覆盖 5.如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是(B)。 A、Alpha版(可能还会有一两个严重错误) B、Beta版(次要错误刚修正) C、正版(C类错误也完全没有) D、以上都不是 6.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A.需求分析(系统测试) B.概要设计(集成测试) C.详细设计(单元测试) D.编码(单元测试)

7.下列有关测试过程V模型的说法中,正确的是( B ) A、验收测试应确定成程序的执行是否满足软件设计的要求 (单元测试和集成测试应确定成程序的执行是否满足软件设计的要求) B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求 (验收测试确定软件的实现是否满足用户需要或合同的要求) D、集成测试在编码结束前就可以开始 8.下列关于Web应用软件测试的说法中,正确的是( A ) A、Cookie测试是Web应用软件功能测试的重要内容(功能测试) B、对于没有使用数据库的Web应用软件,不需要进行性能测试(需要进行性能测试) C、链接测试是Web应用软件易用性测试的重要内容 D、Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击 9.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是(D)。 A、操作性分析 B、可靠性分析 C、引用分析 D、接口分析 A、B、C、D都是静态分析(程序与程序间的调用是接口问题) 10.下列指导选择和使用测试覆盖率的原则中错误的是(D)。 A、覆盖率不是目的,仅是一种手段 B、不要追求绝对100%的覆盖率(路径覆盖不可能100%做到) C、不可能针对所有的覆盖率指标来选择测试用例 D、只根据测试覆盖率指标来指导测试用力的设计

软件测试工作总结的范文

三一文库(https://www.wendangku.net/doc/5737918.html,)/工作总结 软件测试工作总结的范文 我是技术部、测试组###,20XX年即将过去,时光飞逝,日月如梭,我来公司半年的时间转瞬即逝,身为一名年轻的员工,我紧密配合公司的安排,卯足精神、踏踏实实地为公司做事,同时也努力成为一名能主动做事,勇挑重担的员工,为公司的发展贡献出了自己的一份力量。回顾半年来的工作,即有收货也有不足,现对自已半年来的工作进行总结。年来,本人在公司领导的正确领导下,在各位同事的热情帮助和大力支持下,立足本职工作,努力学习,勤奋工作,诚恳待人,团结协作,遵守各项规章制度和工作纪律,不断提高服务质量和工作效率,较好的完成了全年的各项工作任务。以下是本年度以来的个人工作总结: 一、政治思想方面 一年来我积极参加公司里组织的学习,努力做到在思想上、认识上同公司价值观保持一致、始终保持与时俱进的精神状态。同时,自己还树立终身学习的观念,利用业余时间进一步学习自己的业务知识。平时能够团结同志,具有一种良好的敬业精神和责任感。

二、工作情况 半年来我的主要工作有:####项目的测试、###的相关测试。 关于####,除了进行相关的回归测试外,由于客户对其提出了新的需求,所以要基于新需求重新进行全面测试,以便及时发现新问题,避免客户使用时再次出现问题。现在正在对中电工程进行端口的调试,当端口调试结束后还需要进行回归测试,避免系统给客户安装后出现缺陷。 关于###,主要再次对各个二级、三级单位进行##、##、####和####、##、####等的相关本部和所属的流程进行测试;配置##和##的##、##、##、##和##、##的人员角色的权限,并且测试他们的登录功能和应有的权限是否显示正确;测试##公司和##公司的会签单;测试####差异报告是否和系统相符。 三、存在的问题和打算 尽管经过一些努力,我的业务水平还需进一步提高。在以后的工作中,我将加强自主管理的意识,加强理论和业务学习,不断提高业务技术水平,使自己的工作达到一个更高的层次,能外出为相关项目公司做培训,有问题积极与领导进行交流,出现工作上和思想上的问题及时汇报,也希望领导能够及时对我工作的不足进行批评指正,使我的工作能够更加完善。

软件测试期末复习

一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试按照测试层次可以分为( C ) A.黑盒测试、白盒测试功能性测试和结构性测试 件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(T) 2.软件质量保证和软件测试是同一层次的概念。(F) 3.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软 件可以没有缺陷。(F) 4.程序员兼任测试员可以提高工作效率。(F) 5.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(T ) 6.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。 ( T ) 7.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。T 8.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评 估。(T ) 9.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一 个未知的条件开始,结束的过程不可预计。( F) 10.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。 ( F) 11.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测 试方法。(∨)

12.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避 检测。(∨) 13.测试用例的数目越多,测试的效果越好。( x ) 14.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。( x ) 15.单元测试属于动态测试。(∨) 16.验收测试是以最终用户为主的测试。(∨) 17.没有发现错误的测试是没有价值的。(∨) 18.可以把不合格的开发人员安排做测试。( x ) 19.每一个软件项目都有一个最优的测试量。(∨) 20.黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。 (∨) 三、简答题:共4小题,每题5分,满分20分。 1、简单描述一下软件测试工程师一般会承担的一些具体工作。 1:检视代码,评审开发文档(静态测试方法) 2:进行测试设计,写作测试文档(测试计划,测试方案,测试用例等) 3:执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正。 4:通过测试度量软件的质量。 2、黑盒测试与白盒测试各有哪些优缺点 黑盒测试与软件如何实现无关,测试用例开发可以实现并行进行,因此可以压缩总的项目开发时间,缺点:测试用例可以之间可能存在严重的冗余。还会有未测试的软件漏洞。白盒测试局限于已经完成的代码行为当中,离代码太近,如果黑

相关文档
相关文档 最新文档