2025-04-06 08:01:09

≦ 1 ≧

第 11 章 电子商务系统的测试 11.1 考点辅导
根据考试大纲,本章要求考生掌握以下知识点。 (1)编写测试计划、撰写测试报告;
(2)准备系统集成测试环境和测试工具;
(3)准备测试用例; (4)系统测试与分析;
历年试题在本章的知识点分布如表 11-1 所示。
表 11-1 历年试题在本章的知识点分布
年度
内容
电子商务系统的测试
上午分值小计 下午分值小计 合计
2005 年
37、51、52、53~54、 60、61 、PM3
22 0 22
2006 年 PM3
15 0 15
2007 年 13、PM3
16 0 16
2008 年 70、PM3
16 0 16
2009 年 70、PM3
16 0 16
本章知识点在上、下午试题中都考到了,平均每年占 16 分。上午试题占 1 分左右,其中上午有关软件测试的相关知识。下午试题占 15 分,主要集中在测试计划、测试用例、测试工
具和系统测试与分析等方面。 11.2 典型例题分析
例题 1(电子商务设计师 2007 年 11 月上午第 13 题) 进行软件测试的目的是 (1) 。
(1) A.尽可能多地找出软件中的缺陷
C.减少软件的维护成本 例题 1 分析

本题考查软件测试的基本概念。

B.缩短软件的开发时间
D.证明程序没有缺陷
软件测试在软件生命周期中占有重要地位,它是保证软件质量的关键步骤。据统计,这一阶段占用的时间、花费的人力和成本占软件开发费用的 40%以上。
由于人的主观因素或客观原因,在软件开发过程中不可避免地要产生一些错误。软件测试的任务就是在软件投入运行之前尽可能多地发现并改正软件中的错误。通过测试的软件并不能

≦ 2 ≧
2
电子商务设计师考试试题分类精解
证明其中没有错误。
例题 1 答案 (1)A
例题 2(电子商务设计师 2008 年 11 月上午第 70 题)
在电子商务系统测试的过程中,
(2) A.单元测试
C.负载测试 例题 2 分析

(2)
以用户为主。
B.安全性测试
D.验收测试
本题考查软件测试的类型。软件测试总体上分成 4 步:单元测试、集成测试、系统测试和验收测试。
(1)单元测试也称为模块测试,通常在编码阶段进行,是软件测试最基本的部分。
(2)集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。
(3)系统测试,系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。
(4)验收测试,验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。
单元测试、集成测试和系统测试以软件开发人员为主,验收测试以用户为主。
例题 2 答案 (2)D
例题 3(电子商务设计师 2005 年 11 月上午第 37 题) 有关集成测试的描述中, (3) 是错误的。
(3) A.集成测试的目的是确保各单元组合在一起后能按既定意图协作运行
B.集成测试包含增量式集成与非增量式集成 C.集成测试的内容包括单元间接口功能的测试
D.集成测试不需要进行回归测试 例题 3 分析
本题考查对集成测试的理解。
集成测试是在单元测试的基础上,将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统,验证各部分工作是否达到或实现相应技术指标及要求的活动。因此,集成测试的目的是确保各单元组合在一起后能按既定意图协作运行, 集成测试的主要内容包括单元间的接口以及集成后的功能。

≦ 3 ≧
集成测试包括两种策略:
第 11 章 电子商务系统的测试
非增量式集成:先分别测试每个模块,再把所有模块放在一起结合起来测试。 增量式集成:把下一个要测试的模块同已经测试好的模块结合起来测试。
在集成测试过程中,往往有新的模块或功能结合进来,通常需要回归测试来验证系统原有功能是否仍然正常工作。因此,集成测试需要进行回归测试。
例题 3 答案 (3)D
例题 4(电子商务设计师 2005 年 11 月上午第 61 题) 单元测试时所编写的测试模块分为 (4) 。
(4) A.驱动模块与桩模块
C.主程序与子程序 例题 4 分析

本题考查对单元测试的理解。

B.上级模块与下级模块
D.测试模块与被测试模块
单元测试是对软件的基本组成单元(函数或类)进行的测试。在单元测试中,由于函数和类之间的相互调用关系,通常需要编写驱动模块来调用被测试的对象,桩模块来支持或模拟被测试对象调用的模块。
例题 4 答案 (4)A
例题 5(电子商务设计师 2005 年 11 月上午第 60 题) 制定测试计划应该在 (5) 阶段进行。
(5)A.需求分析 C.详细设计 例题 5 分析

本题考查软件测试计划的制定时间。
B.概要设计 D.系统测试
根据软件测试过程的 V 模型和软件测试贯穿于整个软件生命周期的思想,测试计划应该在需求分析阶段就制定。
例题 5 答案 (5)A
例题 6(电子商务设计师 2005 年 11 月上午第 53~54 题)
下面的程序段中, (6) 是语句覆盖测试用例, (7) 是判定覆盖测试用例。 if(a<80) b = 0;
else if(a<=150) b = 5; else if(a<200) b=8; else b=1;
(6)A.a=(80, 150, 200, 201)

B.a=(80, 81, 199, 200)
3

≦ 4 ≧
4
电子商务设计师考试试题分类精解
C.a=(79, 149, 200, 201) (7)A.a=(79, 150, 199, 200) C.a=(80, 150, 200, 201) 例题 6 分析
本题考查测试用例。

D.a=(79, 150, 199, 200) B.(79, 151, 200, 201) D.a=(80, 149, 200, 201)
需要理解白盒测试中的几种覆盖标准:语句覆盖是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。判定覆盖(也称为分支覆盖)是设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。
本题中的 4 条赋值语句分别在 a<80、80<=a<=150、150<a<200、a>=200 的条件下各执行一次才能满足语句覆盖的标准,备选项中只有 D 满足条件。
为了满足判定覆盖标准,需要 a<80、a>=80、a<=150、a>150、a<200、a>=200 的数据至少都出现一次才行,备选项中只有 A 满足条件。
例题 6 答案
(6)D
(7)A
例题 7(电子商务设计师 2005 年 11 月上午第 51 题)
正在开发的软件项目可能存在一个未被发现的错误,这个错误出现的概率是 0.5%,给公司造成的损失将是 1 000 000 元,那么这个错误的风险曝光度(risk exposure)是 (8) 元。
(8)A.5 000 000
C.5 000 例题 7 分析

本题考查软件测试的基本概念。

B.50 000 D.500
风险曝光度 = 风险损失×风险出现率 = 1000000×0.5% = 5000
例题 7 答案 (8)C
例题 8(电子商务设计师 2009 年 11 月上午第 70 题)
商务网站设计的基本性能要求之一是网站必须确保提供 7×24 小时的服务:即不间断性能。不间断性能是系统 (9)
的衡量指标。
(9)A. 安全性和可用性
C. 可靠性和可用性 例题 8 分析

B. 可靠性和风险性 D. 容错性和可靠性
本题考查商务网站设计的基本性能要求。
商务网站设计的基本性能要求是: (l)网站必须有良好的可扩展性。 (2)具有高效率的并发处理能力。 (3)与企业已有信息资源的整合。
(4)必须确保提供 7×24 小时的服务。

≦ 5 ≧
(5)具有良好的容错性能。 (6)支持多种客户终端。 (7)安全的运行环境。
第 11 章 电子商务系统的测试
其中,网站必须确保提供 7×24 小时的服务是指网站必须具有不间断性能。不间断性能是系统可靠性和可用性的衡量指标,它主要指系统正常连续运转的能力以及系统的故障恢复能力。网站应该能够以快捷方便的方式为客户提供优质全天候服务。
例题 8 答案 (9)C
例题 9(软件评测师 2005 年 5 月上午第 41 题)
关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。其中正确的是 (10) 。
(10)A.①、②、③ C.①、③、④ 例题 9 分析

B.①、②、④
D.①、②、③、④
本题考查软件测试与软件质量保证的区别。
软件测试可以发现软件错误、保证和提高软件的质量、度量和评估软件质量,而改进软件开发过程是属于软件质量保证的范畴。
例题 9 答案 (10)B
例题 10(软件评测师 2006 年 5 月上午第 37 题) (11) 可以作为软件测试结束的标志。
(11)A.使用了特定的测试用例
C.查出了预定数目的错误 例题 10 分析
本题考查软件测试的出口条件。

B.错误强度曲线下降到预定的水平
D.按照测试计划中所规定的时间进行了测试
软件测试的停止标准或出口条件通常在测试计划中定义,度量的标准包括缺陷修复率、测试覆盖率和错误强度曲线等。测试应当适可而止,避免过度测试。软件的测试路径是不可能被穷尽的,在项目时间和资源有限的情况下应当分析客户的质量需求。确定测试的优先级和策略,分清哪些错误是不能容忍的,哪些是可以忽略的。当缺陷数量降到可以接受的范围内,并满足测试出口条件时应当适时中止测试。既不能测试不充分,将错误遗留在软件产品中,给项目带来风险。也不能过度测试,浪费项目的宝贵资源。
例题 10 答案 (11)B
例题 11(电子商务设计师 2006 年 11 月下午试题三)
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。(15 分)
【说明】
5

≦ 6 ≧
6
电子商务设计师考试试题分类精解
某公司希望开展电子商务业务,委托其技术开发部进行网站规划与开发。张工是项目负责人,他在进行项目规划、需求分析、开发与设计过程中,要制定相应的软件测试计划并实施测试。
【问题 1】(4 分)
软件测试步骤的关系关联图如图 3-1 所示,请将图中的步骤(1)~(2)补充完整。
已测试
(1)
被测模块
(1)测试用例
b d

的模块
集成测试
已测试的模块
确认测试
图 11-1 软件测试步骤图
(3)被测模块被测模块
图 11-2 模块测试图
F F
(A>1)A(B=0)(A=2)V(>1)
图 11-3 流程图
T T
已测试的模块
(2)
测试用例(X=X/A)(X=X+A)

可交付的软件

≦ 7 ≧
【问题 2】(4 分)
第 11 章 电子商务系统的测试
小王负责某一模块的各项单元测试用例的设计和测试工作,其测试过程如图 11-2 所示,请将图中的模块(3)~(4)补充完整,并简述这两个模块的功能。
【问题 3】(7 分)
系统中一个程序结构如图 11-3 所示:
该程序有 4 条不同路径,分别为 L1:a→c→e;L2:a→b→d;L3:a→b→e;L4:a→c →d。小王设计了 4 组测试用例:
① 【(1,0,3),(1,0,4)】覆盖 abe; 【(2,1,1),(2,1,2)】覆盖 abe; ② 【(2,1,1),(2,1,2)】覆盖 abe; 【(3,0,3),(3,0,1)】覆盖 acd; ③ 【(2,0,4),(2,0,3)】覆盖 ace; 【(1,0,3),(1,0,4)】覆盖 abe; 【(2,1,1),(2,1,2)】覆盖 abe; 【(1,1,1),(1,1,1)】覆盖 abd; ④ 【(2,0,4),(2,0,3)】覆盖 ace; 【(1,1,1),(1,1,1)】覆盖 abd; 【(1,1,2),(1,1,3)】覆盖 abe; 【(3,0,3),(3,0,1)】覆盖 acd;
这 4 组测试用例中 (5) 属于判定覆盖; (6) 属于条件覆盖; (7) 属于路径覆盖; (8) 属于条件组合覆盖(注:该题测试用例格式为【(A,B,X)输入,(A,B,X)输出】)。
例题 11 分析
本题考查电子商务系统测试的概念、规划、实施和有关白盒测试覆盖标准。
软件测试的一般过程是先进行各模块的单元测试,在此基础上将各单元结合起来进行集成测试,发现与接口有关的问题;然后,进行确认测试验证软件的功能和性能及其它特性是否与用户的要求一致。在集成测试和确认测试通过后进行系统测试,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。最后,在用户环境中对可交付的版本进行验收测试。
单元测试中需要编写驱动模块和桩模块来驱动和支持测试。 白盒测试中的几种常用覆盖标准是需要掌握的基本概念:
语句覆盖是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。判定覆盖(也称为分支覆盖):设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。条件覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次。条件组合覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的所有可能的条件取值组合至少执行一次。路径覆盖:设计足够多的测试用例,运行所测程序,使程序中每一条路径至少都执行一次。
例题 11 答案
【问题 1】(1)单元测试 (2)系统测试 【问题 2】(3)驱动模块 (4)桩模块
【问题 3】(5)② (6)① (7)④ (8)③
例题 12(电子商务设计师 2008 年 11 月下午试题三)
阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。(共 15 分) 【说明】
某软件开发小组按照公司的要求完成一个企业的电子商务网站的建设任务。目前,编码工作已完成,开始进行测试和调试阶段。
【问题 1】(3 分)
7

≦ 8 ≧
8
电子商务设计师考试试题分类精解
开发小组的程序员,在完成了一个模块的设计后,需要对这个模块进行测试。他应该从

(1) 、出错处理、重要的执行路径、 (2) 和 (3) 五个方面入手进行测试。 (1)~(3)备选答案:
A.局部数据结构 D.文档的完整性 【问题 2】(6 分)
B.可移植性 E.边界条件
C.模块接口
F.全局数据结构
开发小组的组长主持电子商务网站的系统测试工作,内容包括:功能测试、性能测试、恢
复测试、安全性测试、负载测试和强度测试等。以下各种测试步骤分别属于何种系统测试?
检查系统是否满足系统分析说明书对性能的要求属于 (4)
,对系统在异常情况下的
承受能力的测试属于
(5)
,为了测量系统在某一负载级别上的性能的测试属于 (6)

,检查系统的功能是否符合规格说明的测试属于 (7) 属于 (8) ,检查系统对非法侵入的防范能力的测试属于
(4)~(9)备选答案:
A.功能测试 D.安全性测试

【问题 3】(2 分)
B.性能测试 E.负载测试
C.恢复测试 F.强度测试
,检测系统的容错能力的测试(9) 。
某段网站后台程序的流程图如图 11-4 所示。其中 A、B、C 均为二进制数,X、Y、Z 的初值均为 0,如果预期的结果为 X=0、Y=1、Z=1,则正确的测试用例是 (10)
,请从以下
备选项中选择正确的测试用例填在答题纸对应的位置。
A.A=1 B=0 C=0 和 A=1 B=1 C=0
B.A=0 B=0 C=0 C.A=0 B=0 C=1
和 A=1 B=1 C=1 和 A=0 B=1 C=1
D.A=1 B=0 C=1 和 A=0 B=1 C=0
a
A=1 And B=1
c
F
C=1 And A=0
e
F
Z=1
T T
b d
X=1 Y=1
图 11-4 后台程序的流程图
【问题 4】(4 分)

完成图 11-5 所示的调试过程,从备选项中选择正确的答案填写在答题纸的相应位置。

≦ 9 ≧
(11)
(11)~(14)备选答案:
A.回归测试 C.测试用例 例题 12 分析

(12) 测试结果(13)
测试分析
图 11-5 调试过程图
B.假设错误原因 D.修正程序
本题考查软件测试的基本知识。
【问题 1】本问题考查对模块进行测试应掌握的内容。
第 11 章 电子商务系统的测试
(14)

模块测试也称为单元测试,通常在编码阶段进行,是软件测试的最基本的部分。主要从模块的五个方面进行检查:模块接口、局部数据结构、重要的执行路径 2、出错处理和边界条件。
【问题 2】考查信息系统的系统测试内容及其应该完成的工作。系统测试包括: ·功能测试,它检查系统的功能是否符合规格说明,主要采用黑盒测试方法。
·性能测试,它检查系统是否满足系统分析说明书对性能的要求。 ·恢复测试,主要检测系统的容错能力。
·安全性测试,主要是为了检查系统对非法入侵的防范能力,以及系统的安全机制、保密措施是否完善。
·负载测试,是为了测量系统在某一负载级别上的性能,看数据在超负荷环境中运行,程序是否能够承担。
·强度测试,是对系统在异常情况下的承受能力的测试,是检查系统在极限状态下运行,
性能下降的幅度是否在允许的范围内。 【问题 3】考查白盒测试的用例设计。
白盒测试,也称结构测试,是对程序内部结构和逻辑进行测试,详细检查程序的过程细节,
看是否每条通路都能按预期的要求正确运行。 【问题 4】
考查有关调试的基本知识。调试过程为:
回归测试
测试用例

测试结果假设错误原因

测试分析
修正程序

9

≦ 10 ≧
电子商务设计师考试试题分类精解
例题 12 答案 【问题 1】
(1)A(局部数据结构)
(2)C(模块接口)
注:(1)~(3)的答案可互换 【问题 2】
(4)B(性能测试) (7)A(功能测试) 【问题 3】

(5)F(强度测试) (8)C(恢复测试)
(10)C(A=0 B=0 C=1 和 A=0 B=1 C=1) 【问题 4】
(11)C(测试用例) (14)D(修正错误)

(12)A(回归测试)
(3)E(边界条件) (6)E(负载测试) (9)D(安全测试)
(13)B(假设错误原因)
例题 13(电子商务设计师 2009 年 11 月下午试题三)
阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。(共 15 分) 【说明】
某企业委托软件公司设计企业管理系统,该系统涉及企业的许多商业机密,对软件安全性、可靠性、易用性等方面提出了较高的要求。
【问题 1】(3 分)
为了达到预期的安全性,测试人员采用了静态代码安全测试、动态渗透测试、程序数据扫描三种方法对系统进行安全性测试。其中, (1) 对应用系统进行攻击性测试,从中找出系统运行时所存在的安全漏洞; (2) 在早期的代码开发阶段完成; (3) 通过内存测试来发现缓冲区溢出类的漏洞。
【问题 2】(6 分)
为了方便用户使用本系统,测试人员对软件的易用性进行了测试。功能易用性测试是软件易用性测试的一个方面,它包括业务符合性、功能定制性、业务模块的集成度、数据共享能力、约束性、交互性和错误提示等。其中, (4) 是测试界面风格、表格设计、数据加密机制等是否符合相关的法律法规及使用人员的习惯; (5) 是测试数据库表的关联和数据重用程度; (6) 是测试关键操作前是否有明确提示。
(4)~(6)的备选答案:
A.业务符合性测试 D.功能定制性测试 【问题 3】(3 分)

B.业务模块的集成度测试
E.数据共享能力

C.约束性测试 F.错误提示测试
为了验证系统的可恢复性,测试人员从自动恢复和人工恢复两个方面着手测试。自动恢复需验证数据恢复、 (7) 和 (8) 等机制的正确性;需人工干预的系统恢复还需 (9) ,确定其是否在可接受的范围内。
(7)~(9)的备选答案:
A.重新初始化 D.关闭系统

G.估计平均故障时间 【问题 4】(3 分)
10

B.数据备份 E.界面刷新

C.重新启动
F.估计平均修复时间

≦ 11 ≧
技术员小张选择以下三个实例对系统进行测试: A.输入错误的密码
第 11 章 电子商务系统的测试
B.手工拔下客户端的网线,在许可的时间范围内再插上 C.关闭服务器电源,判断备份机器是否能够正常启动
其中, (10) 进行的是可恢复性测试; (11) 进行的是安全测试; (12) 进行的是故障转移测试。
例题 13 分析 本题考查。
本题考查软件测试中安全性、可靠性、易用性测试的概念和过程。 【问题 1】
本问题考查对软件系统进行安全性测试涉及的相关内容。
动态渗透测试通过对系统攻击的方法测试系统是否安全;静态代码安全测试通过对程序代码进行分析,测试系统的安全性;程序数据扫描通过内存测试来发现缓冲区溢出类的漏洞。 【问题 2】
本问题考查软件易用性测试的过程。
软件的易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。业务符合性测试是测试界面风格、表格设计和数据加密机制等是否符合相关的法律法规及使用人员的习惯;数据共享能力是测试数据库表的关联和数据重用程度;错误提示测试是测试关键
操作前是否有明确提示。 【问题 3】
本问题考查软件可恢复性测试应完成的工作。
系统的可恢复性测试是安全性测试的一个方面,测试人员应从自动恢复和人工恢复两个方面着手测试。自动恢复需验证数据恢复、重新初始化和重新启动等机制的正确性。人工干预的
系统恢复还需估计平均修复时间,确定其是否在可接受的范围内。 【问题 4】
本问题考查软件安全测试、可恢复性测试的工作内容。
手工拔下客户端的网线,在许可的时间范围内再插上,测试系统的可恢复性。输入错误的密码,测试系统的安全性。关闭服务器电源,判断备份机器是否能够正常启动,测试系统的故障转移能力。
例题 13 答案
【问题 1】(3 分)
(1)动态渗透测试

(2)静态代码安全测试
(3)程序数据扫描 【问题 2】(6 分)

(4)A 或 业务符合性测试 (5)E 或 数据共享能力 (6)F 或 错误提示测试 【问题 3】(3 分)
(7)A 或 重新初始化 (8)C 或 重新启动

(1 分) (1 分) (1 分)
(2 分) (2 分) (2 分)
(1 分) (1 分)
11

≦ 12 ≧
12
电子商务设计师考试试题分类精解
(9)F 或 估计平均修复时间 注:(7)(8)答案位置可互换 【问题 4】(3 分)

(1 分)
(10)B 或 手工拔下客户端的网线,在许可的时间范围内再插上
(11)A 或 输入错误的密码

(12)C 或 关闭服务器电源,判断备份机器是否能够正常启动 例题 14(电子商务设计师 200 年 11 月上午第~题)
(1 分) (1 分) (1 分)
阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。(共 15 分) 【说明】
在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测
试,这些对软件质量保证起着非常关键的作用。 【问题 1】(5 分)
请简述单元测试的主要内容。 【问题 2】(5 分)
集成测试也称为“组装测试”或者“联合测试”,请简述集成测试的主要内容。 【问题 3】(2 分)
请简述集成测试与系统测试的关系。 【问题 4】(3 分)
公司 A 承担了业务 B 的办公自动化系统的建设工作。2004 年 10 月初,项目处于开发阶段。预计 2005 年 5 月能够完成全部开发工作,但是合同规定 2004 年 10 月底进行系统验收。因此 2004 年 10 月初,公司 A 依据合同规定向业主 B 和监理方提出在 2004 年 10 月底进行验收测试的请求,并提出了详细的测试计划和测试方案。在该方案中指出测试小组由公司 A 的测试工程师、外聘测试专家、外聘行业专家及监理方的代表组成。公司 A 的做法是否正确?请给出理由。
例题 14 分析
本题考查测试的有关概念和分类。 【问题 1】
单元测试又称为“模块测试”,是针对软件设计的最小单位,即程序模块进行正确性检验的测试工作,目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例,多个模块可以平行地独立进行测试。该测试通常由程序员自己来完成。
在进行单元测试时,测试者需要依据详细设计说明书和源程序清单了解该模块的 I/O 条件和模块的逻辑结构。一般采用白盒测试方法设计测试用例,使之对任何合理的输入和不合理的
输入都能鉴别和响应。单元测试的内容如下。 (1)模块接口测试
针对被测模块的数据流的测试项目包括调用本模块的输入参数是否正确、本模块调用子模块时输入给子模块的参数是否正确,以及全局量的定义在各模块中是否一致。
针对内外存交换时要考虑文件属性是否正确、OPEN 与 CLOSE 语句是否正确、缓冲区容量与记录长度是否匹配、在读写操作之前是否打开了文件、在结束文件处理时是否关闭了文件,
以及是否检查并处理正文书写/输入错误和 I/O 错误。 (2)局部数据结构测试
该测试包括测试不正确或不一致的数据类型说明、使用尚未赋值或尚未初始化的变量、错

≦ 13 ≧
第 11 章 电子商务系统的测试
误的初始值或错误的默认值、变量名拼写错或书写错、不一致的数据类型,以及全局数据对模块的影响等。
(3)路径测试
选择适当的测试用例,测试模块中重要的执行路径,应当设计测试用例查找由于错误的计算、不正确的比较或不正常的控制流而导致的错误,测试基本执行路径和循环可以发现大量的路径错误。
(4)错误处理测试
错误处理是程序友好性和健壮性的体现,测试点包括出错的描述是否难以理解并定位错误、显示的错误与实际的错误是否相符、处理错误的条件正确与否,以及在对错误进行处理之
前错误条件是否已经引起系统干预等。 (5)边界测试
注意数据流和控制流中刚好等于、大于或小于确定的比较值时出错的可能性,对这些地方要仔细地选择测试用例并认真加以测试。如果对模块运行时间有要求的话,还要专门测试关键
路径,以确定最坏情况下和平均意义下影响模块运行时间的因素。 【问题 2】
集成测试(Integrated Testing)也称为“组装测试”或“联合测试”,通常是在单元测试的基础上将所有模块按照设计要求组装成为系统。集成测试需要考虑的问题如下。
(1)在把各个模块连接起来时穿越模块接口的数据是否会丢失。 (2)一个模块的功能是否会对另一个模块的功能产生不利的影响。
(3)各个子功能组合起来能否达到预期要求的父功能。 (4)全局数据结构是否有问题。
(5)单个模块的误差累积起来是否会放大,从而达到不能接受的程度。
在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统。子系统的集成测试称为“部件测试”,主要目的是找出集成后的子系统与系
统需求规格说明之间的不一致。模块集成组装成为系统的方式有如下两种。 (1)一次性集成方式(big bang)
首先对每个模块分别进行模块测试,然后把所有模块组装在一起测试,最终得到要求的软件系统。这是一种非增殖式组装方式,也称为“整体拼装”。由于程序中不可避免地存在模块间的接口和全局数据结构等方面的问题,所以一次性集成成功的可能性不是很大。而且一旦有
问题,错误定位和故障排除会有很大困难,因此大型系统一般不会采用这种方式。 (2)增殖式集成方式
这种方式又称为“渐增式集成”,首先测试完成某个模块,然后将下一个要测试的模块同已经测试好的模块结合起来进行测试,这样逐步将其他模块集成进来组装成较大的系统。在集成的过程中边连接边测试,以发现连接过程中产生的问题,通过增殖的方式逐步组装成为要求的软件系统。增殖式集成测试又分为如下 3 种。
 自顶向下增殖方式
这种集成方式将模块按系统程序结构,从主控模块开始沿控制层次自顶向下进行组装,从而逐渐把各个模块结合起来。这种方式需要桩模块,但不需要驱动模块。在将下层模块装配到上层模块中时,可以选择深度和广度优先两种策略。
自顶向下集成的优点在于能够尽早地检验程序的主要控制和决策机制,因而能够较早发现上层模块的接口错误;缺点是在测试高层模块时,低层模块采用桩模块代替,这并不能反映真实情况。并且重要的数据不能及时回送到上层模块,因而测试并不充分。
 自底向上增殖方式
13

≦ 14 ≧
14
电子商务设计师考试试题分类精解
这种集成方式是从程序模块结构的最底层模块开始集成和测试。因为模块是自底向上组装,对于一个给定层次的模块,其子模块(包括子模块的所有下属模块)已经组装并测试完成,所以不再需要桩模块,但是需要驱动模块。
由于涉及到复杂算法和实际的输入/输出模块最先得到组装和测试,所以自底向上增殖方式可以把最容易出问题的部分在早期解决。另外自底向上增值方式可以实施多个模块的并行测试,提高测试效率;其缺点是“程序一直未能作为一个实体存在,直到最后一个模块加上后才形成一个实体”,即在自底向上组装和测试的过程中控制主要的直到最后才接触到,因此对于控制和判断点的问题可能到后面才发现。
 混合增殖式测试
自顶向下和自底向上两种增殖方式各有优缺点,在实际应用中一般采取二者结合的方法。即首先对输入/输出模块和引入新算法模块进行测试,然后自底向上组装成为功能相当完整且相
对独立的子系统,最后由主模块开始自顶向下进行增殖测试。 【问题 3】
通过问题 1 和问题 2 可知单元测试和集成测试的的关系。 【问题 4】
验收测试要在系统测试通过之后,交付使用之前进行,而不是仅仅根据合同规定进行。因此 A 公司的做法不正确,2004 年 10 月初并不具备验收测试的条件。
例题 14 答案 【问题 1】
单元测试的内容主要包括模块接口测试、局部数据结构测试、路径测试、错误处理测试和
边界测试。 【问题 2】
集成测试的主要内容如下
(1)在连接各个模块时穿越模块接口的数据是否会丢失。
(2)一个模块的功能是否会对另一个模块的功能产生不利的影响。
(3)各个子功能组合起来能否达到预期要求的父功能。 (4)全局数据结构是否有问题。
(5)单个模块的误差累积起来是否会放大,从而达到不能接受的程度。 【问题 3】
集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。集成测试是系统模块的测试;系统测试是对整个系统的测试,包括相关的软硬件平台、网络,以及相
关外设的测试。 【问题 4】
验收测试要在系统测试通过之后,交付使用之前进行,而不是仅仅根据合同规定进行。因此 A 公司的做法不正确,2004 年 10 月初并不具备验收测试的条件。
11.3 同步练习 1.上午试题练习
练习 1
关于电子商务系统测试的叙述中, (1) 是错误的。
(1)A.测试是为了发现错误而执行程序的过程

≦ 15 ≧
第 11 章 电子商务系统的测试
B.测试应贯穿系统开发的各个阶段,不仅在系统编码完成之后需要统一进行测 试,在编写每个模块之后也应进行测试
C.软件测试的四个步骤依次为:单元测试、系统测试、集成测试、验收测试 D.测试工作应避免由原开发软件的人或小组承担,但单元测试除外
练习 2
执行功能测试后一般可以确认系统的功能缺陷,缺陷的类型包括 (2) 。
① 功能不满足隐性需求
②功能实现不正确
③功能不符合相关的法律法规 ④ 功能易用性不好 (2)A.① B.①②③ C.②③④ D.② 练习 3
软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的
叙述,错误的是 (3) 。
(3) A.黑盒测试与白盒测试是设计测试用例的两种基本方法 B.在集成测试阶段是采用黑盒测试与白盒测试相结合的方法
C.针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到 100% D.应用系统负载压力测试一般采用黑盒测试方法
练习 4
关于确认测试,描述正确的是 (4) 。
①确认测试一般包括有效性测试与软件配置复查,采用黑盒测试为主,白盒测试为辅的测试方法进行测试
②确认测试配置项复查时应当严格检查用户手册和操作手册中规定的使用步骤的完整性和正确性
③确认测试需要检测与证实软件是否满足软件需求说明书中规定的要求
④确认测试是保证软件正确实现特定功能的一系列活动和过程,目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段所设定的目标
(4)A.①②
练习 5
B.②③
C.③④
验收测试的定义是 (5) 。

D.②④
(5)A.由用户按照用户手册对软件进行测试以决定是否接收

B.由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接
C.按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收 D.由开发方和用户按照用户手册执行软件验收
练习 6 ___(6)___。
导致软件缺陷的原因有很多,①~④是可能的原因,其中最主要的原因包括
①软件需求说明书编写的不全面,不完整,不准确,而且经常更改 ②软件设计说明书
③软件操作人员的水平
④开发人员不能很好的理解需求说明书和沟通不足
(6)A.①、②、③
B.①、③

C.②、③

D.①、④
练习 7
两个小组独立地测试同一个程序,第 1 组发现了 25 个错误,第 2 组发现了 30
个错误。两个小组发现的错误中有 15 个是共同的,那么可以估计程序中的错误总数是 (7) 个。
(7)A.25
练习 8

B.30

C.50

D.60
软件测试类型按开发阶段划分是 (8) 。
(8) A.需求测试、单元测试、集成测试和验证测试。
15

≦ 16 ≧
16
电子商务设计师考试试题分类精解
B.单元测试、集成测试、确认测试、系统测试和验收测试。 C.单元测试、集成测试、验证测试、确认测试和验收测试。 D.调试、单元测试、集成测试和用户测试。
练习 9
(9) 是导致软件缺陷的最大原因。
(9) A.需求规格说明书
C.编写代码
练习 10

B.设计方案 D.测试计划
关于对第三方测试的描述,正确的观点是 (10) 。
(10)A.既不是用户,也不是开发人员所进行的测试就是第三方测试。
B.第三方测试也称为“独立测试”,是由相对独立的组织进行的测试。 C.第三方测试是在开发方与用户方的测试基础上进行的验证测试。 D.第三方测试又被称为“β 测试”。
练习 11
针对电子政务类应用系统的功能测试,为设计有效的测试用例,应 (11) 。
(11)A.使业务需求的覆盖率达到 100%。
B.利用等价类法模拟核心业务流程的正确执行。 C.对一个业务流程的测试用例设计一条验证数据。 D.经常使用边界值法验证界面输入值。
练习 12
对“功能测试的回归测试经常要多次重复”的正确理解是 (12) 。
(12)A.回归测试应该执行初测时所用的全部测试用例。 B.回归测试只要执行发现缺陷的那些测试用例即可。
C.通过多次的回归测试可以发现所有缺陷。 D.回归测试就是验收测试。
练习 13
对于软件的β 测试,下列描述正确的是___(13)___。
(13)A.β 测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B.β 测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试 C.β 测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D.β 测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
练习 14
以下各项中, (14) 属于安装测试应关注的内容。
①安装手册的评估 ②安装选项和设置的测试 ③安装顺序测试 ④修复安装测试与卸载测试
(14)A.①、②、③
C.②、③、④
(1) (11)
(2) (12)
(3) (13)
2.下午试题练习
练习 1

B.③、④
D.①、②、③、④ 请把答案填写在对应的栏目中
(4)
(14)

(5)
(6)

(7)
(8)
(9)
(10)

阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。(共 15 分)

≦ 17 ≧
【说明】
第 11 章 电子商务系统的测试
某软件开发商通过招标承接了一个企业的电子商务网站的建设任务。目前,编码工作已完
成,开始进行测试和调试阶段。 【问题 1】(3 分)
在电子商务系统的测试中, 软件测试总体上分成四步:单元测试、集成测试、系统测试和
验收测试。以上哪些测试步骤需要企业用户参加? 【问题 2】(6 分)
基本 Web 系统测试的功能测试主要包括:链接测试、Cookies 测试、表单测试、交易功能测试、数据库测试和帮助系统测试等。以下各种测试步骤分别属于何种功能测试?
A.帮助文档的格式是否符合目前流行的格式 (1) B.对数据一致性及数据库容量进行测试 (2)
C.对用户输入信息的显示是否按预期要求,如密码显示为‘*’等 (3)
D.是否能正确完整地保存注册信息 (4) E.确保系统中没有孤立的页面存在 (5) F.检测用户身份识别和授权功能 (6) 【问题 3】(2 分)
某程序流程图如图 11-6 所示。其中 A、B、C 均为二进制数,X、Y、Z 的初值均为 0,如果对此流程进行多重覆盖测试,预期的结果为 X=1、Y=0、Z=1,正确的测试用例是 (7) ,请从以下备选项中选择正确的测试用例填在答题纸对应的位置。
A.A=1 B=0 C=0 和 A=1 B=1 C=0 B.A=0 B=0 C=0 和 A=1 B=1 C=1 C.A=0 B=1 C=1 和 A=0 B=1 C=0 D.A=1 B=0 C=1 和 A=0 B=1 C=0
a
A=1or B=1
c
F
C=1 or A=0
e

【问题 4】(4 分)
F Z=1
图 11-6
T T
b d
X=1 Y=1

某程序流程图
完善图 11-7 所示的调试过程,从备选项中选择正确的答案填写在答题纸的相应位置。
17

≦ 18 ≧
18
电子商务设计师考试试题分类精解
(11)
(8)
(8)~(11)备选答案:
A.回归测试 练习 2
测试结果假设错误原因
图 11-7
B.测试

(9)
调试过程图
C.测试用例

D.修正程序
(10)
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。(15 分) 【说明】
某测试小组对两个网站进行了系统测试。以下是连接速度的测试界面。
Http://61.236.219.100 Http://220.181.26.132
【问题 1】(5 分)
重新测试
右图是该测试小组对网站制定的测试流程图,请将其补充完整。 【问题 2】(4 分)
WEB 测试包括:Cookies 测试、数据库测试、连接速度测试、设计语言测试、负载测试、表单测试、压力测试、链接测试等。请将他们按
功能测试和性能测试进行分类。 【问题 3】(6 分)
说明中的链接测试页面实现的功能是:如果 10 秒链接不上指定网站,则显示“链接超时”,否则显示链接时间(单位为秒)。请根据以上功能描述,补齐代码:
……
<script>
tim=1

// 时间初值
(1) ("tim++", 100); // 定时调用时间设定
bTestFinish = 0 c=1
var b = 1
var autour1 = new Array()
autoru1[1] = "61.236.219.100"

时间0.1秒时间0.1秒
开始
(1)(2)(3)(4) 事(5)
系统测试结束

≦ 19 ≧

第 11 章 电子商务系统的测试
autoru1[2] = "220.181.26.132" //测试网站 IP 地址
function butt() {
document.write("<form name = autof>")
for(var i=1; i<autour1.lenght; i++) {
if(i==1 || i==3 || i==5)

{

document.write("< input type = text class = noborder name = url" + i + "
value = htttp://" + autour1[i] + "&nbsp; size = 40 > →&nbsp; &nbsp; < input type = text name = txt" + i + "size = 10 class = noborder value = 测试中„„><br><br>")
} else

{

document.write("< input type = text class = noborder name = url" + i +"
value = htttp://" + autour1[i] + "&nbsp; size = 40 > →&nbsp; &nbsp; < input type = text name = txt" + i + "size = 10 class = noborder value = 测试中„„><br><br>")
} }
document.write("<br><div align = „center‟><input type = submit value = 重新测试></div></form>") //初始测试页面
}
butt()
function auto(c) {
if(tim > (2) )
{ document .forms[0]["txt" + c].value = "链接超时"} else
{ document .forms[0]["txt" + c].value = "时间"+ tim/10 + "秒"} } //测试结果判断
function run() {
for(var i = 1; i<autour1.lenght; i++) {
document.write("<img src = http://" + autour1[i] +"/"+ Math.random() + " width = 1 height = 1 onerror = (3) („"+ i +"‟)>");
}
} //运行测试
run(); </script> „„

19

≦ 20 ≧
20
电子商务设计师考试试题分类精解
练习 3
阅读下列说明,回答问题 1~问题 3,将解答填入答题纸的对应栏内。(15 分) 【说明】
易用性和用户文档是影响软件质量的重要指标,也是直接决定一个软件能否取得市场成功的关键因素。
【问题 1】(5 分)
用户对软件系统的第一认识来自于安装,因此易用性的一个重要体现即安装的易用性。简
述安装测试应当从哪几个方面来考虑? 【问题 2】(6 分)
软件用户界面具有引导用户操作的重要作用,简述整体界面测试和界面中的元素测试应当
分别设计哪些测试点? 【问题 3】(4 分)
软件帮助是协助用户使用软件的关键途径,因此也是软件测试过程中的一个重要内容,简述在进行软件帮助测试时的测试要点。
练习 4
阅读下列说明,回答问题 1~问题 5,将解答填入答题纸的对应栏内。(20 分) 【说明】
某“网站稿件管理发布系统”是采用 J2EE 架构开发的 B/S 系统,Web 服务器、应用服务器,以及数据库服务器部署在一台物理设备上。
系统实现的功能主要包括稿件管理和文档上传下载,稿件管理模块可以对稿件执行增加、查询、删除、修改、显示和批准等操作,批准后的稿件即可在网站上发布;文档上传下载模块可以将稿件直接以 Word 文档的格式上传下载。
系统性能需求如下。
(1)主要功能操作在 5 秒钟内完成。 (2)支持 50 个在线用户。
(3)稿件管理的主要功能至少支持 20 个并发用户。
(4)在 50 个用户并发的高峰期,稿件管理的主要功能的处理能力至少要达到 8 trans/s。
(5)系统可以连续稳定运行 12 小时。 【问题 1】(3 分)
简要叙述“网站稿件管理发布系统”在生产环境下承受的主要负载类型。 【问题 2】(3 分)
简要叙述执行“网站稿件管理发布系统”的性能测试中应测试的关键指标。 【问题 3】(3 分)
请简述访问系统的“在线用户”和“并发用户”的区别。 【问题 4】(3 分)
系统性能需求中要求“系统可以连续稳定运行 12 小时”,若系统连续运行 12 小时完成的总业务量为 1 000 笔,系统能够提供的最大交易执行吞吐量为 200 笔/小时,试设计测试周期并说明理由。
【问题 5】(8 分)
图 11-8 所示为并发 50 个用户执行“稿件查询”操作的测试结果。
(1)请判断结果是否满足系统性能需求并说明理由。

≦ 21 ≧
第 11 章 电子商务系统的测试
(2)简要说明 Transactions per Second 与 Average Transaction Response Time 之间的关系。
TransactionsperSecond-AverageTransactionResponseTime
F13 12
-11
esea 颜色

abesn aonosa
颜色
3
00:30
01:00
指标
01:30
02:00
02:30
03:00
03:30
Elapsed scenariotimemm:ss
比例
Transactions per Second Average Transaction Response Time
85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 S
1 1
Windows Resources
04:00
04:30
交易 稿件查询 稿件查询
05:00
-10 F8 7-6
4 F3-2
05:30
erage Response Time (seconds)

平均值 3.75 10.936
00:00 00:15 00:30 00:45 01:00 01:15 01:30 01:45 02:00 02:15 02:30 02:45 03:00 03:15 03:30 03:45 04:00 04:15 04:30 04:45 05:00 05:15
Elapsed scenario timemm:ss
指标 10 1 0.1 100 10
图 11-8 测试结果
比例
% Disk Time (PhysicalDisk _Total):192.168.0.4 % Processor Time (Processor _Total):192.168.0.4
Available Mbytes (Memory):192.168.0.4 Pages/sec (Memory):192.168.0.4
Processor Queue Length (System):192.168.0.4
11.4 同步练习解析 1.上午试题练习参考答案

平均值 0.17 77.171 392.255 0.003 2.455
(1)关于软件测试的基本观点有:测试是为了发现错误而执行程序的过程;测试是为了证明程序有错,而不是证明程序无错;一个好的测试用例在于它能发现至今未发现的错误;一个成功的测试在于它发现了至今尚未发现的错误。
关于软件测试的基本原则有:测试应贯穿系统开发的各个阶段;应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭;测试工作应避免由原开发软件的人或小组承担,不过单元测试通常由开发人员自己进行。
软件测试的基本步骤执行顺序依次为:单元测试、集成测试、系统测试、验收测试。
(2)本题考查功能测试的范围。
21

≦ 22 ≧
22
电子商务设计师考试试题分类精解
功能测试主要考查功能是否正确实现、是否满足需求及是否满足法律规范的要求,功能易用性通常在是用户参与的情况下测试。
(3)本题考查白盒测试和黑盒测试的区别。
本题的选项 A 显然是正确的;在集成测试阶段由于涉及到模块间的接口输入输出,因此一般采用黑盒测试与白盒测试相结合的方法,因此 B 也是正确的负载压力测试采用工具模拟用户行为并不关心内部实现的逻辑,一般采用黑盒测试方法,因此 D 是正确的黑盒测试通常并不能模拟到各种异常和极端出错情况,对代码的覆盖率一般无法达到 100%,因此 C 是错误的。 (4)本题考查确认测试的概念。
确认测试的任务是验证软件的功能和性能及其他特性是否与用户的要求一致,对软件的功能和性能要求在软件需求规格说明中明确规定。确认测试一般包括有效性测试和软件配置复查,前者是在模拟的环境下运用黑盒测试的方法,验证所测软件是否满足需求规格说明书列出的需求;后者的目的是保证软件配置的所有成分都齐全、各方面的质量都符合要求、具有维护阶段所必须的细节,而且已经编排好分类的目录。
本题选项中①是错误的,确认测试主要用黑盒测试方法。选项④描述的是软件质量管理
SQA 活动中确认的内容,而不是确认测试的目的,需要加以区分。 (5)本题考查验收测试的依据和执行对象。
验收测试的依据是双方事先约定的标准,如需求规格、合同及软件开发任务书等,验收测试通常由用户或用户委托的第三方测试机构来执行。用户手册不是验收测试的依据,只是执行测试的参考资料。
(6)本题考查缺陷产生的原因。
软件测试的目的就是为了发现程序中的缺陷和错误(俗称 Bug),Bug 从不同角度表现为软件错误、软件缺陷、软件故障和软件失效。
(a)软件错误(software error):指在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。
(b)软件缺陷(software defect):存在于软件(文档、数据及程序)之中的那些不希望或不可接受的偏差,其结果是软件运行于某一特定条件时出现软件故障,即软件缺陷被激活。 (c)软件故障(software fault):指软件运行过程中出现的一种不希望或不可接受的内部状态,此时若无适当措施(容错)加以及时处理,则产生软件失效。ISO14598 软件产品评价标准中定义是计算机程序中不正确的步骤、过程和数据定义。
(d)软件失效(software failure):指软件运行时产生的一种不希望或不可接受的外部行为结果,即系统行为对用户要求的偏离,是一种面向用户的概念。
在软件测试过程中会定义判定缺陷的准则,符合下列 5 种情况之一的即可认为是软件缺陷。 (a)软件未达到软件产品需求说明书指明的要求。
(b)软件出现了软件产品需求说明书中指明不会出现的错误。 (c)软件功能超出软件产品需求说明书中指明的范围。
(d)软件未达到软件产品需求说明书中虽未指明但应达到的要求。
(e)软件测试人员认为难以理解、不易使用、运行速度缓慢或者最终用户认为不好的问题。 实践表明,需求和设计错误是导致缺陷的主要原因,包括软件需求说明书编写不全面、不
完整及不准确;需求的频繁更改,以及对需求的理解和沟通不足等。 (7)本题考查错误的估算方法。
在软件开发的过程中,利用测试的统计数据,估算软件的可靠性,以控制软件的质量是至关重要的。在软件测试实践中,常用的估算软件中故障总数 ET 的方法有:

≦ 23 ≧
(a)植入故障法
第 11 章 电子商务系统的测试
若设 Ns 是在测试前人为地在程序中植入的故障数(称“播种故障”),ns 是经过一段时间测试后发现的播种故障的数目,n0 是在测试中又发现的程序原有故障数。假设测试用例发现植入故障和原有故障的能力相同,则程序中原有故障总数的估算值为:
ˆ N
0 
n
0
*
n
N
s
s
在此方法中要求对播种故障和原有故障同等对待,因此可以由对这些植入的已知故障一无所知的测试专业小组进行测试。这种播种故障的抽样方法显然需要消耗许多时间在发现和修改播种故障上,从而影响工程的进度。而且要想使植入的故障有利于精确地推测原有的故障数,
如何选择和植入这些播种故障也是一件很困难的事情。 (b)Hyman 分别测试法
这是对植入故障法的一种补充,由两个测试人员同时互相独立地测试同一程序的两个副本。用 t 表示测试时间(月),记 t=0 时,程序中原有故障总数是 B0;t=t1 时,测试人员甲发现的故障总数是 B1,测试人员乙发现的故障总数是 B2。其中两人发现的相同故障数目是 bc;不同故障数目是 bi。
在测试大程序时前几个月所发现的错误在总的错误中具有代表性,两个测试人员测试的结果应当比较接近,bi 不是很大。这时有:
B 0

B 1
* cb
B
2

如果 bi 比较显著,应当每隔一段时间由两个测试人员分别再测试。分析测试结果,并估算 B0。如果 bi减小,或几次估算值的结果相差不多,则可用 B0 作为程序中原有错误总数的估算值。
本题采用分别测试法的计算公式可以得到 B0=25×30/15=50。
(8)考查软件测试的分类,软件测试按阶段划分为单元测试、集成测试、确认测试、系统测试、验收测试。
(9)考查软件缺陷。需求规格说明书是导致软件缺陷的最大原因。
(10)考查第三方测试的概念,选项 A 的表述不准确,第三方测试也称为“独立测试”,是由相对独立的组织进行的测试;选项 C 也不准确,第三方测试并不一定需要用户方的测试作为基础;第三方测试和β 测试是两个不同的概念,因此选项 D 是错误的。
(11)考查功能测试用例的设计原则,选项 A 表达不准确。业务需求除了功能需求,还包括性能需求等,因此设计功能测试用例不一定要求需求的覆盖率达到 100%;选项 B 是混淆的,等价类法并不能模拟核心业务流程的正确执行,应该是场景法;选项 C 对一个业务流程的测试用例设计一条验证数据并不是足够的,有时需要多条数据才能完整覆盖流程;选项 D 经常使用边界值法验证界面输入值是正确的。
(12)考查回归测试的概念,选项 D 显然是错误的,回归测试和验收测试是不同的概念;选项 C 回归测试可以发现缺陷,但不能指望通过多次测试来发现所有缺陷。因为发现缺陷的数量依赖于测试用例的覆盖程度,并且理论上是无法穷尽的。回归测试应该执行以前的全部测试用例,而不仅仅是发现过缺陷的测试用例。因为软件的改动会引入新的缺陷,以前没有发现缺陷的用例,回归测试时可能发现新的缺陷。
(13)本题考查β 测试的概念。α 测试是在软件公司内部展开的测试,一般由公司内部的专业人员执行;β 测试是在软件公司外部展开的测试,一般由最终用户执行。

23

≦ 24 ≧
24
电子商务设计师考试试题分类精解
(14)本题考查安装测试(Installing testing)的内容。
安装测试是确保软件在各种情况下都能安装并运行,包括首次安装、升级,以及完整或自
定义的安装等。安装测试的内容如下。 (a)评估安装手册
(b)测试安装选项和设置检查系统是否能够安装所有需要的文件/数据并进行必要的系统设置。
(c)安装的自动化程度。
(d)安装过程中是否会出现不可预见或不可修复的错误,以及识别硬件的能力;系统安装
是否会破坏其他文件或配置,以及是否可以中止并恢复原状。 (e)安装顺序。
(f)在标准和最低配置等不同环境下安装。
(g)安装后原有应用程序是否可正常运行,安装程序是否占用系统资源与原系统冲突,是否会影响原系统的安全性。
(h)卸载后文件、目录及快捷方式等是否清除;占用的系统资源是否全部释放,并且是否影响其他软件的使用。
参考答案
(1) C (11) D
(2) B (12) A
(3) C (13) D
(4) B (14) D
2.下午试题练习参考答案 练习 1
本题考查软件测试的基本知识。
(5) C
(6) D
【问题 1】本问题考查对测试过程中测试队伍的了解。
(7) C
(8) B
(9) A
(10) B
进行测试时,需要有不同的人员的参与,包含具有一定开发经验的计算机专业人员、业务人员及非专业人员。单元测试通常由开发人员负责;集成测试通常由各个开发团队协调合作;系统测试由于工作量非常大,其测试队伍包括开发员、QA 人员、用户、技术人员、售后服务人员、培训人员等;验收测试应当主要由使用系统的人来完成,包括用户、客户服务代表、培训员、市场营销员及其他测试人员等。
【问题 2】本问题考查对功能测试的基本功能的了解。
链接测试要保证 Web 应用系统所有的页面能按预期的方式正常工作。
Cookies 通常用来存储用户信息,如用户名、口令等。Cookies 测试主要检查 Cookies 是否正常工作,是否安全及刷新对 Cookies 的影响等。
表单测试用于测试表单是否能正确提交,对于非法的输入,系统能否正常工作等。
数据库测试,一方面是对数据库本身的完整性进行测试,另一方面,要将数据库与应用系统相结合,对数据一致性、输出结果及数据库容量进行测试。
帮助系统测试主要就是针对网站的在线帮助系统进行的。 【问题 3】本问题考查对多重覆盖的了解。
逻辑覆盖主要用于模块的测试,它以程序内部的逻辑结构为基础,考虑测试数据执行(覆盖)程序的逻辑程度。根据覆盖情况的不同,逻辑覆盖可分为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重覆盖、路径覆盖、循环覆盖。

≦ 25 ≧
第 11 章 电子商务系统的测试
多重覆盖(Multjob Coverage)就是设计多个测试用例,使得各判断表达式中的条件的各种组合至少执行一次。
路径覆盖就是设计足够多的测试示例,使被测试程序中的所有可能路径至少执行一次。 因需要得到 X=1 的结果,故 A、B、C 的值为:
A B C 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0
1 1 1

因需要得到 Z=1 的结果,A≠0,C≠1,从已知条件推出:A=1,C=0,测试用例为 A=1 B=0
C=0 和 A=1 B=1 C=0。
【问题 4】本问题考查对调试过程的了解。
调式的任务就是根据测试时所发现的错误,找出原因和具体的位置,并进行改正。调试过程主要由确定错误位置及改正错误这两个步骤组成。
调试的过程首先是执行设计的测试用例,对测试结果进行分析,如果有错误,需要运用调试技术,找出错误原因和具体位置。调试结果有两个:一是能确定错误原因并进行纠正,为了保证错误已排除,需要重新执行暴露该错误的原测试用例以及某些回归测试(即重复一些以前做过的测试);另一种是未找出错误原因,那么只能对错误原因进行假设,根据假设设计新的测试用例证实这种推测,若推测失败,需进行新的推测,直到找到错误并纠正。
参考答案 【问题 1】
系统测试和验收测试需要企业用户参加 【问题 2】
(1)帮助系统测试 (4)Cookies 测试
【问题 3】 (7)A 【问题 4】
(8)C 练习 2

(9)B

(2)数据库测试
(5)链接测试
(10)D

(11)A
(3)表单测试
(6)交易功能测试
本题考查软件测试过程的基本概念和各种测试类型的具体内容和含义。按照软件测试过程 V 模型,需求分析阶段、软件设计阶段、编码阶段分别和系统测试、集成测试、单元测试对应。
功能测试是验证测试软件功能能否正常按照它的设计工作,看运行软件时的期望行为是否符合原设计。电子商务系统的功能测试包括:Cookies 测试、数据库测试、设计语言测试、表单测试、链接测试、安全性测试等。
性能测试是验证软件的性能在正常环境和系统条件下重复使用是否还能满足性能指标。电子商务系统的性能测试包括:连接速度测试、负载测试、压力测试等。
参考答案 【问题 1】
(1)需求分析阶段

25

≦ 26 ≧
26
电子商务设计师考试试题分类精解
(2)设计阶段 (3)编码阶段 (4)单元测试 (5)集成测试 【问题 2】
功能测试包括:Cookies 测试、数据库测试、设计语言测试、表单测试、链接测试五个方面。
性能测试包括:连接速度测试、负载测试、压力测试三个方面。 【问题 3】
(1)setInterval
(2)100 (3)auto 练习 3
本题考查易用性测试的内容,包括安装测试、界面测试及帮助测试。 1. 安装测试
安装测试是确保软件在正常和异常情况下都能安装的测试,如首次安装、升级、完整或自定义的安装。异常情况包括磁盘空间不足及缺少目录创建权限等场景。安装测试包括测试安装代码及安装手册。
安装测试一般按照用户安装手册来安装软件,以评估安装过程的可用性和正确性。需要考虑以下几个方面。
(1)评估安装手册的:静态审查安装手册的情况,查看是否详细说明安装平台、安装过程需注意的事项,以及需手动配置的部分。
(2)测试安装的自动化程度:软件的安装程序应尽量做到“全自动化”,即使在不得已的情况下需要手动配置,也要采取一些措施。如选择框方式等,使手动配置变得简便和明确。 (3)测试安装选项和设置:在安装过程中常常需要选择安装的项目(如全部安装和部分安装等),也可能要设置不同的信息(如安装目录和多种语言版本等)。安装测试时需要测试不同的选项和设置方案,验证各种方案是否都能够安装成功。
(4)测试安装过程的中断:一个大型的软件有可能需要很长的时间来进行安装,如果因为断电、文件冲突或读写错误导致安装过程的非正常中断,有可能使已进行的安装工作前功尽弃。因此一个好的自动化安装过程应该能够记忆安装的过程,当恢复安装时,安装程序能自动进行检测,并从“断点”继续安装。
(5)测试多环境安装:不同的应用环境下安装的情况是不一样的,测试人员需要在安装手册要求的多种配置环境中(如标准配置、最低配置,多种硬件平台等)进行安装测试。
(6)测试安装的正确性:当安装完测试对象后,需要进行基本功能的测试,以验证软件安装的正确性,另外还要考虑新安装的软件是否对原有的应用程序有影响,如资源冲突等。 7)测试修复安装与卸载:修复安装测试指软件使用后根据需要添加或删除软件的一些组件或修复受损的软件;卸载是指从系统中删除已安装的软件,恢复到未安装的状态,需要检查文件是否正确地被删除,有关配置项(如注册表)是否恢复等。
(8)测试升级安装。升级安装测试指在软件已经安装的情况下,通过升级后的安装程序来再次安装,检查安装是否能够正常执行并将升级后的内容替换已经存在的内容。
2. 界面测试

≦ 27 ≧
第 11 章 电子商务系统的测试
界面是软件与用户交互的最直接的层面,其好坏决定用户对软件的第一印象。设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。目前流行的界面风格有 3 种方式,即多窗体、单窗体以及资源管理器风格。界面设计应当遵循以下原则。
(1)易用性:按钮名称应该易懂、用词准确并屏弃模糊的字眼,要与同一界面上的其他按钮易于区分。最好能望文知意,理想的情况是用户不用查阅帮助即可知道该界面的功能并执行相关的正确操作。
(2)规范性:通常界面设计都按 Windows 界面的规范来设计,规范化的程度越高,则易用性越好。
(3)联机帮助:系统应该提供详尽而可靠的帮助文档,在用户使用产生迷惑时可以自己寻求解决方法。
(4)合理性:屏幕对角线相交的位置是用户直视处,正上方四分之一处为易吸引用户注意力的位置,在放置窗体时要注意利用这两个位置。
(5)美观与协调性:界面应该大小适合美学观点,感觉协调舒适,能在有效的范围内吸引用户的注意力。
(6)菜单位置:菜单是界面中最重要的元素,其位置按照按功能来组织。
(7)独特性:如果一味遵循业界的界面标准,则会丧失自己的个性。在框架符合以上规范的情况下,设计具有自己独特风格的界面尤为重要,尤其在商业软件流通中有着很好的迁移默化的广告效用。
(8)快捷方式的组合:在菜单及按钮中使用快捷键可以让喜欢使用键盘的用户操作得更快一些,在 Windows 及其应用软件中快捷键的使用大多是一致的。
(9)安全性考虑:开发人员应当尽量周全地考虑到各种可能发生的问题,使出错的可能降至最小,通过在界面上控制出错几率会大大减少系统因用户人为的错误引起的破坏。
(10)系统资源占用:设计良好的软件不仅要有完备的功能,而且要尽可能地占用最低限度的资源。
用户界面测试可分为整体界面和界面中的元素测试,前者指对界面的规范性、一致性、合理性和界面的定制性等进行测试和评估。,后者主要包括窗口、菜单、图标、文字及鼠标等。
3. 帮助测试
联机帮助是一个面向任务的帮助信息查询环境,用户可以在使用软件的过程中随时查询有关信息。从而代替书面的用户手册,为初学者提供使用和学习软件的捷径。
联机帮助的测试要点为内容的准确性、用户的查询接口和主题索引、帮助主题的完整性、链接的正确性及可用性,以及帮助的风格等。
参考答案 【问题 1】
评估安装手册、测试安装的自动化、测试安装选项和设置的、测试安装过程的中断、测试
安装顺序、测试多环境安装、测试安装正确性和测试修复安装与卸载。 【问题 2】
界面整体测试包括规范性、合理性、一致性和界面定制性 界面元素测试包括窗口、菜单、图标、鼠标和文字测试。 【问题 3】
文本的准确性、与程序的接口、检查帮助索引超链接的正确性、链接的意义和风格应简洁。 练习 4
本题考查性能测试的具体应用,涉及的知识点包括测试需求分析、负载的类型、性能指标
27

≦ 28 ≧
28
电子商务设计师考试试题分类精解
的含义、测试策略的选择及测试结果分析等。
问题 1 主要从题中的系统性能需求来分析,从“支持 50 个在线用户”及“稿件管理的主要功能至少支持 20 个并发用户”可以看出需要承受并发执行负载,从“在 50 个用户并发的高峰期,稿件管理的主要功能,处理能力至少要达到 8 trans/s”可以看出需要承受大数据量负载,从“系统可以连续稳定运行 12 小时”可以看出需要承受疲劳强度负载。
问题 2 也是从题中的系统性能需求来分析,“主要功能操作在 5 秒钟内完成”体现的是交易执行响应时间指标,“稿件管理的主要功能至少支持 20 个并发用户”体现的是并发用户数指标,“在 50 个用户并发的高峰期,稿件管理的主要功能,处理能力至少要达到 8 trans/s”体现的是交易执行吞吐量指标。
问题 3 考查并发用户和在线用户的区别,并发用户指某一物理时刻同时向系统提交请求的用户数;在线用户是指某段时间内访问系统的用户数,这些用户并不一定同时向系统提交请求。这是两个容易混淆的概念,需要明确区分。
问题 4 考查性能测试的执行策略,在保证业务总量的前提下增加单位时间的负载可以缩短测试周期。
问题 5 考查性能测试结果分析,一般对照性能需求和测试结果进行分析。 参考答案
【问题 1】该系统承受的主要负载类型有并发执行、疲劳强度和大数据量负载。
【问题 2】并发用户数、交易执行响应时间和交易执行吞吐量(Trans/s)。 【问题 3】
并发用户:指某一物理时刻同时向系统提交请求的用户数。
在线用户:指某段时间内访问系统的用户数,这些用户并不一定同时向系统提交请求。 【问题 4】
测试周期可以选择 5 小时(1000/200=5),原因是增加了单位时间的负载,并缩短了测试