某公司开发基于Web的招聘系统,采用Java EE系统架构。系统提供用户注册、职位设置、接受应聘者的申请和评估录取应聘者等功能。接受申请主要是验证应聘者提交的姓名、地址、照片、简历和预申请职位等信息的完整性,并发送给应聘者相关通知;评估应聘者主要是根据部门经理设置所需职位,对已经受理的申请进行资格审查,发送给应聘者录用与否的相关决策信息。 系统要支持: 9在50个用户并发时,主要功能的处理能力至少要达到5个请求/秒,平均数据量12KB/请求; 10用户可以通过PC、移动设备上的不同操作系统和浏览器进行访问。9、简要叙述招聘系统链接测试的主要测试内容。(3分)10、简要叙述为了达到系统要支持的(2),需要进行哪些兼容性测试,并设计一个兼容性测试矩阵实例。(4分)11、在满足系统要支持的(1)时,计算系统的通信吞吐量。(3分)12、系统实现时,对用户的登录判断所用的动态SQL语句如下: "SELECT*FROM Users WHERE User_ Name='"+ strUserName+"'AND Password='"+ strPassword+"';" 该SQL语句是否能防止SQL注入?请设计一个测试用例,以测试SQL注入,并说明防止SQL注入的方法。(5分)

某公司开发基于Web的招聘系统,采用Java EE系统架构。系统提供用户注册、职位设置、接受应聘者的申请和评估录取应聘者等功能。接受申请主要是验证应聘者提交的姓名、地址、照片、简历和预申请职位等信息的完整性,并发送给应聘者相关通知;评估应聘者主要是根据部门经理设置所需职位,对已经受理的申请进行资格审查,发送给应聘者录用与否的相关决策信息。
系统要支持:
9在50个用户并发时,主要功能的处理能力至少要达到5个请求/秒,平均数据量12KB/请求;
10用户可以通过PC、移动设备上的不同操作系统和浏览器进行访问。9、简要叙述招聘系统链接测试的主要测试内容。(3分)
10、简要叙述为了达到系统要支持的(2),需要进行哪些兼容性测试,并设计一个兼容性测试矩阵实例。(4分)
11、在满足系统要支持的(1)时,计算系统的通信吞吐量。(3分)
12、系统实现时,对用户的登录判断所用的动态SQL语句如下: "SELECT*FROM Users WHERE User_ Name='"+ strUserName+"'AND Password='"+ strPassword+"';"
该SQL语句是否能防止SQL注入?请设计一个测试用例,以测试SQL注入,并说明防止SQL注入的方法。(5分)


参考解析

解析:9、
招聘系统的链接测试主要测试如下3个方面: 1)每个链接是否能够链接到目标页面 2)被链接的页面是否存在 3)是否存在孤立页面
10、招聘系统的兼容性测试: 1)平台兼容性和浏览器兼容性。 2)兼容性测试矩阵示例如下:



11、通信吞吐量:P=N(并发用户的数量=50)×T(每单位时间的在线事务数量=5)×D(事务服务器每次处理的数据负载=12KB/s)=50×5×12=3000KB/s。

12、
该SQL语句不安全,容易造成SQL注入。
设计测试用例:
[注:设计类似如下用例的一个即可,其中应包含SQL功能符号,使得该SQL语句变得不符合设计意图即可,例如,包含了“--”或“’,DROP……”等]
参考用例1:
strUserName:Zhang'--strPassword:San
[注:上述用例将使得该SQL语句变为:
SELECT*FROM Users WHERE User_Name='Zhang'--AND Password='San';]
参考用例2:
strUserName:Zhang'or'a'='a strPassword:San'or'a'='a
[注:上述用例将使得该SQL语句变为:
SELECT*FROM Users WHERE User Name='Zhang'or'a'='a'AND Password='San'or'a'='a':]
防止SQL注入的方法主要有:拼接SQL之前对特殊符号进行转义,使其不作为SQL语句的功能符号。
【解析】
9、
本题考查Web应用测试相关内容。Web应用测试既要关注类似传统软件系统测试的多个方面,如性能测试、压力测试等,还需要测试链接、浏览器、安全等多个方面。
本问题考查链接测试的主要内容。链接测试是Web应用功能测试的重要内容,测试时需要测试所有页面的外向链接、内部链接、页面中链接跳转、发送Email等功能性链接、是否存在孤立页面、链接的目标是否存在等等。链接测试主要测试如下3个方面: 1)每个链接是否能够链接到目标页面; 2)被链接的页面是否存在; 3)是否存在孤立页面,即无法通过应用主要入口页面链接到,而只有通过特定URL才能访问到的页面。
10、
本问题考查Web应用兼容性测试的内容。Web应用的兼容性是Web应用可用的重要方面,Web应用具有支持多渠道访问的特性,设备、平台、浏览器等的开发商不同、版本不同,会影响Web应用的可用性、可访问性甚至功能性等诸多方面。因此,兼容性测试是Web应用测试的重要方面。
Web应用兼容测试是测试Web应用在各种硬件、软件、操作系统、网络等不同的环境下,发现程序运行时出现的错误。常见的Web应用兼容性测试有平台的兼容性测试、浏览器兼容性测试、分辨率测试、连接速度测试、打印机测试、数据库兼容性测试和应用软件之间的兼容性测试。 本系统用户可以通过PC和移动设备的不同操作系统和浏览器进行访问,涉及到PC和移动设备使用多种操作系统,如Windows的多种版本、Linux、Unix、Android、iOS,而各种系统上又有多种可用的浏览器,如IE的多种版本、Firefox、Google Chrome、Safari等,因此需要针对不同设备,进行相应的操作系统平台和浏览器的兼容性测试。
兼容性测试矩阵是进行兼容性测试的常用工具,将操作系统平台和浏览器为矩阵的两维,对相应组合进行测试。
11、
本问题考查Web应用系统的性能指标计算。通信吞吐量,设定如下指标参数: N:并发用户的数量; T:每单位时间的在线事务数量 D:事务服务器每次处理的数据负载 P:系统的通信吞吐量
有如下计算公式: P=N×T×D
本题中系统要求支持的(1)中给出50个用户并发,即N=50;主要功能的处理能力至少要达到5个请求/秒,即T=5;平均数据量12KB/请求,即D=12KB/s。
则:通信吞吐量P=50×5×12=3000KB/s

12、
本问题考查Web应用安全性方面。SQL注入是Web应用安全性测试的重要方面。
许多Web应用系统采用某种数据库,接收用户从Web页面中的输入,完成展示相关存储的数据(如,检查用户登录信息)、将输入数据存储到数据库(如,用户输入表单中数据域并点击提交后,系统将用户名密码等注册信息存入数据库)等操作。在有些情况下,将用户输入的数据和设计好的SQL框架拼接后提交给数据库执行,就可能存在用户输入的数据并非设计的正确格式,就给恶意用户提供了破坏的机会,即SQL注入。恶意用户输入不期望的数据,拼接后提交给数据库执行,造成可能使用其他用户身份、查看其他用户的私密信息,还可能修改数据库的结构,甚至是删除应用的数据库表等严重后果。因此需要在测试阶段进行认真严格的测试。
本系统实现时,对用户的登录判断所用的动态SQL语句是:
"SELECT*FROM Users WHERE User_Name='"+strUserName+"'AND Password='"+ strPassword+"';"
采用拼接字符串方式,无法防止SQL注入。
例如strUserName:'Zhang'--,strPassword:San,则该SQL变为: SELECT*FROM Users WHERE User_ Name='Zhang'--AND Password='San'; “--”是SQL中注释符号,其后的内容为注释,这样上述语句中“--”之后的内容变为注释,只要用户表中有用户名为Zhang,系统就允许用户以Zhang的身份登录,并以Zhang的身份做任何可做的操作。
再比如strUserName:Zhang'or'a'='a,strPassword:San'or'a'='a,则该SQL变为:
SELECT*FROM Users WHERE User_Name='Zhang'or'a'='a'AND Password='San'or'a'='a';
因为'a'='a'条件总是成立,因此,SQL执行结果包括用户表中所有行,系统就允许以第一行的身份进行登录。
更为严重的情况下,如果用户输入strUserName:Zhang';DROP table users_details;'--'以及任何字符串作为strPassword,该SQL就变为: SELECT*FROM Users WHERE User=Name='John';DROP table users_details;'--'AND Password='San;
这就造成数据库中users_details表被永久删除。
防止SQL注入的方法主要有:拼接SQL之前对特殊符号进行转义,使其不作为SQL语句的功能符号。 SQL注入在使用SSL的应用中仍然存在,甚至是防火墙也无法防止SQL注入。因此,在测试Web应用时,需要认真仔细设计测试用例,采用Web漏洞扫描工具等进行检查,以保证不存在SQL注入机会。

相关考题:

小王所制定的招聘录用系统有效的标准包括( ) A.向应聘者提供空缺职位的充分信息 B.明确录用和淘汰标准 C.将那些比较复杂.费用较高的选择程序放在招聘系统的最后 D.尽量不让不同的应聘者经历不同数量和类型的选择测试。

关于人员甄选系统的评价标准,错误的陈述是( )。 A.能够提供明确的决策点 B.突出应聘者背景情况的重要方面 C.组织所需要的人员一定是最优秀的人员 D.充分提供应聘者是否胜任空缺职位的信息

有效的甄选系统应达到的标准有( )。 A.系统化 B.有效排列 C.提供明确的决策点 D.突出应聘者背景情况的重要方面 E.充分提供应聘者是否胜任空缺职位的信息

小王所制定的招聘录用系统有效的标准包括( )。 A.向应聘者提供空缺职位的充分信息 B.明确录用或淘汰的标准 C.将那些比较复杂、费用较高的选择程序放在招聘系统的最后 D.尽量让不同的应聘者经历不同数量和类型的选择测试

诊断性面试的目的()。 A.对应聘者求职动机了解B.向应聘者解释职位招募的要求C.对应聘者实际能力考核D.招聘单位与应聘者补充深层次信息

试题一(共15分) 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某公司欲开发招聘系统以提高招聘效率,其主要功能如下:(1)接受申请验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。(2)评估应聘者根据部门经理设置的职位要求,审查已经受理的申请;对未被录用的应聘者进行谢绝处理,将未被录用的应聘者信息存入未录用的应聘者表,并给其发送谢绝决策;对录用的应聘者进行职位安排评价,将评价结果存入评价结果表,并给其发送录用决策,发送录用职位和录用者信息给工资系统。 现采用结构化方法对招聘系统进行分析与设计,获得如图1-1所示的顶层数据流图、图1-2所示0层数据流图和图1-3所示1层数据流图。【问题1】(3分) 使用说明中的术语,给出图中E1~E3所对应的实体名称。

在招聘过程中,招募环节主要包括( )内容。A.了解合格应聘者的来源B.招聘信息的发布C.吸引合格应聘者的方法D.接受应聘者申请E.筛选应聘者申请

阅读下列说明和图。[说明]某公司欲开发招聘系统以提高招聘效率,其主要功能如下:1接受申请验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。2评估应聘者根据部门经理设置的职位要求,审查已经受理的申请;对未被录用的应聘者进行谢绝处理,将未被录用的应聘者信息存入未录用的应聘者表,并给其发送谢绝决策;对录用的应聘者进行职位安排评价,将评价结果存入评价结果表,并给其发送录用决策,发送录用职位和录用者信息给工资系统。现采用结构化方法对招聘系统进行分析与设计,获得如图1-1所示的顶层数据流图、图1-2所示0层数据流图和图1-3所示1层数据流图。1、使用说明中的术语,给出图中E1~E3所对应的实体名称。2、使用说明中的术语,给出图中D1~D2所对应的数据存储名称。3、使用说明和图中的术语,给出图1-3中加工P1~P3的名称。4、解释说明图1-2和图1-3是否保持平衡,若不平衡请按如下格式补充图1-3中数据流的名称以及数据流的起点或终点,使其平衡(使用说明中的术语或图中符号)。

某公司欲开发招聘系统以提高招聘效率,其主要功能如下:1接受申请验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。2评估应聘者根据部门经理设置的职位要求,审查已经受理的申请;对未被录用的应聘者进行谢绝处理,将未被录用的应聘者信息存入未录用的应聘者表,并给其发送谢绝决策;对录用的应聘者进行职位安排评价,将评价结果存入评价结果表,并给其发送录用决策,发送录用职位和录用者信息给工资系统。现采用结构化方法对招聘系统进行分析与设计,获得如图1-1所示的顶层数据流图、图1-2所示0层数据流图和图1-3所示1层数据流图。1、使用说明中的术语,给出图中E1~E3所对应的实体名称。2、使用说明中的术语,给出图中D1~D2所对应的数据存储名称。3、使用说明和图中的术语,给出图1-3中加工P1~P3的名称。4、解释说明图1-2和图1-3是否保持平衡,若不平衡请按如下格式补充图1-3中数据流的名称以及数据流的起点或终点,使其平衡(使用说明中的术语或图中符号)。

对应聘者进行初审的目的是( )。A:对应聘者的一种初步了解B:对应聘者是否符合职位基本要求的一种资格审查C:筛选出那些背景和潜质都与职务所需条件相当的候选人D:了解应聘者是否掌握应聘岗位所必须具备的基础知识和专业知识

某公司人力资源管理部人士指出:由于本公司招聘职位有限,本招聘考试中不可能所有的应聘者都被录用。基于以下哪项可以得出该人士的上述结论?A.在本次招考中XXX应聘者被录用。B.招聘考试中可能有应聘者被录用。C.招聘考试中必然有应聘者不被录用。D.招聘考试中可能有应聘者被录用,可能有应聘者不被录用。

在设计应聘申请表时,应注意的是()。A、内容的设计要根据职务说明书来确定B、在设计申请表时要考虑申请表的逻辑性C、力求能真实全面反映应聘者的信息D、便于找出符合职位技术和经验要求的应聘者

有效的人员甄选系统应达到的标准有()。A、系统化B、有效排列C、提供明确的决策点D、突出应聘者背景情况的重要方面E、充分提供应聘者是否胜任空缺职位的信息

在招聘过程中,招募环节主要包括( )内容A、了解合格应聘者的来源B、招聘信息的发布C、吸引合格应聘者的方法D、接受应聘者申请E、筛选应聘者申请

招聘广告设计中激发愿望原则是指()。A、促使应聘者产生加盟的愿望B、能够吸引应聘者的眼球C、使应聘者对公司或职位产生兴趣D、让应聘者留下深刻的印象

我们在考察应聘者的工作能力、工作经验时,最好根据()A、应聘职位要求进行假设式提问B、应聘职位进行清单式提问C、应聘者过去工作行为进行举例式提问D、应聘者过去行为进行开放式提问

一张设计合理、填写完整的应聘申请表应包括()。A、应聘者的基本识别信息B、与岗位胜任特征相关的核心信息C、应聘者的一些客观情况D、应聘者的成长经历和过程E、应聘者的工作稳定性和职业兴趣

应聘申请表应反映的信息包括()。A、应聘者个人的基本信息B、应聘者职业兴趣C、应聘者过去的工作经验与业绩D、应聘者的个人嗜好E、应聘者的能力特长

诊断性面试的目的()A、对应聘者求职动机了解B、向应聘者解释职位招募的要求C、对应聘者实际能力考核D、招聘单位与应聘者补充深层次信息

某公司人力资源管理部人士指出:由于本公司招聘职位有限,在本次招聘考试中不可能所有的应聘者都被录取。 基于以下哪项可以得出该人士的上述结论()A、在本次招聘考试中,可能有应聘者被录用B、在本次招聘考试中,可能有应聘者不被录用C、在本次招聘考试中,必然有应聘者不被录用D、在本次招聘考试中,可能有应聘者被录用E、在本次招聘考试中,可能有应聘者被录用,也可能有应聘者不被录用

面试者根据应聘者测验分数或个人简历对面试结果做出判断,这种面试错误被称为( )。A、最初印象倾向B、负面印象加重倾向C、缺乏职位的相关知识D、应聘者顺序错误

多选题物业服务企业员工招聘流程包括(  )。A发布招聘信息B应聘者申请C应聘者筛选D反馈意见收集

多选题诊断性面试的目的()A对应聘者求职动机了解B向应聘者解释职位招募的要求C对应聘者实际能力考核D招聘单位与应聘者补充深层次信息

多选题应聘申请表应反映的信息包括()。A应聘者个人的基本信息B应聘者职业兴趣C应聘者过去的工作经验与业绩D应聘者的个人嗜好E应聘者的能力特长

多选题在招聘过程中,招募环节主要包括( )内容A了解合格应聘者的来源B招聘信息的发布C吸引合格应聘者的方法D接受应聘者申请E筛选应聘者申请

多选题有效的人员甄选系统应达到的标准有()。A系统化B有效排列C提供明确的决策点D突出应聘者背景情况的重要方面E充分提供应聘者是否胜任空缺职位的信息

单选题招聘广告设计中激发愿望原则是指()。A促使应聘者产生加盟的愿望B能够吸引应聘者的眼球C使应聘者对公司或职位产生兴趣D让应聘者留下深刻的印象