推荐等级:
发布时间: 2021-12-16 14:38
扫码用手机做题
某公司需开发二千套电子商务系统,为保证开发进度和开发质量,专门组建测试小组对开发的全过程进行测试,其中,某测试员需要对如图3-1所示的程序进行测试,采用的方法是白盒测试的动态测试方式。该程序共有 3 条路径,分别为 P1 (AD)、P2(BD) 和P3(BCD) 。
图3-1程序流程图
【问题1】(2分)
如果采用语句覆盖法进行测试,满足条件的路径是 (1)、(2)。
【问题2】(4分)
如果采用判定覆盖法进行测试,测试用例表如表3-1所示(用例不分顺序)。
注:答案必须从备选答案中选出。
表3-1 判定覆盖测试用例
A.a=2,b=-1
B.a=2,b=1,c=3
C.a=2,b=1,c=0,d=4
D.a=1,b=2,c=3,d=4
E.P1
F.P2
G.P3
【问题3】(1分)
条件覆盖是设计测试用例,使每个判断中每个条件的可能取值至少满足一次,因此采用条件覆盖法进行测试,一般需要设计两组测试用例,如果第一组测试用例设计为:a=2,b=0,c=2,d=0,则另一组测试对应的路径为(7)。
【问题4】(4分)
如果采用判定一条件覆盖法进行测试,测试用例表如表3-2所示(用例不分顺序)。
注:答案必须从备选答案中选出。
表3-2 判定—条件覆盖测试用例
(8)~(11)的备选答案:
A.a=2,b=-1,c=2,d=-1
B.a=3,b=0,c=3,d=-2
C.a=2,b=1,c=-3,d=4
D.a=0,b=2,c=3,d=4
E.P1
F.P2
G.P3
【问题5】(4分)
如果采用条件组合覆盖法进行测试,测试用例表如表2-3所示(用例不分顺序)。
注:答案必须从备选答案中选出。
表3-3条件组合覆盖测试用例
(12)~(15)的备选答案:
A.a=1,b=-1,c=2,d=1
B.a=-3,b=1,c=-3,d=-2
C.a=2,b=1,c=-3,d=4
D.a=2,b=-2,c=3,d=4
E.P1
F.P2
G.P3
本题解析:
【问题1】
(1)(2)语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。根据题意,AD和BCD这两条路径将所有语句执行了一次。
【问题2】
(3)(4)(5)(6)判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次;每个判断的取真、取假至少执行一次。由题中可知,只要使得题中的3条路径各执行一次即可;即令a=2,b=1,c=3,执行P2路径;令a=2,b=1,c=0,d=4,执行P3路径。
【问题3】
(7)条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。从题中给的测试用例a=2,b=0,c=2,d=0得知,两个条件语句中的值分别为(T,F)(T,F),则另外一组测试用例的值为(F,T)(F,T),所以相对应的路径为AD。
【问题4】
(8)(9)(10)(11)判断-条件覆盖要求设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。由题中给出的测试用例a=2,b=-1,c=2,d=-1其条件值为(T,F)(T,T),则另外两组测试用例应使条件值满足(T,T)(F,F)和(F,T)(T,F),所以相应测试用例应选择C和D,其路径分别为G和E。
【问题5】
(12)(13)(14)(15)条件组合覆盖要求选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。(12)根据测试用例a=2,b=1,c=0,d=1得知,该执行路径为P3;再由题中给出的两组测试用例得知其条件值为(T,F)(T,T)和(T,T)(F,F),所以在选项中选择满足条件值为(F,T)(F,T)或(F,F)(T,F)的测试用例即可;即可得到两组测试用例为A和B,执行路径都为P1。
M 公司为了便于开展和管理各项业务活动,提高公司的知名度和影响力,拟构建一个基于网络的会议策划系统。
【需求分析结果】
该系统的部分功能及初步需求分析的结果如下:
(1)M 公司旗下有业务部、策划部和其他部门。部门信息包括部门号、部门名、主管、联系电话和邮箱号。每个部门只有一名主管,只负责管理本部门的工作,且主管参照员工关系的员工号;一个部门有多名员工,每名员工属于且仅属于一个部门。
(2)员工信息包括员工号、姓名、职位、联系方式和薪资。职位包括主管、业务员、策划员等。业务员负责受理用户申请,设置受理标志。一名业务员可以受理多个用户申请, 但一个用户申请只能由一名业务员受理。
(3)用户信息包括用户号、用户名、银行账号、电话、联系地址。用户号唯一标识用户信息中的每一个元组。
(4)用户申请信息包括申请号、用户号、会议日期、天数、参会人数、地点、预算费用和受理标志。申请号唯一标识用户申请信息中的每一个元组,且一个用户可以提交多个申请,但一个用户申请只对应一个用户号。
(5)策划部主管为已受理的用户申请制定会议策划任务。策划任务包括申请号、任务明细和要求完成时间。申请号唯一标识策划任务的每一个元组。一个策划任务只对应一个已受理的用户申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与执行多项策划任务。
【概念模型设计】
图1-1 实体联系图
【关系模式设计】
部门(部门号,部门名,部门主管,联系电话,邮箱号)
员工(员工号,姓名, (a),联系方式,薪资)
用户(用户名, (b),电话,联系地址)
用户申请(申请号,用户号,会议日期,天数,参会人数,地点,受理标志,(c))
策划任务(申请号,任务明细, (d))
执行(申请号,策划员,实际完成时间,用户评价)
【问题1】(5分)
根据问题描述,补充五个联系,完善图 1-1 的实体联系图。联系名可用联系 1、联系2、 联系 3、联系4 和联系 5 表示,联系的类型为1:1、 1:n和 m:n(或 1:1、1:*和*:*)。
【问题2】(4分)
根据题意,将关系模式中的空(a)-(d)补充完整,并填入答题纸对应的位置上。
【问题3】(4分)
给出“用户申请”和“策划任务”关系模式的主键和外键。
【问题4】(2分)
请问“执行”关系模式的主键为全码的说法正确吗?为什么?
本题解析:
【问题1】
根据“一个部门有多名员工,每名员工属于仅且属于一个部门”得知,缺少部门与员工的联系,联系类型为1:*;根据“一名业务员可以受理多个用户申请,但一个用户申请只能由一名业务员受理”得知,缺少业务员和用户申请的联系,联系类型为1:*;根据“一个用户可以提交多个申请,但一个用户申请只对应一个用户号”得知,用户和用户申请缺少联系,联系类型为1:*;根据“每个部门只有一名主管,只负责管理本部门的工作”得知,部门和主管缺少联系,联系类型为1:1;根据“一个策划任务由多名策划员参与执行,且一名策划员可以参与执行多项策划任务”得知,策划员和策划任务缺少联系,联系类型为*:*。
【问题2】
(a)根据题中员工关键模式信息及结合员工和部门的联系,可知员工关系模式中缺少(部门号,职位)属性;
(b)根据题中用户关系模式信息分析可知,用户关系模式中缺少(用户号,和银行账号)属性;
(c)根据题中用户申请关系模式信息及结合用户申请和业务员的联系,可知用户申请关系模式中缺少(员工号,预算费用)属性;
(d)根据题中策划任务关系模式信息,以及主管跟策划任务有一对多的联系,可知策划任务关系模式中缺少(员工号,要求完成时间)属性。
【问题3】
由题中“申请号唯一标识用户申请信息中的每一个元组”可知用户申请关系模式中的主键为申请号;用户号为用户信息关系模式的主键,业务员号是业务员关系模式的主键,即这两个是用户申请关系模式的外键;
由题中“申请号唯一标识策划任务的每一个元组”可知策划任务关系模式中的主键为申请号;
主管参照员工关系的员工号,即员工号是策划任务关系模式的外键。
【问题4】
全码,即所有属性当作一个码;若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码;题中“执行”关系模式中,一个策划任务由多名策划员参与执行,一名策划员可以参与执行多项策划任务,“执行”关系模式的主键即为(申请号,策划员)不是全码。
某国大选中,竞选人A充分利用互联网 web2.0优势,吸收了大量“长尾”和草根力量,成就了自己的梦想。竞选活动体现了广告、营销、公关手段的进化和发展,伴随着新媒体和数严技术的飞速发展,以更深入和互动的方式建立起与选民之间的关系,获得选民的忠诚度和信任度。
互联网是民众获取信息和参政议政的重要渠道
首先互联网成为该国政治竞技台的主角已经成为事实。某研究中心调查显示,该国情信息虽然电视仍以72%的比例稳居首位,但网络已经超过报纸29%的比例,成为该国民众获取选情信息的第二大渠道。另外该研究中心一份调查显示,11%受访对象曾在网上转发过关于选情的消息,5%曾在网上发贴评论竞选, 6%曾通过互联网向竞选阵营或候选人捐款,其中在竞选人A 的 6.4亿美元募集款中 87%是网络募来的。
积极参与网上互动
竞选人A曾经是一个社区创建者,深知网络社区在他本次竞选中发挥的力量,竞选团队通过创建社交网络来增强竞选人 A 的影响力。他在 Facebook拥有一个包含 230万拥护者的群组,并在视频网站YouTube上,仅仅一星期就上传了70个竞选人 A 的相关视频。这些网络竞选视频节目非常草根,但它们看起来更平实而更让人容易接近,所以实际上这些视频所获取的关注不比那些制作精美的电视广告差。其中竞选人 A关于种族问题的37分钟演讲,从上传至网络以来查看率已经超过500万次,使他成为网络“红人”中的一颗闪亮的明星。
精准狙击竞争对手
竞选人A购买了Google的 “关键字广告"。如果一个选民在Google中输入竞选人A 的英文名字,搜索结果页面的右侧就会出现竞选人A的视频宣传广告以及对竞争对手B 政策立场的批评等。
竞选人A购买的关键字还包括热点话题,如“油价”、“伊拉克战争”和“金融危机”。一搜,即知道候选人A对这些敏感问题的观点评论,有助于人们更好的了解这位竞选人。
高效的信息传播
一封名为《我们为什么支持竞选人 A一一写给华人朋友的一封信》的邮件到处传播。邮件内容有针对性地采用了中文,非常详细地阐述了竞选人A当选对该国当地华人选民的好处,最后他们说“请将这封信尽快转送给您的亲朋好友,并烦请他们也能将这封信传下去,这是您在最后几天里所能帮助竞选人A的最为有效的方式之一”。
让每个人都有自己的媒体
博客一开始是网民共享个人思想的一种方式,但是现在博客在该国已经被列入媒体的范畴,并将拥有媒体活动豁免权,不受竞选募款法案的限制。
竞选人A的竞争者之一C通过自己的博客发布了自己的竞选宣言,并且不断通过博客展示自己的政见和观点。选民可以在他的博客发表对她的看法,C的团队则会选择好的博客放在首页进行推广。
而竞选人A则通过自己的网络博客为自己鲜明地树立起清新、年轻、锐意进取的候选人形象。拉近了选民与自己的距离,更具亲和力和竞争力。
竞选活动已然结束,竞选人A的胜利代表着太多的革新,尤其是网络互动的应用。竞选人A筹集超过6.4亿美元的竞选经费,超过87%来自互联网,其中绝大部分是不足100美元的小额捐款。凭借着网络的力量,竞选人A互动的手法赢得的不仅仅是捐款,更是一张张珍贵的选票,以及网络营销的神奇力量。
【问题1】(5分)
竞选人A在竞选活动中,充分利用了互联网web2.0的优势,本案例体现web2.0模式下互联网应用的(1)、(2)、(3)、(4)、(5)特点。
(1)~(5)的备选答案:
A.开放的平台,活跃的用户
B.用户是互联网信息的被动接受者
C.互联网内容由编辑人员(或站长)定制
D.更加注重交互性
E.以兴趣为聚合点的社群
F.单纯通过网络浏览器获取内容信息
G.人人都是内容的制作者和传播者
H.用户分享
J.基本都采用技术创新主导模式
K.采用C/S架构
【问题2】(5分)
结合案例材料分析,本次竞选活动运用的网络营销方式包括:(6)、(7)、(8)、(9)等,候选人A运用博客的主要目的是(10)。
(6)~(9)的备选答案:
A.博客营销
B.BBS营销
C.体验营销
D.口碑营销
E.饥饿营销
F.搜索引擎营销
G.RSS营销
H社区营销
(10) 的备选答案
A.发布消息
B.树立形象
【问题3】(2分)
案例中竞选人A采用(11)的方式精准狙击竞争对手,该方式通过(12)来实现。
(11)~(12)的备选答案:
A.搜索引擎广告
B.竞价排名
C.引擎优化
D.购买关键字广告
E.PPC(Pay Per Call)
【问题4】(3分)
竞选人A在竞选中充分发挥了病毒性营销的神奇力量,本案例实现病毒性营销采用的方式有:(13)、(14)和(15).
(13)~(15)的备选答案:
A.有吸引力的信息载体
B.免费的产品或服务
C.提供有价值的信息
D.利用便捷的传播工具
E.良好的口碑
F.树立独特的个人形象
本题解析:
【问题1】
(1)(2)(3)(4)(5)Web2.0模式下的互联网应用具有以下显著特点:
1、用户分享。在Web2.0模式下,可以不受时间和地域的限制分享各种观点。用户可以得到自己需要的信息也可以发布自己的观点。
2、信息聚合。信息在网络上不断积累,不会丢失。
3、以兴趣为聚合点的社群。在Web2.0模式下,聚集的是对某个或者某些问题感兴趣的群体,可以说,在无形中已经产生了细分市场。
4、开放的平台,活跃的用户。平台对于用户来说是开放的,而且用户因为兴趣而保持比较高的忠诚度,他们会积极的参与其中。
5、web2.0更加注重交互性。不仅用户在发布内容过程中实现与网络服务器之间交互,而且,也实现了同一网站不同用户之间的交互,以及不同网站之间信息的交互。
6、用户参与网站内容制造。与web1.0网站单向信息发布的模式不同,web2.0网站的内容通常是用户发布的,使得用户既是网站内容的浏览者也是网站内容的制造者,这也就意味着web2.0网站为用户提供了更多参与的机会,例如博客网站和wiki就是典型的用户创造内容的指导思想,而tag技术(用户设置标签)将传统网站中的信息分类工作直接交给用户来完成。
【问题2】
(6)(7)(8)(9)根据“竞选人A通过自己的网络博客为自己鲜明地树立起清晰、年轻、锐意进取的候选人形象”得知,采用了博客营销;根据“一封名为《我们为什么支持竞选人A——写给华人朋友的一封信》邮件到处传播”并且是用户的自发行为,可以得知,采用了病毒性营销,即口碑营销;根据“竞选人A购买了Google 的“关键字广告”可以得知,采用了搜索引擎营销,根据“竞选人团队通过创建社交网络来增强竞选人A的影响力”可以得知,采用了社区营销。
(10)根据“竞选人A通过自己的网络博客为自己鲜明地树立起清晰、年轻、锐意进取的候选人形象”得知,采用博客的主要目的是树立形象。
【问题3】
(11)(12)根据“竞选人A购买了Google 的“关键字广告”可以得知,采用了搜索引擎广告来精准狙击竞争对手,该方法通过购买关键字广告来实现。
【问题4】
(13)(14)(15)根据“他在Facebook拥有一个包含230万拥护者的群组”得知,采用了有吸引力的信息载体;根据“邮件内容有针对性地采用了中文,非常详细地阐述了竞选人A当选对该国当地华人选民的好处”可以得知,是提供了有价值的信息。根据“一封名为《我们为什么支持竞选人 A一一写给华人朋友的一封信》的邮件到处传播。”体现了便捷的传播工具——电子邮件。
刘某和李某分别是一个软件公司的项目经理和合同经理,该软件公司给某客户完成一个软件项目,根据分析该软件项目的网络计划如图 4-1 所示,箭线下方(或右方)括号外为正常持续时间,括号内为最短工作历时,假定计划工期为100天,根据实际情况和考虑被压缩工作选择的因素,缩短顺序依次为B、C、D、E、G、H、I、A ,试对该网络计划进行工期优化。
图4-1 项目网络计划图
【问题1】(4分)
请在下表空白处填写该任务的紧前工作。
【问题2】(4分)
(5)运用网络图4-1,确定该项目的关键路径为(5)。
(6)该软件项目完成的总工期为(6)天。
【问题3】(7分)
(7)计算应缩短的工期为(7)天。
(8)根据已知条件,首先应将任务(8)压缩到(9)天,再重新计算网络计划和关键线路。
(9)再根据实际情况和考虑被压缩任务选择的因素,将任务(10)压缩(11)天及任务(12)压缩到(13)天,使关键路径工期达到100天的要求。
本题解析:
【问题1】
(1)根据双代号网络图分析得出,E的紧前任务为B,C。
(2)根据双代号网络图分析得出,H的紧前任务为D,E。
(3)根据双代号网络图分析得出,G的紧前任务为B,C。
(4)根据双代号网络图分析得出,I的紧前任务为D,E,G。
【问题2】
(5)(6)该双代号网络图路径有ADH、ADI、ACEH、ACEI、ACGI、BEH、BEI、BGI,关键路径为持续时间最长的路径,得出BGI为关键路径,持续时间为120天。
【问题3】
(7)根据题中要求,计划工期为100天,所以应压缩120-100=20天。
(8)(9)(10)(11)(12)(13)根据题中要求,压缩顺序依次为B、C、D、E、G、H、I、A,且压缩工期应在关键路径上进行压缩,所以应先压缩B任务,因持续时间第2长的工作路径ADH的持续时间为110,所以不能直接压缩20天,只能跟其路径保持一致,先压缩10天,即从50天压缩到40天;再根据压缩顺序压缩路径ADH的D任务,将其压缩10天,此时ADH路径持续时间为100天,满足要求;最后再压缩BGI路径的G任务,将其也压缩10,将BGI路径持续时间压缩到100天,满足要求。
电子商务系统的报表处理模块要求用户输入处理报表的日期,日期限制在2003年1月至2006年12月,如日期不在此范围内,则显示输入错误信息。系统日期由6位数字字符组成,前4位代表年,后2位代表月。测试小组设计了等价类,如表3-1所示。请根据题目说明及表3-1,填补空(1)~(5)。
表3-1 报表日期输入条件等价类表
【问题2】(2分)
完成模块测试后,测试小组进行了集成测试。
集成测试是在软件系统集成过程中所进行的测试,主要检查各单元之间的接口是否正确,有 (6) 集成与 (7) 集成两种方法。前者是将单元测试后的所有模块按设计要求一次性组合起来进行整体测试,后者是测试完一个模块后再将下一个需要测试的模块组合进来测试,逐步把所有模块组合在一起完成测试。
【问题3】(6分)
系统测试是对已经集成好的软件系统进行彻底测试,而电子商务系统是基于网络的信息系统,因此,其测试对传统的软件测试提出了新的要求。针对上述情况,测试小组做了以下几项工作:
A.对数据的完整性、有效性、一致性测试
B.从响应时间、处理速度、吞吐量、处理精度等方面来检测
C.验证系统在指定条件和规定的时间内执行操作的能力
D.检查系统对非法侵入的防范能力以及系统的安全机制、保密措施是否完善
E.对产品选择、签约过程、在线支付及产品交付等方面进行测试
F.针对界面的正确性、导航性、易用性、协调性、规范性及独特性等进行测试
其中, (8) 是性能测试; (9) 是安全性测试; (10) 是可靠性测试; (11) 是界面测试; (12) 是交易功能测试; (13) 是数据库测试。
【问题4】(2分)
请判断以下对测试的叙述是否正确。
A.验收测试是以用户为主的测试,软件开发人员和质量保证人员也应参加。 (14)
B.在验收测试中,α测试是由软件开发机构组织内部人员模拟各类用户在开发环境下进行的测试。 (15)
本题解析:
【问题1】
(1)在2003~2006之间
(3)含有非数字的6个字符
(2)在01~12之间
(4)<2003
(5)>12
【问题2】
(6)非增量式
(7)增量式
【问题3】
(8)B或从响应时间、处理速度、吞吐量、处理精度等方面来检测
(9)D或检查系统对非法侵入的防范能力,以及系统的安全机制、保密措施是否完善
(10)C或验证系统在指定条件和规定的时间内执行操作的能力
(11)F或针对界面的正确性、导航性、易用性、协调性、规范性及独特性等进行测试
(12)E或对产品选择、签约过程、在线支付及产品交付等方面进行测试
(13)A或对数据的完整性、有效性、一致性测试
【问题4】
(14)是或正确
(15)是或正确
某公司需开发一套通用信息管理系统。为保证开发进度和开发质量,对开发的全过程进行测试,重点对模块和系统性能进行测试。
【问题1】(3分)
在测试准备会上,大家对测试目的和原则发表了以下观点:
A.测试是为了证明程序无错
B.因为在系统开发的各个阶段都可能出现错误,应尽早并不断进行测试
C.开发人员对功能理解的错误很难由本人测试出来,因此,测试工作的主要过程应避免由开发人员来承担
D.测试后软件中仍存在的错误概率与已经发现的错误数成反比
E.成功的测试是发现了至今尚未发现的错误的测试
F.严格的测试计划会使测试工作死板教条,影响测试进度
以上观点中正确的是 (1) ; (2) ; (3) 。
【问题2】(7分)
模块测试主要从模块的5个方面进行检查:模块接口、局部数据结构、重要的执行路径、出错处理和边界条件。测试工程师对开发的模块进行测试时,做了以下几项工作:
A.检查变量名是否正确
B.检查错误提示与实际错误是否相符
C.检查模块的输入参数的个数与形参的个数是否匹配
D.检查n元数组第n个元素的处理是否正确
E.检查算符优先级是否正确
F.设计用以模拟被测模块的上级模块
G.设计用以模拟被测模块的下级模块
其中, (4) 是模块接口检查, (5) 是局部数据结构检查, (6) 是重要的执行路径检查, (7) 是出错处理检查, (8) 是边界条件检查; (9) 是驱动模块设计, (10)是桩模块设计。
【问题3】(3分)
系统测试是针对系统中各个组成部分进行的综合性检验。 (11) 检测系统在异常情况下的承受能力; (12) 检查系统对非法侵入的防范能力, (13) 检查系统的容错能力。
(11)~(13)备选答案:
A.恢复测试
B.安装测试
C.安全性测试
D.性能测试
E.强度测试
F.可靠性测试
【问题4】(2分)
软件工程师通过以下几种方法对系统进行调试,其中 (14) 通过分析错误的症状,猜测问题的所在位置; (15) 从测试所暴露的错误出发,通过分析错误征兆之间的关系而找出故障。
(14)~(15)备选答案:
A.试探法
B.回溯法
C.归纳法
D.演绎法
E.对分查找法
本题解析:
【问题1】
(1)B或因为在系统开发的各个阶段都可能出现错误,应尽早并不断进行测试
(2)C或开发人员对功能理解的错误很难由本人测试出来,因此,测试工作的主要过程应避免由原开发软件的人或小组来承担
(3)E或成功的测试是发现了至今尚未发现的错误的测试
【问题2】
(4)C或检查模块的输入参数的个数与形参的个数是否匹配
(5)A或检查变量名是否正确
(6)E或检查算符优先级是否正确
(7)B或检查错误提示与实际错误是否相符
(8)D或检查n元数组第n个元素的处理是否正确
(9)F或设计了用以模拟被测模块的上级模块
(10)G或设计了用以模拟被测模块的下级模块
【问题3】
(11)E
(12)C
(13)A
【问题4】
(14)A
(15)C
某软件公司采用 ASP.NET+SQL Server 技术,前端页面采用HTML+CSS +JavaScript 方式,开发一套电子商务网站,主要包括用户注册与登录、商品展示与销售、订单处理等功能,项目团队某成员被分配设计实现用户注册与登录部分。
【问题1】(8分)
为了提高网站访问效率,采用JavaScript 进行客户端验证,用户注册页面中,需要验证用户各信息的合法性。假定页面中用户名控件的ID为“myname”,密码控件的ID为“mypwd1”,确认密码控件的ID为“mypwd2”,以下程序验证用户名非空且长度至少6位,密码及确认密码一致、非空且必须是数字(其他信息的验证忽略)。根据题目描述,完成以下程序。
function checkReg()
{
var username=document.getElementByID(“myname”).(1)
Var pwd=document.getElementById(“mypwd1”).(1)
var pwdConfirm=document.getElementById(“mypwd2”).(1)
var checkright=true;
if(username=="")||pwd==""||pwdConfirm==""
{
alert("请确认用户名和密码输入是否正确!!")
checkright=false;
}
else
{
if(username.length<(2))
{
alert(“用户名长度至少6个字符!!”);
checkright=false;
}
else
{
for(var i=0;i<pwd.(3);i++)
{
var onechar=pwd.charAt(i)
if(onechar>(4)||onechar<(5))
{
alert("密码必须为数字字符!");
checkright=false;
break;
}
}
if(i>=(6))
{
if(pwd!=(7))
{
alert("两次输入的密码必须一致!!");
checkright=false;
}
else
{
checkright=(8);
}
}
}
return checkright;
}
【问题2】(7分)
以下程序表示用户登录过程,假定数据库连接字符串正确无误,用户信息表名为"users",登录页面中包括用户编号控件(ID 为 myUserID)、密码控件(ID为 mypwd)等。采用 SQL 参数化方式实现数据库查询,登录成功时,跳转至"userCenter.aspx" 页面,登录失败时,弹出错误提示。根据题目描述,完成以下程序。
public void UserLogin()
{
string strcon="server=dataServer;database=shop;uid=sa;pwd=sa;";
SqlConnection con=new SqlConnection(strcon);
string userID=Request.Form["(9)"];
string pwd=Request.Form["(10)"];
string sqlStr="select * from users where UserID=@userID and UserPWD=@pwd";
Sqlparameter[]p=
{
new SqlParameter("@userID",(11))
new SqlParameter("@"pwd,(12))
};
try
{
SqlDataAdapter da=new SqlDataAdapter(aqlStr,(13));
da.SelectCommand.Parameters.AddRange(p);
DataSet ds=new DataSet();
da.Fill((14));
if(ds.Tables[0].Rows.Count>0)
Response.Redirect("(15)");
else
Response.Write("<script>alert('用户名或密码错误,请重新输入!');</script>");
}
catch(Exception e)
{
Response.Write(e.ToString());
}
}
本题解析:
【问题1】
(1)document.getElementById("id").value是获取HTML标签中id=“id”的value的方法。
(2)判断用户名长度至少为6个字符条件表达式为if(username.length<6)。
(3)设置for循环条件,i的终值为密码的长度,即pwd.length。
(4)(5)判断密码字符中是否有非数字字符,判断条件设置为if(onechar>’9’||onechar<’0’)
(6)判断密码是否已经符合纯数字的规范了,即i的值>=密码的长度(i>=pwd.length)
(7)判断密码及确认密码是否输入不一致,即if(pwd!= pwdConfirm)
(8)判断密码及确认密码输入一致的情况下,将checkright置为true值,将其作为函数值返回。
【问题2】
(9)Request.Form是接收post方法的对象,从题中判断得知是用来接收用户名控件中的用户信息,即Request.Form[“myUserID”]。
(10)用来接收密码控件中的密码信息,即Request.Form[“mypwd”]。
(11)SqlParameter(String,Object),初始化SqlParameter类的新实例,该类使用参数名称和新 SqlParameter的值;根据题中判断得知,@userID值为userID。
(12)根据题中判断得知,@pwd值为pwd。
(13)SqlDataAdapter的语法格式为SqlDataAdapter,对象名=new SqlDataAdapter(查询用sql语句,数据库连接对象),根据题中判断可知为连接对象con。
(14)Fill方法括号中接DataSet对象,即ds。
(15)实现页面跳转,即Response.Redirect(“userCenter.aspx”)。
某公司的商务网站需要实现公司产品的网上销售,预采用ASP.NET+SQL Server 技术开发,网站主要功能包括商品列表、商品详情、订单管理、订单结算和会员管理等。
【问题1】(5分)
基于ASP.NET开发B/S系统时,考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构。常见的为三层结构,分别是页面表示层、(1),(2)。如果要实现商品信息的展示,该功能属于(3)层;数据的增、删、改、查等与数据库直接交互的操作属于(4)的功能。基于层次结构的WEB系统(5)软件耦合度。
(5)备选答案:
A.增加
B.降低
【问题2】(5分)
在ASP.NET应用程序连接SQL Server数据库时,一般是要将连接字符串写到项目的Web.config文件中。Web.config文件是一个XML文本文件,它用来储存ASP.NETWeb应用程序的配置信息。假设要连接的SQL Server数据库服务器F地址为“192.168.1.4”,服务器名为“DataServer”,服务器的身份认证采用SQL Server与Windows混合验证模式,数据库名为“Business”,数据库的登录用户名为“sa”,密码为“alb2c3”,在Web.config文件的appSettings标记中设置数据库连接如下:
<add (6) ="ConnectionString" value="server=(7);database=(8);uid=(9);pwd=(10);"/>
【问题3】(5分)
假设某客户已经确认下单并需要结算,此时应该将该客户的订单信息展示,并统计客户购买商品的种类数、合计总金额,可使用GridView控件实现该功能。假定GridView控件ID为“gridView”,绑定的订单数据中“金额”是GrdiView控件的第6列(列从0开始),现要在GridView控件的Footer位置显示统计合计的信息,其中第0列显示文字“合计:”、第1列显示商品的种类数、在“金额”列显示金额合计数,根据以上描述,完成以下程序。
Decimal sum = 0;
protected void gridView_RowDataBound (object sender ,GridViewRowEventArgs e)
{
if (e. Row. RowType == DataControlRowType .(11) )
{
if (e.Row.Cells[6].Text != "" && e.Row.Cells[6].Text != null && e.Row.Cells[6] .Text != " ")
sum+= Convert.ToDecimal(e.Row.Cells[6] .Text);
}
else if (e.Row.RowType == DataControlRowType. ( 12 ) )
{
e .Row. Cells [0] .Text = "( 13 )";
e.Row.Cells[l] .Text = this.gridView.Rows.( 14 ).ToString ();
e.Row.Cells[( 15 )] .Text = sum.ToString();
}
}
本题解析:
试题二分析
本题考查B/S系统结构模式、ASP.NET访问数据库技术及ASP程序设计。
【问题1】
用ASP.NET开发B/S系统时,需要考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构,常见的为三层结构和MVC结构,本题考查三层结构。三层结构分为页面表示层、业务逻辑层、数据访问层,其作用分别如下:
1.数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,为业务逻辑层或表示层提供数据服务。
2.业务逻辑层:主要是针对具体问题的操作,对数据业务逻辑处理,为表示层提供服务。
3.页面表示层:提供信息展示、功能实现、系统与用户交互的界面。
三层结构的优点是各层次之间逻辑上相互独立,任一层次的变化都不会直接影响到其他层次。
【问题2】
一般情况下,为了确保SQLServer数据库访问安全性,数据库验证模式采用混合验证模式,在该模式下,ASP.NET访问数据库的连接字符串写在Web.Config文件中,格式如下:
<add key="ConnectìonStriring" value="server=数据库服务器名称;database=数据库名称;uid=用户名;pwd=密码"/>
【问题3】
在GridView控件实现合计的方法是先将GridView控件中需要合计的列数据进行汇总,再在 GridView控件的Footer行相应的列中显示合计结果,具体程序如下:
Decimal sum = 0;
protected void gridView_RowDataBound (object sender ,GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType. DataRow)
{
if (e.Row.Cells[6] .Text != "" && e.Row.Cells[6] .Text != null && e.Row.Cells[6] .Text != " ")
sum+= Convert.ToDecimal(e.Row.Cells [6] .Text);
}
else if (e.Row.RowType == DataControlRowType. Footer)
{
e.Row.Cells[O] .Text = "合计: ";
e.Row.Cells[l] .Text = this.gridView.Rows. Count.ToString();
e.Row.Cells[6] .Text = sum.ToString();
}
}
某企业委托软件公司设计企业管理系统,该系统涉及企业的许多商业机密,对软件安全性、可靠性、易用性等方面提出了较高的要求。
【问题1】
为了达到预期的安全性,测试人员采用了静态代码安全测试、动态渗透测试、程序数据扫描三种方法对系统进行安全性测试。
其中, (1) 对应用系统进行攻击性测试,从中找出系统运行时所存在的安全漏洞; (2) 在早期的代码开发阶段完成; (3) 通过内存测试来发现缓冲区溢出类的漏洞。
【问题2】
为了方便用户使用本系统,测试人员对软件的易用性进行了测试。功能易用性测试是软件易用性测试的一个方面,它包括业务符合性、功能定制性、业务模块的集成度、数据共享能力、约束性、交互性和错误提示等。
其中, (4) 是测试界面风格、表格设计、数据加密机制等是否符合相关的法律法规及使用人员的习惯; (5) 是测试数据库表的关联和数据重用程度; (6) 是测试关键操作前是否有明确提示。
(4)~(6)备选答案:
A.业务符合性测试 B.业务模块的集成度测试 C.约束性测试
D.功能定制性测试 E.数据共享能力 F.错误提示测试
【问题3】
为了验证系统的可恢复性,测试人员从自动恢复和人工恢复两个方面着手测试。自动恢复需验证数据恢复、 (7) 和 (8) 等机制的正确性;需人工干预的系统恢复还需 (9) ,确定其是否在可接受的范围内。
(7)~(9)备选答案:
A.重新初始化 B.数据备份 C.重新启动 D.关闭系统
E.界面刷新 F.估计平均修复时间 G.估计平均故障时间
【问题4】
技术员小张选择以下三个实例对系统进行测试:
A.输入错误的密码
B.手工拔下客户端的网线,在许可的时间范围内再插上
C.关闭服务器电源,判断备份机器是否能够正常启动
其中, (10) 进行的是可恢复性测试; (11) 进行的是安全测试; (12) 进行的是故障转移测试。
本题解析:
【问题1】
(1)动态渗透测试
(2)静态代码安全测试
(3)程序数据扫描
【问题2】
(4)A
(5)E
(6)F
【问题3】
(7)A
(8)C
(9)F
注:(7)、(8)答案位置可互换
【问题4】
(10)B
(11)A
(12)C
试卷分类:中级电子商务设计师
练习次数:0次
试卷分类:中级网络工程师
练习次数:0次
试卷分类:中级系统集成项目管理工程师
练习次数:0次
试卷分类:高级系统规划与管理师
练习次数:0次
试卷分类:高级系统规划与管理师
练习次数:0次
试卷分类:高级信息系统项目管理师
练习次数:25次
试卷分类:中级系统集成项目管理工程师
练习次数:4次
试卷分类:高级系统架构设计师
练习次数:1次
试卷分类:高级信息系统项目管理师
练习次数:1次
试卷分类:高级信息系统项目管理师
练习次数:2次