2005 ~2012 年
“软件评测师”下午试题分类汇总
------试题解析及答案
目 录
一、
试题 ........................................................................................................................................................................... 4
软件评测基础知识篇 ............................................................................................................................................................... 4
1. 2005年上半年下午试题1 ...................................................................................................................................... 4 2. 2005年上半年下午试题3 ...................................................................................................................................... 4 3. 2006年上半年下午试题4 ...................................................................................................................................... 5 4. 2006年上半年下午试题5 ...................................................................................................................................... 5 5. 2007年上半年下午试题4 ...................................................................................................................................... 6 6. 2007年上半年下午试题5 ...................................................................................................................................... 6 7. 2008年上半年下午试题1 ( 验收测试 ) .............................................................................................................. 8 8. 2009年上半年下午试题1 (软件质量控制)........................................................................................................... 9 9. 2010年上半年下午试题二 (测试及缺限管理) ...................................................................................................... 9 10.
2012年下半年下午试题五 (软件可靠性测试) ................................................................................................ 10
白盒测试篇 ............................................................................................................................................................................. 12
1. 2005年上半年下午试题2 .................................................................................................................................... 12 2. 2006年上半年下午试题1 .................................................................................................................................... 13 3. 2007年上半年下午试题1 .................................................................................................................................... 14 4. 2008年上半年下午试题4 .................................................................................................................................... 15 5. 2009年上半年下午试题4 .................................................................................................................................... 17 6. 2010年上半年下午试题三(16分) .................................................................................................................. 18 7. 2011年上半年下午试题2 .................................................................................................................................... 20 8. 2012年下半年下午试题二(共15分)白盒测试 ............................................................................................. 21 性能测试篇 ............................................................................................................................................................................. 24
1. 2005年上半年下午试题4 .................................................................................................................................... 24 2. 2006年上半年下午试题2 .................................................................................................................................... 26 3. 2007年上半年下午试题2 .................................................................................................................................... 28 4. 2008年上半年下午试题2 .................................................................................................................................... 29 5. 2009年上半年下午试题2 .................................................................................................................................... 31 6. 2010年上半年下午试题五(18分) .................................................................................................................. 33 7. 2011年上半年下午试题4 .................................................................................................................................... 35 8. 2011年上半年下午试题5 .................................................................................................................................... 36 9. 2012年下半年下午试题一(共19分)负载压力测试 ..................................................................................... 37 测试用例设计篇 ..................................................................................................................................................................... 39
1. 2006年上半年下午试题3 (场景法) .................................................................................................................... 39 2. 2007年上半年下午试题3 (因果图法) ................................................................................................................ 41 3. 2008年上半年下午试题3 (因果图法) ................................................................................................................ 44 4. 2009年上半年下午试题3 (场景法) .................................................................................................................... 45 5. 2010年上半年下午试题1 (场景法) .................................................................................................................... 47 6. 2011年上半年下午试题1 (场景法) ..................................................................................................................... 49 网络结构与信息安全篇 ......................................................................................................................................................... 50
1. 2008年上半年下午试题5 (网络结构与漏洞扫描) ............................................................................................. 51 2. 2009年上半年下午试题5 (安全性测试) ............................................................................................................ 52 3. 2011年上半年下午试题3 (网站攻击) ................................................................................................................. 54 4. 2010年上半年下午试题四 (网络拓扑结构与信息安全) ................................................................................... 55 5. 2012年下半年下午试题三 (WEB链接、安全测试) .......................................................................................... 57 6. 2012年下半年下午试题四 (安全测试) ................................................................................................................ 58
二、 答案 ......................................................................................................................................................................... 60
1. 2005年上半年下午试题1答案 ........................................................................................................................... 60 2. 2005年上半年下午试题2答案 ........................................................................................................................... 60 3. 2005年上半年下午试题3答案 ........................................................................................................................... 61 4. 2005年上半年下午试题4答案 ........................................................................................................................... 61 5. 2006年上半年下午试题1答案 ........................................................................................................................... 62 6. 2006年上半年下午试题2答案 ........................................................................................................................... 63 7. 2006年上半年下午试题3答案 ........................................................................................................................... 63 8. 2006年上半年下午试题4答案 ........................................................................................................................... 64 9. 2006年上半年下午试题5答案 ........................................................................................................................... 64 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
2007年上半年下午试题1答案 ....................................................................................................................... 65 2007年上半年下午试题2答案 ....................................................................................................................... 65 2007年上半年下午试题3答案 ....................................................................................................................... 66 2007年上半年下午试题4答案 ....................................................................................................................... 67 2007年上半年下午试题5答案 ....................................................................................................................... 67 2008年上半年下午试题1答案 ....................................................................................................................... 68 2008年上半年下午试题2答案 ....................................................................................................................... 70 2008年上半年下午试题3答案 ....................................................................................................................... 71 2008年上半年下午试题4答案 ....................................................................................................................... 71 2008年上半年下午试题5答案 ....................................................................................................................... 72 2009年上半年下午试题1答案 ....................................................................................................................... 73 2009年上半年下午试题2答案 ....................................................................................................................... 74 2009年上半年下午试题3答案 ....................................................................................................................... 75 2009年上半年下午试题4答案 ....................................................................................................................... 76 2009年上半年下午试题5答案 ....................................................................................................................... 77 2011年上半年下午试题1答案 ....................................................................................................................... 78 2011年上半年下午试题2答案 ....................................................................................................................... 79 2011年上半年下午试题3答案 ....................................................................................................................... 80 2011年上半年下午试题4答案 ....................................................................................................................... 80 2011年上半年下午试题5答案 ....................................................................................................................... 81
一、 试题
软件评测基础知识篇
1. 2005年上半年下午试题1
试题一(15 分) [ 测试分类 ]
阅读以下说明,回答问题1 至问题4,将解答填入答题纸的对应栏内。 【说明】
在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。 【问题1】(5 分)
请简述单元测试的主要内容。 【问题2】(5 分)
集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。 【问题3】(2 分)
请简述集成测试与系统测试的关系 【问题4】(3 分)
公司A 承担了业务B 的办公自动化系统的建设工作。2004 年10 月初,项目正处于开发阶段,预计2005 年5 月能够完成全部开发工作,但是合同规定2004 年10 月底进行系统验收。因此2004 年10 月初,公司A 依据合同规定向业主B 和监理方提出在2004 年10 月底进行验收测试的请求,并提出了详细的测试计划和测试方案。在该方案中指出测试小组由公司A 的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成公司A 的做法是否正确?请给出理由。
2. 2005年上半年下午试题3
试题三(20 分) [ 文档测试 ]
阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。 【说明】
软件系统的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。 【问题1】(6 分)软件系统的用户文档包括哪些?
【问题2】(8 分)软件系统中除用户文档之外,文档测试还应当关注哪些文档? 【问题3】(6 分)简述软件系统中用户文档的测试要点。
3. 2006年上半年下午试题4
试题四 (15分) [ 易用性与文档测试 ]
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]易用性和用户文档是影响软件质量的重要指标,也是直接决定一个软件能否取得市场成功的关键因素。 [问题1] (5分)
用户对软件系统的第一认识来自于安装,因此易用性的一个重要体现就是安装的易用性。简述安装测试应当从哪几个方面来考虑? [问题2] (6分)
软件用户界面起着引导用户操作的重要作用,简述整体界面测试和界面中的元素测试分别应当设计哪些测试点? [问题3] (4分)
软件帮助是协助用户使用软件的关键途径,因此也是软件测试过程中的一个重要内容,简述在进行软件帮助测试时的测试要点。
4. 2006年上半年下午试题5
试题五 (10分) [ V
[说明]软件测试是与软件开发密切相关的一系列有计划的活动,在软件测试过程模型“V模型”的指导下,开发过程中应该安排一系列不同类型的测试活动。
软件测试过程是由一系列的关键活动组成的,同时软件测试质量的保证手段是必不可少的。 [问题1] (2分)针对开发过程中的不同阶段,应该包含那些类型的软件测试。 [问题2] (8分)简述软件测试过程的关键活动,以及保证软件测试质量的手段。
模型 ]
阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
5. 2007年上半年下午试题4
[V模型与W模型]
6. 2007年上半年下午试题5
试题五(14) [ 软件实施成本与缺限探测率 ]
阅读以下说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 [说明]
企业在质量方面的投资会产生利润,诸如提高产品质量会提高公司的声誉,降低产 品交付之后的维护成本等等。测试是重要的质量保证手段,但必须付出相应的测试成本。 [问题 1](3 分) 简述测试实施成本的构成。
[问题 2](3 分)
简述缺陷探测率的计算公式。 [问题 3](8 分)
假设对一个开发的 MIS(管理信息系统)系统进行测试。属于质量预防方面的一致性成本只考虑软件测试的投资,把发布之前和之后发现、修改缺陷产生的成本看成非一致性成本。假设发现的缺陷为 300 个,各阶段花费在发现及修改缺陷的成本假设如下: 在开发过程单元测试阶段,软件开发人员发现及修改每一个缺陷的成本为 100 元; 在独立测试阶段进行集成和系统测试,测试人员发现、开发人员修改、测试人员再确认每一个缺陷的成本为 400 元;在产品发布后,由客户发现,报告技术支持人员、相关开发人员修改,测试组再进 行回归测试,每一个缺陷的成本为 4000 元。
请对比这 3 种测试情况,填补下表空格中的内容
7. 2008年上半年下午试题1 ( 验收测试 )
8. 2009年上半年下午试题1 (软件质量控制)
试题一 (18分)
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 [说明]
软件测试的质量决定着被测产品的质量,是企业关注的重点。 [问题1](3分)
请简要叙述软件测试质量包括哪些管理要素。 [问题2] (2分)
请简要论述软件测试质量控制的主要方法。 [问题3] (4分)
企业衡量软件测试的质量经常采用两个指标:测试用例覆盖率和缺陷修复率,请简述这两个指标的概念。 [问题4] (9分)
企业内部测试组在测试某办公自动化系统的过程中,使用60个测试用例进行测试,共发现了20个问题。 开发组对软件修改后,向测试组提交问题修改报告及修改后的软件。问题修改报告中提出:所发现问题中的5个问题是用户所要求的,无需修改,其余15个问题已修改完成。 测试组使用针对上轮测试中发现的15个问题的36个测试用例进行了回归测试,确认问题已得到修改,因此测试组做出结论:当前版本可以进入配置管理库,进行后续集成工作。
请简要分析测试组的做法是否存在问题并简述理由。
此办公自动化系统提交给用户之后,用户在使用过程中发现了5个问题,测试项目经理打算采用缺陷探测率来对测试人员进行绩效评估。请计算此测试项目的缺陷探测率。
9. 2010年上半年下午试题二 (测试及缺限管理)
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。(14分)
【说明】 某软件公司在研发一个城镇居民保险系统时,为了加快速度,测试工作在系统开发初步完成之后开始并直接进行了功能测试。测试工程师针对界面进行了功能测试。测试工程师和开发工程师借助缺陷管理工具,交互进行测试与缺陷修复工作。测试期间发现系统的“文档审批”功能出现严重缺陷,直到产品发布前,该缺陷在开发环境下被修复。随后,测试工程师在开发环境下针对该缺陷执行了有关的用例,进行了回归测试。回归测试结束后,开发工程师在开发环境下对产品直接打包发布 【问题1】(3分) 测试开展的事件时过早、过晚还是合适?说明理由。 过晚。
理由:为了保证软件质量,软件测试应该尽早并不断地进行测试,在需求分析阶段软件测试就应该开始进行,而此案例中测试工作不应等到在系统开发初步完成之后才开始。
【问题2】(2分) 测试工程师功能测试的方法是否正确?若不正确,请陈述正确的方法;若正确,请说明理由。 错误。
测试工程师不仅仅针对界面进行功能测试。应该根据《需求规格说明书》制定测试计划、测试用例、缺陷记录(缺陷的分类与管理)等。目前在功能测试中,常用的黑盒测试方法有等价类划分法、边界值划分法、错误推测法、因果图法和组合分析法、场景法等。除功能性测试外,还应对系统的可靠性、易用性、效率、维护性以及可移植性进行测试。 【问题3】(6分)
该案例中对缺陷的管理有哪些不妥之处? 该案例中对缺陷的管理有下列不妥之处:
(1) 该案例中,出现系统的“文档审批”功能出现严重缺陷,直到产品发布前,该缺陷在开发环境下被修复,存在
对缺陷的管理有不妥之处。根据缺陷的管理原则拒绝或延期处理不能由开发工程师单方面决定,应该由项目经理、测试经理和设计经理共同决定。
(2) 测试环境应该独立于开发环境进行测试,不应该在开发环境中进行测试。测试环境应该在生产环境或软硬
件配置接近生产环境的模拟环境中进行测试。
【问题4】(3分) 开发工程师产品发布的做法是否正确? 不正确。
本案例中开发工程师在开发环境下对产品直接打包发布的做法是错误。应该在产品发布前在生产环境或软硬件配置接近生产环境的模拟环境中根据《合同书》、《需求规格说明书》或《验收计划书》要求的各项指标功能进行验证测试和确认测试后方能打包发布。
10. 2012年下半年下午试题五 (软件可靠性测试)
阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(共12分) 【说明】
现代软件的飞速发展,使得系统对软件的依赖越来越强,对软件可靠性的要求也越来越来高,因此发展以发现软件可靠性缺陷为目的的可靠性测试技术也日益迫切。 【问题1】(5分)
一个完整的软件可行性测试如图5-1所示。
请写出图中(1)~(5)。 【问题2】(5分)
解释说明软件可靠性测试的目的,并说明狭义和广义软件可靠性测试的区别。 【问题3】(2分)
可靠性目标是指客户对软件性能满意程度的期望。通常采用失效严重程度、可靠度、故障强度、平均无故障时间等指标来描述。请分别解释其含义。
解析:课本P488 【问题1】(5分)
一个完整的软件可行性测试如图5-2所示。
(1)确定可靠性目标(2)可靠性数据(3)分析可靠性的因素(4)可靠性模型(5)可靠性评价
【问题2】(5分)
解释说明软件可靠性测试的目的,并说明狭义和广义软件可靠性测试的区别。 可靠性测试的目的可归纳为以下三个方面:(P489)
①发现软件系统在需求、设计、编码、测试、实施等方面的各种缺陷。 ②为软件的使用和维护提供可靠性数据。 ③确认软件是否达到可靠性的定量要求。
广义的软件可靠性测试是指为了每终评价软件系统的可靠性而运用建模、统计、试验、分析、评价等一系列手段对软件系统实施的一种测试。
狭义的软件可靠性测试是指为了获取可靠性数据,按预先确定的测试用例,在软件的预期使用环境中,对软件实施的一种测试。狭义的软件可靠性测试也叫“较件可靠性试验(sottwan: reliability test)”,它是面向缺陷的测试,以用户将要使用的方式来测试软件,每一次测试代表用户将要完成的一组操作,使测试成为最终产品使用的预演。这就使得所获得的测试数据与软件的宴际运行数据比较接近,可用于软件可靠性评价。
【问题3】(2分)
可靠性目标是指客户对软件性能满意程度的期望。通常采用失效严重程度、可靠度、故障强度、平均无故障时间等指标来描述。请分别解释其含义。
失效严重程度类就是对用户具有相同程度影响的失效集合。(P486)
可靠度就是软件系统在规定的条件下,规定的时间内不发生失效的概率。(P483)
故障强度是指:以单位运转时间的软件故障停机小时表示停机时间的长短,其表式为:软件故障强度率=100%*软件故障停机小时/软件实际运转时间。
平均无故障时间(MTTF):全称是Mean Time To Failure,即平均失效时间。系统平均能够正常运行多长时间,才发生一次故障。系统的可靠性越高,平均无故障时间越长。
白盒测试篇
1. 2005年上半年下午试题2
试题二(15 分)
阅读下列说明,回答问题1 至问题3,将解答填入大体纸的对应栏内。 【说明】
使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C 语言书写,请按要求回答问题。 Int IsLeap(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if ( year % 400 == 0) leap = 1; else
leap = 0; } else
leap = 1; } else
leap = 0; return leap; }
【问题1】(3 分)请画出以上代码的控制流图
【问题2】(4 分)请计算上述控制流图的圈复杂度V(G)(独立线性路径数) 【问题3】(8 分)假设输入的取值范围是1000 < year < 2001,请使用基本路径测试法为变量year 设计测试用例,使其满足基本路径覆盖的要求。
2. 2006年上半年下午试题1
试题一 (15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明]
基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。以下代码由C什语言书写,请按要求回答问题。
void ReadPara( CString temp) {
if ( temp == \
m_oper.SetCurSel(0); else {
if (temp == \
m_oper.SetCurSel(1); else {
if ( temp == \ m_oper.SetCurSel(2); else {
if( temp == \ m_oper.SetCurSel(3); else {
if ( temp == \ m_oper.SetCurSel(4); else
m_oper.SetCurSel(5); } } } } return; }
[问题1] (6分) 请画出以上代码的控制流图。
[问题2] (3分) 请计算上述控制流图的环路复杂度V(G)。 [问题3] (6分)
请使用基本路径测试法为变量temp设计测试用例,使之满足基本路径覆盖要求。
3. 2007年上半年下午试题1
4. 2008年上半年下午试题4
5. 2009年上半年下午试题4
试题 四(10分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明]
逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之一。以下代码由C语言书写,请按要求回答问题。 void cal( int n ) {
int g, s, b, q;
if ( ( n > 1000 ) && ( n < 2000 ) ) {
g = n % 10;
s = n % 100 / 10; b = n / 100 % 10; q = n / 1000;
if( ( q + g ) == ( s + b ) ) {
printf(\ } }
printf(\ return; }
[问题1](3分 )
请找出程序中所有的逻辑判断语句。 [问题2](4分)
请分析并给出分别满足100%DC(判定覆盖)和100%CC(条件覆盖)时所需的逻辑条件。 [问题3](3分)
假设n的取值范围是0 < n < 3000,请用逻辑覆盖法为n的取值设计测试用例,使用例集满足基本路径覆盖标准。
6. 2010年上半年下午试题三(16分)
阅读下列说明,回答问题1至问题3,将解答或相应的编号填入答题纸的对应栏内。 【说明】
逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历 实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题 getit(int m) { int I,k; k=sqrt(m); for(i=2;i<=k;i++)
if(m%i==0) break; if(i>=k+1)
printf(“%d is a selected number\\n”,m); else
printf(“%d is not a selected number\\n”,m); }
【问题1】(3分) 请找出程序中所有的逻辑判断子语句。 (1)i<=k; (2)m%i==0; (3)i>=k+1
【问题2】(4分) 请找出100ü(判断覆盖)所需的逻辑条件填入下表。 编号 1 2 3 4 i<=k i>k I (1) 控制流程图: m的取值 课本P188-190 P190图6-15 我们来看 (2)V(G)=4 (3)基本路径覆盖 分析说明:这是判定一个数是否是素数的程序函数。取一个是素数另一个取不是素数才能满足基本路径覆盖要求。 参数m取值范围是150 用例编号 1 2 m的取值 159或157(非素数)/(素数) 151或152(素数)/(非素数) 7. 2011年上半年下午试题2 8. 2012年下半年下午试题二(共15分)白盒测试 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 Struct_ProtobufCIntRange{ Intstart_value; Unsigned orig_index; }; typedefstruct_ProtobufCIntRangeProtobufCIntRange; intint_range_lookup(unsigned n_ranges,constProtobufCIntRange*ranges,int value){ unsignedstart,n; //1 start=0; n=n_ranges; while (n>l) { //2 unsigned mid=start+n/2; if(value else if (value>=ranges[mid].start_value+ (int)(ranges[mid+1].orig_index-ranges[mid].orig_index)){ //5 unsignednew_start=mid+1; //6 n=start+n-new_start; start=new_start; } else //7 return(value-ranges[mid].start_value)+ranges[mid].orig_index; } if(n>0){ //8 unsignedstart_orig_index=ranges[start].orig_index; unsignedrange_size=ranges[start+1].orig_index-start_orig_index; if (ranges[start].start_value<=value &&value<(int)(ranges[start].start_value+range_size)) //9,10 Return(value-ranges[start].start_value)+start_orig_index; //11 } Return -1; //12 //13 【问题1】(5分) 请给出满足100ü(判定覆盖)所需的逻辑条件。 【问题2】(7分) 请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。 【问题3】(3分) 请给出【问题2】中控制流图的线性无关路径。 试题二分析 本题考查白盒测试法的应用。 【问题1】 本问题考查白盒测试用例设计方法中的判定覆盖法。 判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序有5个判定,所以满足判定覆盖一共需要10个逻辑条件,如下表所示。 编号 1 2 3 4 5 6 7 8 9 10 【问题2】 本问题考查白盒测试用例设计方法中的基本路径法。涉及到的知识点包括:根据代码绘制控制流图、计算环路复杂度。 控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。基本结构如下所示: 条件 n>l value 根据题中程序绘制的控制流图如下所示。其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。本题程序中,if (ranges[start].start_value<=value&&value<(int)(ranges[start].start_value+range_size))这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。 环路复杂度用来衡量一个程序模块所包含的判定结构的复杂程度,数量上表现为独立路径的条数,即合理地预防错误所需测试的最少路径条数。环路复杂度等于图中判定结点的个数加1,图中判定结点个数为6,所以(G)=7。 【问题3】 本问题考查白盒测试用例设计方法中的基本路径法。 [path1]1-2-8-9-10-11-13 [path2]1-2-8-9-10-11-12 [path3]1-2-8-9-10-12-13 [path4]1-2-8-9-12-13 [path5]1-2-3-4-2… [path6]1-2-3-5-6-2… [path71-2-3-5-7-2… 性能测试篇 1. 2005年上半年下午试题4 试题四(25 分) 阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。 【说明】软件系统性能调优的关键是首先作好性能故障定位,面对软件系统中运行在不同平台上的多个服务器、多种应用、大量工作站以及局域网、广域网和其他类型的网络体系结构,故障点交错,故障定位测试非常复杂。下述是《工作流平台系统》的性能测试案例描述及结果数据: ● 测试案例描述:模拟多用户登陆《工作流平台系统》,针对工作流A、B、C 分别连续创建20 个实例,在单机和集群运行环境下分别对系统进行负载压力性能测试。单机环境下测试用机与一台应用服务器连在同一交换机上,压力直接加在一台应用服务器上。集群环境下测试用机与服务器集群连接在同一交换机上,压力由负载均衡模块分摊到俩台应用服务器上。在单机和集群运行环境中应用服务器和一台数据库服务器连接。 ● 客户端交易并发执行测试数据: 1 单机运行环境 测试 案例 创建 工作 流A 实例 2 集群运行环境 响应时间(秒) 最大值 0.675 平均值 0.686 最小值 0.03 测试 案例 创建 工作 流A 实例 并发用 户数 120 响应时间(秒) 最大值 0.113 平均值 0.088 最小值 0.01 并发用 户数 120 240 0.756 0.479 0.034 240 0.103 0.117 0.01 ● 服务器资源占用情况 1 单机运行环境①应用服务器资源占用情况 测试案例 并发用户数 资源占用指标 CPU Utilization(%) 120 创建工作流 A 实例 240 Paging Rate(page/s) Disk traffic(Mbyte/s) CPU Utilization(%) Paging Rate(page/s) Disk traffic(Mbyte/s) ②数据库服务器资源占用情况 测试案例 并发用户数 资源占用指标 CPU Utilization(%) 120 创建工作流 A 实例 240 Paging Rate(page/s) Disk traffic(Mbyte/s) CPU Utilization(%) Paging Rate(page/s) Disk traffic(Mbyte/s) 测试案例 创建工作流 B 实例和工 并发用户数 60 Paging Rate(page/s) 268.992 158.865 0 资源占用指标 CPU Utilization(%) 最大值 44.875 4.75 8.8 12.2 5.4 7.2 最大值 100 平均值 5.085 0.274 1.824 1.766 0.244 1.584 平均值 87.082 最小值 0.5 0 0.6 0.5 0 0.6 最小值 0.875 最大值 33.8 2.5 9.75 38.1 0.25 2.6 平均值 10.054 0.082 0.813 8.713 0.015 0.336 最小值 2.9 0 0 0.875 0 0 作流C 实例 Disk traffic(Mbyte/s) CPU Utilization(%) 120 Paging Rate(page/s) Disk traffic(Mbyte/s) CPU Utilization(%) 240 Paging Rate(page/s) Disk traffic(Mbyte/s) 193.319 99.3 751.358 217.775 100 521.447 197.725 110.948 88.419 189.785 146.304 88.909 151.829 146.285 2.25 1.15 1.8 2 0.6 0 0.6 2 集群运行环境①俩台应用服务器资源占用情况 测试 案例 并发用户数 应用服务器1 资源占用指标 最大值 CPU Utilization(%) 120 创建工 作流 A 实例 240 CPU Utilization(%) Paging Rate(page/s) Disk traffic(Mbyte/s) ②数据库服务器资源占用情况 测试案例 并发用户数 资源占用指标 CPU Utilization(%) 120 创建工作流 A 实例 240 Paging Rate(page/s) Disk traffic(Mbyte/s) CPU Utilization(%) Paging Rate(page/s) Disk traffic(Mbyte/s) 最大值 13 0 6.667 34.5 10.667 5.6 平均值 2.868 0 1.767 5.644 0.508 1.596 最小值 0.333 0 0.6 0.25 0 0.75 42 3 7 27.163 0.206 0.849 1.583 0 0 37.333 0.667 6 17.856 0.045 0.674 0.75 0 0 Paging Rate(page/s) Disk traffic(Mbyte/s) 46 3.5 65.334 平均值 21.005 0.392 6.647 最小值 14 0 0 最大值 46.25 2.167 73.833 平均值 14.025 0.206 7.588 最小值 7.667 0 0 应用服务器2 【问题1】(6 分)单机运行环境和集群运行环境下,系统能够提供的客户端并发性能服务等级哪种更好?为什么? 【问题2】(10 分)试分析系统应用服务器和数据库服务器资源使用情况如何?是否有瓶颈存在?单机运行环境和集群运行环境相比,哪种环境下资源占用率更高?为什么?随着系统并发负载的加大,试预测哪种环境下资源占用率递增更快? 【问题3】(10 分) 集群对系统性能有哪些贡献?有哪些弊端?该系统是否应该采用此集群部署策略? 2. 2006年上半年下午试题2 试题二(20分)阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内[说明] 针对某公司办公自动化(OA)系统的负载压力测试,采用专业的负载压力测试工具来执行测试。系统采用Browse/Server架构,服务器是一台PC Server(4路2.7GHz处理器,4GB内存),安装的平台软件包括Microsoft Internet Information Server 5.0,ASP.NET,SQLServer2000。使用2台笔记本电脑安装测试工具模拟客户端执行“登录”业务操作。 测试目标分别为以下两个: 第一,测试系统分别在2M、4M网络带宽下,能够支持用户登录的最大并发用户数; 第二,测试服务器的吞吐量(即:每秒可以处理的交易数),主要包括服务器CPU平均使用率达到85%时系统能够支持的最大吞吐量和服务器CPU平均使用率达到100%时系统能够支持的最大吞吐量。 本次测试的性能需求是:指标“响应时间”合理范围为0~5秒。 测试结果如下:案例 1 网络环境:2M带宽 客户端性能测试结果; 测试指标 登录响应时间 虚拟用户数 每秒处理完成登录的个数 3.391秒 N/A 11.897交易/秒 平均值 注:图中登录响应时间的纵坐标单位是0.1秒 服务器资源使用结果: 测试指标 CPU使用率 平均值 78% 案例2 网络环境:4M带宽 客户端性能测试结果: 测试指标 登录响应时间 虚拟用户数 每秒处理完成登录的个数 平均值 4.795秒 N/A 13.447交易/秒 注:图中登录响应时间的纵坐标单位是0.1秒 服务器资源使用结果 测试指标 CPU使用率 98% 平均值 [问题1] (3分) 简述软件系统交易执行响应时间(“RT”,ResponseTime)的概念。 [问题2] (3分) 分析案例 1 的测试结果数据;指出满足系统的性能指标需求时,系统能够承受的并发用户登录的最大数量,并说明理由。 [问题3] (4分) 分析案例 1 的测试结果数据,说明服务器CPU资源使用率是否合理,以及带宽是否是系统瓶颈,并陈述理由。 [问题4] (4分) 分析案例 2 的测试结果数据,说明服务器CPU资源使用率是否合理,以及增加带宽是否是提高系统性能的有效方法,并陈述理由。 [问题5] (6分) 论述CPU使用率成为系统性能瓶颈时,如何制定解决方案?论述网络带宽成为系统性能瓶颈时,如何制定解决方案? 3. 2007年上半年下午试题2 4. 2008年上半年下午试题2 5. 2009年上半年下午试题2 试题 二(20 分) 阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。 [说明] 某“网站稿件管理发布系统”是采用J2EE架构开发的B/S系统,Web服务器、应用服务器以及数据库服务器部署在一台物理设备上。 系统实现的功能主要包括稿件管理和文档上传下载。稿件管理模块可以对稿件进行增加、查询、删除、修改、显示和批准等操作,批准后的稿件即可在网站上发布;文档上传下载模块可以将稿件直接以Word文档的格式进行上传下载。 系统性能需求如下: (1)主要功能操作在5秒钟内完成; (2)支持50个在线用户; (3)稿件管理的主要功能至少支持20个并发用户; (4)在50个用户并发的高峰期,稿件管理的主要功能,处理能力至少要达到8trans/s; (5)系统可以连续稳定运行12小时。 [问题1](3分) 简要叙述“网站稿件管理发布系统”在生产环境下承受的主要负载类型。 [问题2](3分) 简要叙述进行“网站稿件管理发布系统”的性能测试中应测试的关键指标。 [问题3](3分) 请简述访问系统的“在线用户”和“并发用户”的区别。 [问题4](3) 系统性能需求中要求“系统可以连续稳定运行12小时”,若系统连续运行12小时完成的总业务量为1000笔,系统能够提供的最大交易执行吞吐量为200笔/小时,试设计测试周期,并说明理由。 [问题5](8分) 下图为并发50个用户执行“稿件查询”操作的测试结果。 (1)请判断结果是否满足系统性能需求并说明理由。 (2)简要说明Transactions per Second与Average Transaction Response Time之间的关系。 6. 2010年上半年下午试题五(18分) 阅读下列说明,回答问题1至问题4,将解答或相应的编号填入答题纸的对应栏内。 【说明】 性能测试在系统质量保证中起重要作用。某项目组对一个电子政务平台系统执行了负载压力性能测试,重点评估其效率质量特性中的时间特性和资源利用性两个质量子特性。性能需求可以概括为:业务成功率达到100% ;响应时间在8秒之内 ;服务器资源利用合理。测试环境逻辑部署图如下图: 【问题1】(4分) 请分别指出性能测试中负载测试与压力测试的目的。 参考答案: 负载测试的目的:负载测试通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。发现系统的负载极限。 它的目的有在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况,分析系统瓶颈、优化系统;如最大并发用户数、执行响应时间、交易呑吐量。 压力测试的目的:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下,系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。 它的目的是为了发现在什么情况下系统的性能会变得不可接受(或崩溃)。一般能够承受的压力,同时能够承受的用户访问量(容量),最多支持有多少用户同时访问某个功能。 是预见系统压力承受能力,在应用实际部署之前,评估系统性能,分析系统瓶颈、优化系统;消除瓶颈,提高系统性能,即提高响应时间与呑吐量。 【问题2】(6分) 请分别指出应用服务器和数据库服务器性能评价的关键指标。 参考答案: 应用服务器性能评价的关键指标有: ●并发用户数指标:指某一物理时刻同时向系统提交请求的用户数 ●交易处理指标: 平均事务响应时间、每秒事务数、每秒事务总数、事条摘要、事务性能摘要、事务响应时间(负载下、百分比、分布) ●Web请求指标: 每秒点击次数、吞吐量、吞吐量摘要、HTTP状态代码摘要、每秒HTTP响应数、每秒下载页面数、每秒重试次数,重试次数摘要、连接数、每秒连接数、每秒SSL连接数 ●Web页面组件指标: 激活网页细分、页面组件细分(随时间变化)、页面下载时间细分(随时间变化)、第一次缓冲时间细分(随时间变化)、已下载组件大小。 对应用服务器端的测试主要包括三方面:操作系统、数据库和中间件的监控 其中: 操作系统性能评价的关键指标有:CPU、磁盘管理、文件管理、内存。 数据库和中间件的监控 通用的指标:CPU、磁盘、内存。 (也可以这样回答: 应用服务器性能测试中应测试的关键指标如下: 通用指标:CPU、磁盘、内存。 Web服务器指标: 平均每秒钟响应次数=总请求时间/秒数 成功的请求 失败的请求 成功的点击次数 失败的点击次数 每秒点击次数 每秒成功的点击次数 每秒失败的点击次数 应用服务器性能评价的关键指标有: 1、 并行用户数:指某一物理时刻同时向系统提交请求的用户数。 2、 事务执行响应时间:是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之 间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间 3、 交易执行呑吐量(trans/s): 每秒钟执行的业务数。或系统服务器每秒能够处理通过的交易数。 4、 系统资源性能关键指标有:CPU、内存、磁盘) 数据库服务器性能评价的关键指标有: 用户连接数、数据库死锁 、数据库Cache的命中情况及CPU、内存、磁盘。 (这个可以不答)共性的指标 (1) 监控数据库系统中关键的资源 (2) 监测读写页面的使用情况 (3) 监控超出共享内存缓冲区的操作数 (4) 监测上一轮询期间作业等待缓冲区的时间 (5) 跟踪共享内存中物理日志和逻辑日志的缓冲区的使用率 (6) 监控磁盘的数据块使用情况以及被频繁读写的热点区域 (7) 监控用户事务或者表空间监控事务日志 (8) 监控数据库锁资源 (9) 监测关键业务的数据表的表空间增长 (10) 监控SQL执行情况 【问题3】(3分) 该电子政务平台的“文档审核”业务的测试结果如下表,请具体说明测试结果是否满足性能需求。 测试总体情况 用例 并发用户数 平均响应时间(s) 1 2 3 5 10 40 5.4 5.8 21.4 应用服务器资源利用率 数据库服务器资源利用率 内存 磁盘 (Page (%) In/s) 6.1 36.7 98.8 14.6 27.5 41.7 CPU 内存 CPU 磁盘 (%) (Pag(%) (%) e In/s) 1.2 13.3 15.4 0.1 2.5 2.9 9.1 21.3 34.4 29.8 60.3 91.4 不能满足系统性能需求;根据表可以知道当并发用户数达到40时数据库服务器CPU利用率已经达到91.4%属于资源利用不合理,这个与题目的性能需求中的“服务器资源利用合理”相违背。 【问题4】(5分) 如60用户并发执行“新立申请”业务的成功率为80%,应用服务器内存页交换速率为2000page in/s,数据库服务 器CPU 平均占用率达到100%。 请说明该业务的性能是否满足需求。 假设系统中间件和数据库软件配置正确,请指出系统可能存在的性能瓶颈? 不能满足需求。由题可知当“60用户并发执行“新立申请”业务的成功率为80% ,应用服务器内存页交换速率为2000page in/s,数据库服务器CPU平均占用率达到100%”这个与要求的系统性能中的“业务成功率达到100%”和“服务器资源利用合理”相违背,超负荷运行。 如果系统中间件和数据库软件配置正确,那么可能存在的性能瓶颈:CPU 、内存、磁盘和网络带宽 7. 2011年上半年下午试题4 试题四(共15 分) 阅读下列说明,回答问题1 至问题4,将解答填入答题纸的对应栏内。 【说明】 某公司开发基于Web 的招聘系统,采用Java EE 系统架构。系统提供用户注册、职位设置、 接受应聘者的申请和评估录取应聘者等功能。接受申请主要是验证应聘者提交的姓名、地址、 照片、简历和预申请职位等信息的完整性,并发送给应聘者相关通知;评估应聘者主要是根据 部门经理设置所需职位,对已经受理的申请进行资格审查,发送给应聘者录用与否的相关决策 信息。 系统要支持: (1)在50 个用户并发时,主要功能的处理能力至少要达到5 个请求/秒,平均数据量12KB/ 请求; (2) 用户可以通过PC、移动设备上的不同操作系统和浏览器进行访问。 【问题1】(3 分) 简要叙述招聘系统链接测试的主要测试内容。 【问题2】(4 分) 简要叙述为了达到系统要支持的(2),需要进行哪些兼容性测试,并设计一个兼容性测试 矩阵实例。 【问题3】(3 分) 在满足系统要支持的(1)时,计算系统的通信吞吐量。 【问题4】(5 分) 系统实现时,对用户的登录判断所用的动态SQL 语句如下: \Password='\ 该SQL 语句是否能防止SQL 注入?请设计一个测试用例,以测试SQL 注入,并说明防止SQL 注入的方法。 8. 2011年上半年下午试题5 试题五(共15 分) 阅读下列说明,回答问题1 至问题4,将解答填入答题纸的对应栏内。 【说明】 某数据管理系统有两个重要模块:数据接收模块和数据查询模块。数据接收模块按照一定 的时间间隔从多个不同数据源接收数据进行一定的预处理后存入数据库中;数据查询模块根据 用户请求从数据库中查询相应的数据并返回给用户。现需要对该系统执行负载压力测试。 该数据管理系统的性能要求为: (1)交易执行成功率100%; (2)接收间隔最小为200ms; (3)查询响应时间在3s 以内; (4)查询功能支持至少10 个并发用户; (5)数据接收模块CPU 利用率不超过40%; . (6)数据查询模块CPU 利用率不超过20%。 【问题1】(3 分) 简述负载压力测试的主要目的。 【问题2】(3 分) 对该数据管理系统进行性能测试时,主要关注哪些性能指标? 【问题3】(6 分) 该系统数据接收模块和数据查询模块的测试结果如表5-1、5-2 所示,请分别指出测试结 果是否满足性能需求并说明原因。 9. 2012年下半年下午试题一(共19分)负载压力测试 【说明】 某酒店预订系统有两个重要功能,检索功能和预订功能。检索功能根据用户提供的关键字检索出符合条件的酒店列表,预订功能是对选定的某一酒店进行预订,现需要对该系统执行负载压力测试。 该酒店预订系统的性能要求为: (1)交易执行成功率100%; (2)检索响应时间在3s以内; (3)检索功能支持900个并发用户; (4)预订功能支持100个并发用户; (5)CPU利用率不超过85%; (6)系统要连续稳定运行72小时 【问题1】(3分) 简述该酒店预订系统在生产环境下承受的主要负载类型。 【问题2】(5分) 对系统检索功能执行负载压力测试,测试结果如表1-1所示。请指出响应时间和交易执行成功率的测试结果是否满足性能需求并说明原因。 表1-1 检索功能测试结果 检索执行情况 并发用户数 500 900 1000 响应时间(s)(平均值) 1.3 3.7 6.6 交易执行成功率 100% 100% 98% 【问题3】(5分) 对系统检索功能及预订功能执行负载压力测试,测试结果如表1-2所示。请指出服务器资源利用情况cpu占用率的测试结果是否满足性能需求并说明原因。 表1-2 系统测试结果 服务器资源利用情况 并发用户数 检索功能并发用户 500 900 1000 预订功能并发用户数 50 100 120 【问题4】(6分) 根据【问题2】和【问题3】的测试结果,试分析该系统的可能瓶颈。 参考答案: 问题1、该酒店预订系统在生产环境下承受的主要负载类型: (1) 检索功能、预订功能并发用户的操作是属于并发执行负载; (2) 连续运行72小时是属于疲劳强度负载; (3) 大量“稿件查询”操作是属于大数据量负载。 【问题4】(5分) 对系统检索功能执行负载压力测试,响应时间和交易执行成功率的测试结果不能满足性能需求。 因为: 1、系统检索功能执行并发用户数为900时,其响应时间为3.7s与检索响应时间在3s以内不能满足性能需求,交易执行成功率为100%满足性能需求。 2、系统检索功能执行并发用户数为1000时,其响应时间为6.6s与检索响应时间在3s以内不能满足性能需求,交易执行成功率为98%不能满足性能100%需求。 CPU占用率(%) (平均值) 35.5 87.3 92.6 【问题4】(6分) 根据【问题2】和【问题3】的测试结果,该系统的存在瓶颈。 服务器资源利用情况: 1在执行检索功能测试时并发用户为900、1000时响应时间超过3s; 2在检索功能并发用户为900,预订功能并发用户数为100时,CPU占用率(%)(平均值)达到87.3超过85%; 3在检索功能并发用户为1000,预订功能并发用户数为120时,CPU占用率(%)(平均值)达到92.6超过85%; 可能的瓶颈如下: (1)服务器CPU 性能不足; (2)数据库设计不足或者优化不够; (3)检索功能预订功能应用软件设计不足或没有优化; (4)网络带宽不足。 测试用例设计篇 1. 2006年上半年下午试题3 (场景法) 试题三 (15分) 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 [说明] 软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和备选流的描述。 基本流A; 序号 1 2 用例名称 准备加油 验证加油卡 用例描述 客户将IC加油卡插入加油机 加油机从加油卡的磁条中读取账户代码,并检查它是否属于 可以接收的加油卡 加油机验证卡账户是否存在于黑名单中,如果属于黑名单, 加油机吞卡 客户输入需要购买的汽油数量 加油机完成加油操作,从加油卡中扣除相应金额 退还加油卡 [ 场景法测试用例设计 ] 3 4 5 6 验证黑名单 输入购油量 加油 返回加油卡 备选流: 序号 B 用例名称 加油卡无效 用例描述 在基本流A2过程中,该卡不能够识别或是非本机可以使用的IC 卡,加油机退卡,并退出基本流 在基本流A3过程中,判断该卡账产属于黑名单,例如:已经挂 失,加油机吞卡退出基本流 系统判断加油卡内现金不足,重新加入基本流A4,或选择退卡 系统判断加油机内油量不足,重新加入基本流A4,或选择退卡 C D E 卡账户属于黑名单 加油卡账面现金不足 加油机油量不足 [问题1] (5分) 使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。 [问题2] (4分) 场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。 如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例、ID、场景涤件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功加油”基本流。请按上述规定为其它应用场景设计用例矩阵。 测试用例表 测试用例 ID号 C01. C02. 场景 场景1;成功加油 账号 V 是否黑 名单卡 I 输入 油量 V 账面 金额 V 加油机 油量 V 预期结果 成功加油 C03. C04. C05. [问题3] (3分) 假如每升油4元人民币,用户的账户金额为1000元,加油机内油量足够,那么在A4输入油量的过程中,请运用边界值分析方法为A4选取合适的输入数据(即油量,单位;升)。 [问题4] (3分) 假设本系统开发人员在开发过程中通过测试发现了20个错误,独立的测试组通过上述测试用例发现了100个软件错误,系统在上线后,用户反馈了30个错误,请计算缺陷探测率(DDP)。 2. 2007年上半年下午试题3 (因果图法) 3. 2008年上半年下午试题3 (因果图法) 4. 2009年上半年下午试题3 (场景法) 试题 三(14分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明] 场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。 下面是对网上银行支付交易系统的基本流和备选流的描述: 注:假定输入的银行卡号是正确的;不考虑备选流内循环情况。 [问题1](6分) 使用场景法设计测试用例,指出所涉及到的基本流和备选流。基本流用字母A表示,备选流用题干中描述对应编号表示。 [问题2](5分) 请针对问题1设计的测试用例,依次将银行卡号、初次输入密码、最终输入密码、卡内余额、银行卡可支付额度等信息填入下述测试用例表中。表中行代表各个测试用例,列代表测试用例的输入值,用V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功支付” 用例。 [问题3](3分 ) 在上述系统中,假设银行卡号只能输入0~9的数字,请参考下表,给出用边界值法检查卡号字符合法性的关键测试数据(字符或ASCII值)。 5. 2010年上半年下午试题1 (场景法) 试题一(15分) 阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。 [说明] 场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。 图 1 描述了简化的中心层、省市层、地区层三级的“公文流转”业务流程,表1 描述了省市层(图1 阴影部分)业务的基本流和备选流。 公文的状态包括:已下发、未下发、已接收、未接收。 “公文流转”业务流程图 图1 业务流 基本流 基本流 备选流 备选流 备选流 “公文流转”业务流程图 表1 省市层业务图 描述 中心公文下发 新建公文直接下发 保存新建公文 修改新建公文 删除新建公文 说明 省市层接收中心公文,并下发到地区层 省市层新建公文后,即下发到地区层 对保存的省市层新建公文,适当时下发到地区层 修改省市层新建的公文 删除省市层新建的公文 编号 A B C D E 【问题1】(5分) 用表1中表述的基本流和备选流,使用场景法审计测试场景。基本流和备选流用表1中对应的字母编号表示。 参考答案: 基本流和备选流用相应的字母编号表示: 场景1:A; 场景2:B 场景3:BC 场景4:BCD 场景5:BCE 【问题2】(10分) 下表给出了测试用例名称,请将表中的输入条件和预期输出补充完整。 编号 1 2 3 4 5 用例名称 省市层接收公文 省市层新建并保存公文 省市层新建并下发公文 省市层修改公文 省市层删除公文 输入条件 预期输出 已下发、未下发、已接收、未接收。 参考答案: 编号 1 2 3 4 5 用例名称 省市层接收公文 输入条件 已接收 预期输出 省市层成功接收中心层公文 成功保存省市层新建公文且末下发公文 省市层新建公文并下发公文成功且地区层成功接收 省市层修改公文且末下发公文成功 删除省市层新建公文成功 省市层新建并保存公文 末下发 省市层新建并下发公文 已下发 省市层修改公文 省市层删除公文 末下发 未下发 6. 2011年上半年下午试题1 (场景法) 试题一(共15分) 阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。 【说明】 场景法是黑盒测试中重要的测试用例设计方法,通过场景描述业务流程(包括基本流(基本业务流程)和备选流(分支业务流程)),设计测试用例遍历软件系统功能,验证其正确性。 下面是对电子不停车收费系统(ETC)的基本流和备选流的描述。 【问题1】(3分) 使用场景法设计测试用例,指出所涉及到的基本流和备选流。基本流用A字母编号表示,备选流用表1-2中对应的字母编号表示。 例如: T01:A T02:A、B 【问题2】 (12分) 针对问题1设计的测试用例,依次将初次读取车辆信息、最终读取车辆信息、账户号码、账户余额和账户状态等信息填入下述测试用例表中。表中行代表各个测试用例,列代表测试用例的输入值,用V表示有效数据元素,用I表示无效数据元素,n/a表示不适用,例如T01表示“成功通过”用例。 网络结构与信息安全篇