问答题 (一共10题,共10分)

1.

某企业委托软件公司设计企业管理系统,该系统涉及企业的许多商业机密,对软件安全性、可靠性、易用性等方面提出了较高的要求。

【问题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) 进行的是故障转移测试。

2.

某公司的商务网站需要实现公司产品的网上销售,预采用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();

}

}

3.

某软件公司采用 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());

}

}

4.

某公司需开发一套通用信息管理系统。为保证开发进度和开发质量,对开发的全过程进行测试,重点对模块和系统性能进行测试。

【问题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.对分查找法

5.

电子商务系统的报表处理模块要求用户输入处理报表的日期,日期限制在2003年1月至2006年12月,如日期不在此范围内,则显示输入错误信息。系统日期由6位数字字符组成,前4位代表年,后2位代表月。测试小组设计了等价类,如表3-1所示。请根据题目说明及表3-1,填补空(1)~(5)。

表3-1 报表日期输入条件等价类表

中级电子商务设计师,历年真题,2009年下半年(下午)《电子商务设计师》案例分析真题

【问题2】(2分)

完成模块测试后,测试小组进行了集成测试。

集成测试是在软件系统集成过程中所进行的测试,主要检查各单元之间的接口是否正确,有 (6) 集成与 (7) 集成两种方法。前者是将单元测试后的所有模块按设计要求一次性组合起来进行整体测试,后者是测试完一个模块后再将下一个需要测试的模块组合进来测试,逐步把所有模块组合在一起完成测试。

【问题3】(6分)

系统测试是对已经集成好的软件系统进行彻底测试,而电子商务系统是基于网络的信息系统,因此,其测试对传统的软件测试提出了新的要求。针对上述情况,测试小组做了以下几项工作:

A.对数据的完整性、有效性、一致性测试

B.从响应时间、处理速度、吞吐量、处理精度等方面来检测

C.验证系统在指定条件和规定的时间内执行操作的能力

D.检查系统对非法侵入的防范能力以及系统的安全机制、保密措施是否完善

E.对产品选择、签约过程、在线支付及产品交付等方面进行测试

F.针对界面的正确性、导航性、易用性、协调性、规范性及独特性等进行测试

其中, (8) 是性能测试; (9) 是安全性测试; (10) 是可靠性测试; (11) 是界面测试; (12) 是交易功能测试; (13) 是数据库测试。

【问题4】(2分)

请判断以下对测试的叙述是否正确。

A.验收测试是以用户为主的测试,软件开发人员和质量保证人员也应参加。 (14)

B.在验收测试中,α测试是由软件开发机构组织内部人员模拟各类用户在开发环境下进行的测试。 (15)

6.

某电子商务公司开发了一个基于ASP.NET+SQL Server的电子商务网站,为了满足用户在移动端的使用需求,同时还开发了基于Android平台的App,其中基于Android 平台的App采用Java语言开发,管理服务端程序采用C#语言开发。

【问题1】(7分)

在App登录界面的布局文件中,创建用户名输入框(id为“uname")、密码输入框(id为“password")及登录按钮(id为“blogin”),在登录按钮的监听器中编写登录验证方法,要求登录成功时显示“登录成功”,登录失败时显示“登录失败”。其中可以调用login方法,根据输入的用户名及密码在数据库中进行查询,来判断用户身份是否合法。如用户合法,该方法返回值为true,否则返回值为false。根据描述,完成以下程序。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

【问题2】(3分)

采用ASP.NET(C#语言)实现管理员对商品的删除,具体操作是管理员在商品信息列表中点击需要删除的商品行中的“删除”按钮。创建商品信息列表一般可以采用 GridView控件实现,在GridView控件每一行数据后加一个“删除”按钮列,该列采用 GridView控件模板列实现。根据题意,完成添加“删除”按钮的代码。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

【问题3】(5分)

GridView 控件id为“gvProduct”,当点击该控件中 CommandName为“Delete”的按钮时,将触发该控件的RowDeleting事件,在该事件注册的方法中实现商品数据的删除。假设数据库服务器地址为“145.23.1.211”,数据库名为“SW",商品表名为“S_Product", 该表主键为“ProductID”,并将“ProductID”设为GridView控件的DataKeyNames属性值。删除数据后,需要刷新GridView控件,可以调用BindData()方法重新绑定数据以实现刷新的效果。根据题意,完成删除指定商品的代码。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

7.

某车展上,A公司策划了一场为期9天的营销活动。该活动最大的卖点在于利用智能手机上的GPS功能捕捉MINI新款双门轿跑车(以下简称MINI)。

这是一个类似捉迷藏的游戏,所有人都可以参与。参与者需要先下载一个App,通过这个App可以在地图上看到猎物——也就是虚拟MINI的位置。如果你和虚拟MINI的距离在50m以内,就可以捕捉到它。地图上蓝色的“YOU”是你所在的位置,红色的“MINI”是这辆虚拟MINI所处的位置,其他黑色的点是参与这项活动的其他玩家的位置。狼多肉少,大家同时追逐猎物。

如果你有幸捕捉到它,你就拥有了虚拟MINI,但也同时成为了猎物,其他人会想方设法来捕捉你手上的MINI。雷达就是参与者智能手机中的应用程序,各玩家通过GPS实时连接。

这项活动历时9天,在9天中,这辆虚拟MINI多次易手,被人们抢来抢去。9天后,这项活动结束时,最终拥有虚拟MINI的玩家可以得到一台真正的MINI新款双门轿跑车。

宣传重点:“MINI车主拥有年轻的心!”

这是一个真正令人兴奋的游戏,规则非常简单,但是成功地吸引了各方的关注。每天比赛的情况被拍摄成视频,在YouTube上播出。

营销结果:网站PV达433249;应用程序下载20130次;相关twitter数超过8000;播放次数达26086次;移动距离约5300km;总参加人数13115人;最后一天同时参加的人数达2315人;新闻报道超过210篇。

【问题1】(4分)

案例中A公司采用的营销模式是(1),该营销模式是利用无线通信媒介作为传播和沟通的主要渠道。该营销具有的特点包括(2)、(3)、(4)。

(1)备选答案:

A.移动营销

B.微博营销

C.E-mail营销

D.搜索引擎营销

(2)~(4)备选答案:

A.精准性

B.封闭性

C.互动性

D.私人性

E.整合性

F.非经济性

G.分众不可识别性

【问题2】(7分)

此次营销活动采用的营销模式实现方式有多种,其中A公司的实现方式是(5), 该方式采用的营销模式是(6)。A公司采用该营销模式的目的是(7),这种营销模式是将产品或品牌有代表性的视觉符号甚至内容,策略性地融入影视娱乐节目、游戏或软文中,给观众留下深刻印象的一种广告方式。

该广告与传统广告形式相比:它采取的是一种间接、委婉的方式来表达广告信息和广告诉求,这体现它的(8)特点;另外广告产品或品牌信息需要巧妙、含蓄、不动声色地与影视娱乐节目、游戏或软文融为一体,与故事情节需保持高度的(9),这样广告的到达率和记忆度会达到最佳效果;该广告的(10)特点,使其具有很高的投资回报率;该广告诉求的产品信息都是借助剧情以顺其自然的方式展现出来的,受众不知不觉地接受广告信息,减少排斥心理,因而该广告具有(11)的特点。

(8)~(11)备选答案:

A.经济性

B.一致性

C.隐蔽性

D.强制性

E.说服性

F.关联性

【问题3】(4分)

结合案例材料分析A公司本次营销活动成功的原因,写出四个主要原因,分别填入(12)~(15)空中。

8.

某电子商务企业拟开发一套销售系统,该系统的部分功能及初步需求分析的结果如下所述:

1.会员信息包括会员号、姓名、性别、身份证号、电话、积分。其中会员号唯一标识会员关系中的每一个元组。

2.员工信息包括员工号、姓名、性别、职务、权限级别、身份证号、基本工资。其中员工号唯一标识员工关系中的每一个元组;职务分为会员管理员、商品管理员等;一名会员管理员可以管理多名会员,一名商品管理员可以管理多种商品,不同职务员工的基本工资不同。

3.商品信息包括商品号、商品名称、所属类型、数量、单价。商品号唯一确定商品关系的每一个元组。一个会员可以购买多种商品,一种商品也可以被多个会员购买,购买时,需要注明购买数量。

【概念模型设计】

根据需求阶段收集的信息,设计的实体联系图如图1-1所示。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

【关系模式设计】

会员(会员号,(4),性别,身份证号,电话,积分,员工号)

员工((5),姓名,性别,职务,权限级别,身份证号,基本工资)

商品(商品号,商品名称,所属类型,数量,单价)

购买((6),商品号,购买数量,购买时间,购买费用)

【问题1】(3分)

补充图1-1中的空(1)~(3)。

【问题2】(5分)

(a)根据题意,将关系模式中的空(4)~(6)补充完整。

(b)根据题意,有没有不完整的关系模式?如果有,请给出正确的关系模式。

【问题3】(5分)

(a)会员关系模式的主键为(7),外键为(8)

(b)购买关系模式的主键为(9)。

【问题4】(2分)

员工关系不存在传递依赖的说法正确吗?为什么?

9.

某公司是一家大型超市,该公司近年收购了多家小型超市,目前需要进行电子商务平台整合和相关应用软件开发,图4-1为该项目实施制订的工作计划甘特图。根据该项目及计划甘特图完成问题1至问题4。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题【问题1】(3分)

根据项目甘特图,计算各工作的持续时间,并分析每项工作的紧前任务,填入表4-1中。

表4-1 项目任务分解表

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

【问题2】(4分)

请根据项目计划甘特图,将该项目的双代号网络图即图4-2补充完整。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

【问题3】(2分)

(1)运用网络图,确定该项目的关键路径为(11)。

(2)项目完成的总工期为(12)。

【问题4】(6分)

请根据项目计划甘特图,将该项目的单代号网络图即图4-3补充完整。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

10.

在开发某大型电子商务系统项目过程中,为保证软件的开发质量,需要进行软件测试。某测试员需要完成销售情况统计模块及某函数的测试任务。

【问题1】(7分)

根据以下程序代码、程序控制流程图及测试用例表,填写(1)~(7)空。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

测试人员使用基本路径测试方法测试该函数,根据程序执行情况,绘制程序的控制流程图,如图3-1所示。 注:在图3-1中的数字是源程序中的行号,语句3和4顺序执行,合并为结点4;语句8和9顺序执行,合并为结点8。

由图3-1可以计算出程序环路复杂度V(G)=(1)-(2)+2=4。

结合程序代码,在图3-1中,从起始结点4到终止结点24共有4条独立路径:

Ⅰ)4,24

Ⅱ)4,6,8,24

Ⅲ)(3)

Ⅳ) 4,6,13,19,22,4,24

针对上面4条独立路径,可以设计表3-1所示的测试用例。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

【问题2】(4分)

现有需测试的程序结构图,如图3-2所示。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题

采用自顶向下的集成测试方法,完成图3-2程序的测试。按照深度优先方式进行集成测试的顺序为(8),按照广度优先方式进行集成测试的顺序为(9)。

【问题3】(4分)

对图3-2使用自底向上的集成测试方法,其基本过程如图3-3所示。根据题意,完成自底向上的集成测试过程,填写(10)~(13)空。

中级电子商务设计师,历年真题,2019年下半年(下午)《电子商务设计师》案例分析真题