推荐等级:
发布时间: 2021-12-16 14:37
扫码用手机做题
某公司需开发一套中小企业电子商务平台, 为保证开发进度和开发质量, 专门组建测试小组对开发的全过程进行测试。
【问题1】(4分)
测试小组的准备工作主要从硬件配置、软件环境、人员组织三个方面进行。请判断以下叙述是否正确,正确的打“√”,错误的打“×”。
A.对硬件配置的要求是硬件配置必须要达到系统运行的最低要求,确保能支持软件正常运行。(1)
B. 为了更好地模拟系统运行的真实环境, 软件环境中还应当包括用户常用的驻留于测试环境之中的其他应用程序(2)。
C.在测试的不同阶段,参与的人员也不同,系统测试通常由开发人员负责; (3)验收测试应当主要由使用系统的人来完成。(4)
【问题2】(5分)
为了提高测试的效率, 测试小组分阶段展开测试, 共完成了以下工作:
A.检验软件是否符合用户的需求
B.在测试组的协助下,由用户代表执行,审査验收文档资料、测试软件系统的功能、性能等
C. 验证组成软件系统的各模块的接口和交互作用
D.将软件与整个系统的硬件、外设、支持软件、数据和人员等结合起来,以需求规格说明为依据,在实际运行环境下进行测试
E.检査各个程序模块是否正确地实现了规定的功能, 确保其能正常工作
其中,(5)是单元测试;(6)是集成测试;(7)是确认测试;(8)是系统测试;(9)是验收测试。
【问题3】(2分)
为了使软件更好地满足最终用户的要求,通常执行α测试和β测试, 其中, 由用户在开发环境下进行的测试称为(10) , 多个用户在一个或多个用户的实际使用环境下进行的测试称为(11)。
【问题4】(4分)
针对电子商务平台的运行特性,测试小组进行了基于web的系统测试,(12)用于测试软件与先前发布过的版本的兼容情况;(13)检査系统对非法侵入的防范能力;(14)检査系统正常运行的能力和用户接受的程度;(15)是指对软件开发、测试和维护过程中产生的所有文档的测试。
(12)~(15)的备选答案:
A.恢复测试
B.配置测试
C.安全性测试
D.文档测试
E.强度测试
F.可用性测试
本题解析:
【问题1】:
(1)√ (2)√ (3)× (4)√
【问题2】:
(5)E (6)C (7)A (8)D (9)B
【问题3】:
(10)α测试 (11)β测试
【问题4】:
(12)B (13)C (14)F (15)D
某宾馆为了有效地管理客房资源,满足不同客户需求,拟构建一套宾馆信息管理系统,以方便宾馆管理及客房预订等业务活动。
【需求分析结果】
该系统的部分功能及初步需求分析的结果如下:
(1)宾馆有多个部门,部门信息包括部门号、部门名称、电话、经理。每个部门可以有多名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门。
(2)员工信息包括员工号、姓名、岗位、电话、工资,其中,员工号唯一标识员工关系中的一个元组,岗位有经理、业务员。
(3)客房信息包括客房号(如1301、1302等)、客房类型、收费标准、入住状态(已入住/未入住),其中客房号唯一标识客房关系中的一个元组,不同客房类型具有不同的收费标准。
(4)客户信息包括客户号、单位名称、联系人、联系电话、联系地址,其中客户号唯一标识客户关系中的一个元组。
(5)客户预订客房时,需要填写预订申请。预订申请信息包括申请号、客户号、入住时间、入住天数、客房类型、客房数量,其中,一个申请号唯一标识预订申请中的一个元组;一位客户可以有多个预订申请,但一个预订申请对应唯一的一位客户。
(6)当客户入住时,业务员根据客户的预订申请负责安排入住客房事宜。安排信息包括客房号、姓名、性别、身份证号、入住时间、天数、电话,其中客房号、身份证号和入住时间唯一标识一次安排。一名业务员可以安排多个预订申请,一个预订申请只由一名业务员安排,而且可安排多间同类型的客房。
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图如图1-1所示。
图1-1 实体联系图
【关系模式设计】
部门(部门号,部门名称,经理,电话)
员工(员工号,(a),姓名,岗位,电话,工资)
客户((b),联系人,联系电话,联系地址)
客房(客房号,客房类型,收费标准,入住状态)
预定申请((c),入住时间,天数,客房类型,客房数量)
安排(申请号,客房号,姓名,性别,(d),天数,电话,业务员)
【问题1】(4分)
根据问题描述,补充四个联系,完善图1-1的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型为1:1、1:n和m:n(或者1:1、1:*和*:*)。
【问题2】(8分)
(1)根据题意,将关系模式中的空(a)~(d)补充完整,并填入答题纸对应的位置上。
(2)给出“预订申请”和“安排”关系模式的主键和外键。
【问题3】(3分)
【关系模式设计】中的“客房”关系模式是否存在规范性问题,请用100字以内文字解释你的观点(若存在问题,应说明如何修改“客房”关系模式)。
本题解析:
【问题1】
根据描述,每个部门可以有多名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门,得知部门和员工的关系是1:n,部门和经理的关系是1:1。一位客户可以有多个预订申请,但一个预订申请对应唯一的一位客户,得知客户和预定申请的关系是1:n。一名业务员可以安排多个预订申请,一个预订申请只由一名业务员安排,而且可安排多间同类型的客房。一名业务员可以安排多个预订申请,一个预订申请只由一名业务员安排,而且可安排多间同类型的客房,得知业务员和预定申请的关系是1:n。
【问题2】
根据题意可知,员工表跟部门表有联系,因此员工关系模式中缺了部门号,客户信息包括客户号、单位名称、联系人、联系电话、联系地址,可知客户关系模式中缺少客户号,单位名称,预订申请信息包括申请号、客户号、入住时间、入住天数、客房类型、客房数量,可知预定申请中缺少申请号,客户号,安排信息包括客房号、姓名、性别、身份证号、入住时间、天数、电话,可知安排中缺少身份证号,入住时间。
【问题3】
在“客房”关系模式中,客房类型对应相应的收费标准,当数据表里的收费标准进行相应调整时,整个表里同一个收费标准的数据记录都要进行相应的调整,因而会存在更新冗余,会存在插入、删除异常。可以将客房类型和收费标准单独作为一个关系模式,客房类型(客房类型,收费标准)和客房(客房号,客房类型,入住状态)。
预定申请中,一个申请号唯一标识预订申请中的一个元组,可知预定申请的主键为申请号,客户和预定申请中,客户号唯一标识客户关系中的一个元组,可知预定申请的外键为客户号。安排中,客房号、身份证号和入住时间唯一标识一次安排,可知客房号、身份证号、入住时间为安排的主键,安排的外键为申请号,客房号,业务员。
国外有一个名不见经传的葡萄酒品牌,通过博客,进行了一次成功的营销,使得其产品迅速扩大了销量和知名度。
约翰在南非的Doolhof谷买了80公顷葡萄园创建了A葡萄酒公司,这是一家小葡萄酒厂,其产品是“B”牌葡萄酒,该葡萄酒在英国的多家商场销售。
“新西兰有最好的白葡萄酒酿造技术,南非的葡萄品质较高”,A公司宣称它的葡萄酒是这两者的结合。约翰深信这里肥沃的土壤一定能生产出好酒,但不久A公司就陷入了困境,作为一家新成立的小公司,面临与所有小公司一样的问题,资金少、资源缺乏、知名度低,加上酒厂的位置偏僻,他的品牌如何才能越过南非的崇山峻岭赢得英国消费者的关注并与超市签订大宗销售合同呢?这令约翰很苦恼。
他们想宣传,但是却没有钱投放任何形式的广告。所谓穷则思变,有时候没钱不一定是坏事,因为在没钱的情况下,就会逼得你去求变,去想办法。
A公司终于想出了一个好办法,就是通过博客营销来扩大产品知名度,打开销售局面。
首先,A公司在某知名网站博客系统中注册账号,定期发布产品信息。另外,在网络上发布了一条消息,宣传要免费送葡萄酒,任何人只要满足以下3个条件,都可以免费申领。这三个条件是:
1.已到法定饮酒年龄;
2.住在英国,爱尔兰或法国;
3.此前至少3个月内一直写博客。读者多少不限,可以少到3个,只要是真正的博客。
消息发布后,反响强烈,报名踊跃,一周之内,便送出150瓶酒。而A公司在送酒的同时,还顺便附带了一个小小的请求,他们非常真诚地恳求对方能够在品尝完美酒后,写一写体验和感受。当然,这些要求不是必须的,你可以写,也可以不写;可以说好话,可以说坏话。
在这个活动开始前,网络搜索不到任何关于A公司的信息,而一个月后,在网络上搜索A公司的相关信息有500条结果;4个月后,变成了2万条结果。专家估计有30万人通过博客知道了这家公司,而A公司的销售局面也快速打开,在过去不到一年的时间里,他们的葡萄酒销量翻倍,而这项活动产生的滞后效应还很难具体估量。
【问题1】(5分)
A葡萄酒公司利用博客开展营销,充分发挥了博客(1)的作用,这是博客营销的基础。另外针对A公司缺资金、知名度低及位置偏僻的现状,利用博客(2)、(3)、(4)、(5)的特点开展营销,使得自己的产品迅速扩大了销量和知名度。
(1)~(5)的备选答案:
A.博客文章可以说是一种公关方式,需借助于公关公司和其它媒体
B.博客文章可信度高
C.博客传播不需要直接费用
D.传递网络营销信息
E.博客文章内容题材往往比较严肃
F.博客文章企业不可自行操作
G.博客文章内容题材和发布方式灵活
H.信息量大,表现形式灵活
【问题2】(3分)
判断以下关于博客营销的叙述是否正确,正确的打“√”,错误的打“×”。
A.每篇博客文章不是一个独立的网页,因此不容易被搜索引擎收录和检索 。(6)
B.博客文章会迅速获得广大用户的关注。(7)
C.博客文章的信息量取决于对某个问题描写的需要,而不是简单的广告信息。(8)
【问题3】(4分)
案例中A葡萄酒公司利用博客开展营销的价值主要表现为:(9)、(10)、(11)和(12)。
(9)~(12)的备选答案:
A.获得用户对品牌的忠诚
B.为用户推广搜索引擎获取信息提供机会
C.降低宣传推广费用
D.缩小了被竞争者超越的潜在风险
E.提高品牌的知名度
F.可以实现更低的成本对用户行为进行研究
G.增加企业网站的链接数量
H.直接带来潜在用户
【问题4】(3分)
A葡萄酒公司开展博客营销采用的策略主要有:(13)、(14)和(15)。
(13)~(15)的备选答案:
A.创造良好的博客环境
B.选择优秀的博客
C.协调个人观点与企业营销策略之间的分歧
D.建立自己的博客系统
E.选择功能完善、稳定、适合企业的博客系统,发布博客文章
F.坚持博客的定期更新,不断完善
本题解析:
【问题1】
本题考查的博客营销的定义和特点。博客营销的特点有:
1、博客是一个信息发布和传递的工具。
2、博客文章的内容题材和发布方式更为灵活。
3、博客传播具有更大的自主性,并且无需直接费用。
4、博客的信息量更大,表现形式灵活。
5、博客文章更正式,可信度更高。
【问题2】
本题考查博客营销的基本概念。
【问题3】
本题考查博客营销的价值体现,博客营销的价值体现有:
1、博客可以直接带来潜在用户。
2、博客营销的价值体现在降低网站推广费用方面。
3、博客文章内容为用户通过搜索引擎获取信息提供了机会。
4、博客文章可以方便地增加企业网站的链接数量。
5、可以实现更低的成本对读者行为进行研究。
6、博客是建立权威网站品牌效应的理想途径之一。
7、博客减少了被竞争者超越的潜在损失。
8、博客让营销人员从被动的媒体依赖转向自主发布信息。
【问题4】
本题考查博客营销的基本策略。博客营销的策略有:
1、选择博客托管网站、注册博客账号。
2、选择优秀的博客。
3、创造良好的博客环境。
4、协调个人观点与企业营销策略之间的分歧。
5、建立自己的博客系统。
张某和同学毕业后参加大学生创业项目,创建了一个电子商务网站。最近张某负责电子商务系统开发的项目管理工作。该项目经过工作分解后,范围已经明确,为了更好地对该项目的开发过程进行监控,保证项目顺利完成,张某拟采用网络计划技术对项目进度进行管理,经过分析,张某得到了一张工作计划表,如表4-1所示。
表4-1 工作计划表
说明:为了表明各活动之间的逻辑关系,计算工期,张某将任务及有关属性用图4-1表示,然后根据工作计划表,绘制了单代号网络图。
图4-1 参数内容
【问题1】(5分)
根据表4-1,张某需要完成此项目的单代号网络图。请帮助张某完善此项目的BCDG任务单代号网络图各参数,填写图4-2中的空(1)-(10),将解答填入答题纸相应位置。
图4-2 任务B、C、D、G的相关网络参数
【问题2】(4分)
(1)运用网络图,确定该项目的关键路径为(11)。
(2)项目完成的总工期(12)。
【问题3】(6分)
根据创业项目要求,项目工期要求缩短到39天完成,需要调整工作计划。请给出具体的工期压缩方案并计算需要增加的最少费用。
(1)最优压缩方案需要压缩的工作任务有:(13)、(14)、(15)、(16)、(17)。
(2)需要增加的最少费用是(18)。
本题解析:
【问题1】
根据题意,画出该项目的单代号网络图如下:
相关计算方式:
工作持续时间是指一项工作从开始到完成的时间。
工作的最早开始时间(ES)是指在其所有紧前工作全部完成后,本工作有可能开始的最早时刻。工作的最早完成时间(EF)是指在其所有紧前工作全部完成后,本工作有可能完成的最早时刻。工作的最早完成时间等于本工作的最早开始时间与其持续时间之和。计算时应从网络计划的起点节点开始,顺着箭线方向依次逐项计算。
工作的最迟完成时间(LS)是指在不影响整个任务按期完成的前提下,本工作必须完成的最迟时刻。工作的最迟开始时间(LF)是指在不影响整个任务按期完成的前提下,本工作必须开始的最迟时刻。工作的最迟开始时间等于本工作的最迟完成时间与其持续时间之差。计算时应以项目的规定或计算的工期为基准,从网络计划的终点节点,顺着箭线方向依次逐项计算。
工作的自由时差(FF)是指在不影响其紧后工作最早开始时间的前提下,本工作可以利用的机动时间。对于同一项工作而言,自由时差不会超过总时差。当工作的总时差为零时,其自由时差必然为零。
【问题2】
该项目的关键路径为持续时间最长的那条路径,即:ACDGH。项目的总工期为关键路径的长度为44。
【问题3】
各工作路线有:ABDFH工期为37天,ABDGH工期为38天;ACEGH工期为39天,ACDFH工期为43天,ACDGH工期为44天;项目总工期为44天,要求缩短到39天完成;则需要压缩ACDGH和ACDFH这两条路径,根据工作计划表综合考虑,将工作A、C、D、F各压缩一天,G压缩2天是最优压缩方案,则需要增加的费用:5+3+2+2+2*5=22万元。
为了扩展业务,某商务公司在2012年开发了一套基于ASP.NET+SQL Server的电子商务网站,在网站运行过程中,逐渐发现了一些问题和漏洞,其中有一个严重的缺陷,缺少商品的售后评价体系,导致很多客户无法表述商品使用体会。针对这个问题,对网站进行二次开发,采用的解决方案是增加用户对商品的评价体系。为此,在数据库中增加了一张客户评价表UserEvaluation,结构如表2-1所示。
【问题1】(3分)
在关系数据库中,实体间的联系有三种类型,分别是一对多(或1:m)、一对一(或1:1)、多对多(或m:n)。如果规定每个客户只能对一件商品评价一次,那么客户与客户评价之间的联系是(1),商品与客户评价之间的联系是(2)。
【问题2】(6分)
要实现用户对商品的评价,需要在用户已买到的商品列表中每条商品信息中都增加一个评价按钮,当用户点击该按钮时,跳转到商品评价页面,并在商品评价页面中显示指定的订单及商品信息,一般在web页面中实现网页跳转的HTML标签是(3)。在Web页面间传值可以通过form表单的方式实现,其传值方式分为(4)和(5),如果通过form表单传值方式将商品列表页面中的用户编号、订单编号和商品编号传递给商品评价页面,最适合采用的传值方式应为(6)。
(4)~(6)备选答案:
A.set
B.get
C.session
D.cookie
E.application
F.post
【问题3】(6分)
以下程序表示用户添加评价信息,假定数据库连接字符串正确无误,已购买商品列表页面链接到商品评价页面的URL中传递了用户编号(参数名为UserID)、商品编号(参数名为ProductID)和订单编号(参数名为OrderID)等信息,规定用户评价编号由用户编号+商品编号+订单编号依次组成,评价日期为系统当前时间,评价分数和评价内容控件名分别为RatingGrade和txtEvaluation。根据题目描述,完成以下程序:
Protected void btnSave_Click(object sender, EventArgs e)
{
string strcon = "server=dataServer;database=business;uid=sa;pwd=sa; ";
SqIConnection con =new SqIConnection(strcon);
con.OPen();
string UserID= Request.QueryString["UserID"];
string ProductID =Request.QueryString["ProductID"];
string OrderID = Request.QueryString["OrderID"];
string Evaluation= this.txtEvaluation.Text;
int Grade=this.RatingGrade.CurrentRating;
DateTime dt= DateTime.( 7) ;
string sqlStr ="insert into (8) (UserEvaluationID, UserID, ProductID, OrderID, Evaluation, Grade, EvaluationDate)
values("';
SqlStr +=(9) +"',"';
SqlStr += UserID + "',"';
sqlStr +=(10)+ "',"';
sqlStr += OrderID +"',"';
sqlStr +=Evaluatjon +"',"';
sqlStr += Grade +","';
sqlStr += dt +"')'';
SqlCommand cmd= new SqlCommand((11), con);
try
{
If (cmd.ExecuteNonQuery()>0)
Response.Write("<script>alert(‘评价成功’)</script>");
else
Response.Write("<script>alert(‘评价不成功’)</script>");
}
catch
{
Response.Write("数据库访问出错!");
}
(12)
{
con.Close();
}
}
本题解析:
【问题1】
根据题意,每个客户只能对一件商品评价一次,可知,客户与客户评价之间的联系为1:m,商品与客户评价之间的联系是1:m。
【问题2】
一般在web页面中实现网页跳转的HTML标签为A标签。在Web页面间传值可以通过form表单的方式实现,其传值有get和post两种方式。Cookie对象是保存用户信息的一种对象,并且保存在客户端的硬盘中,而session对象和application对象保存在服务器端,所以Cookie对象无需任何服务器资源,并且能够长期保存。在本题中,通过form表单传值方式将商品列表页面中的用户编号、订单编号和商品编号传递给商品评价页面,并无对其安全性进行考虑,且通过form表单传值方式,最适合采用get方式。
【问题3】
(7)获取当前系统时间Date Tlme dt= DateTime.now。(8)在客户评价表UserEvaluation插入记录string sqlStr ="insert into UserEvaluation (UserEvaluationID, UserID, ProductID, OrderID, Evaluation, Grade, EvaluationDate)。(9)用户评价编号由用户编号+商品编号+订单编号依次组成,可得用户评价编号为UserID+ProductID+OrderID。(10)商品编号ProductID。(11)创建command对象SqlCommand cmd= new SqlCommand(SqlStr, con)。(12)try{ } catch{ } finally{ }异常处理模块。
电子商务系统的报表处理模块要求用户输入处理报表的日期,日期限制在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
试卷分类:高级系统规划与管理师
练习次数:66次
试卷分类:中级系统集成项目管理工程师
练习次数:81次
试卷分类:中级软件设计师
练习次数:78次
试卷分类:中级网络工程师
练习次数:95次
试卷分类:初级网络管理员
练习次数:95次
试卷分类:中级数据库系统工程师
练习次数:86次
试卷分类:中级软件评测师
练习次数:74次
试卷分类:中级信息安全工程师
练习次数:67次
试卷分类:中级信息安全工程师
练习次数:64次
试卷分类:中级软件设计师
练习次数:73次