阅读以下说明,根据要求回答问题。
[说明]
某测试小组对两个网站进行了系统测试。下图是连接速度的测试界面。
填空题 下图是该测试小组对网站制定的测试流程图,请将其补充完整。
问答题 Web测试包括:cookies测试、数据库测试、连接速度测试、设计语言测试、负载测试、表单测试、压力测试、链接测试等。请将它们按功能测试和性能测试进行分类。
【正确答案】功能测试包括:链接测试、表单测试、Cookies测试、设计语言测试、数据库测试5个方面 性能测试包括:连接速度测试、负载测试、压力测试3个方面
【答案解析】基于Web的功能测试指测试软件各个功能模块是否正确,逻辑是否正确。对于电子商务系统而言,功能测试主要是确保系统与用户间的交互功能的正确执行,可从以下几方面进行测试(但不限于)。 ·链接测试:主要保证页面链接能够按照预期的目标实现。测试时主要检查3个方面——A测试所有链接是否按指示链接到正确的页面;B测试所链接的页面是否存在;C保证Web应用系统上没有孤立页面(是指没有链接指向该页面)。 ·Cookie测试:主要检查cooklie是否正常工作,是否按预定的时间进行保存,刷新对cookies有什么影响等。若在cookies中保存了注册信息,请确认该cookie能够正常工作而且己对这些信息加密。若使用cookie来统计次数,需要验证次数累计是否正确。 ·表单测试:当用户使用表单进行用户注册、登录、信息提交等操作时,必须测试表单是否能正确提交(即提交操作的完整性),以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。对于非法的提交数据,系统能否正常工作等。若表单使用了默认值,还要检验默认值的正确性。若表单只能接收指定的某些值,则也要进行测试。例如:只能接收某些字符,测试时可以跳过这些字符,看看系统是否会报错 ·数据库测试:主要是对数据库本身的完整性进行测试;同时,要将数据库与应用系统相结合,对数据一致性、输出结果及数据库容量进行测试。 ·设计语言测试:Web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了HTML的版本问题外,不同的脚本语言,例如Java、JavaScript、ActiveX、VBScript或Perl等也要进行验证。 基于Web的性能测试主要测试系统是否满足系统分析说明对性能的要求,结合硬件、软件及网络,对系统的整体性能进行测试,主要包括以下内容(但不限于)。 ·连接速度测试:主要测试整个网站的响应速度,一方面要考虑到用户的各种上网方式对Web应用系统连接速度的要求,另一方面要考虑页面是否有超时的限制。 同时,需要考虑由于连接速度太慢而引起的数据丢失,使用户得不到真实的页面等问题。 ·负载测试:是为了测量系统在某一负载级别上的性能,看数据在超负荷环境中运行,程序是否能够承担。对电子商务系统而言,主要是验证系统能允许多少个用户同时在线?系统能否同时响应大量用户对同一个页面的服务请求?在进行大量数据传输的时候能否正常运行?系统能否长时间持续正常工作? ·压力测试:是使应用程序产生故障,通过增加处理负载使其性能降低,直到由于资源包或发生错误而使应用程序出现问题。其目的是验证软件的性能在各种极端的环境和系统条件下能否正常工作。压力测试的区域包括表单、登录和其他信息传输页面等。
填空题 说明中的链接测试页面实现的功能是:如果10秒链接不上指定网站,则显示“链接超时”,否则显示链接时间(单位为秒)。请根据以上功能描述,补齐代码: …… <script> tim=1 //时间初值 ______("tim++", 100); //定时调用时间设定 bTestFinish=0 c=1 var b=1 var autourl=new Array() autourl[1]="61.236.219.100" autourl[2]="220.181.26.132" //测试网站IP地址 function butt(){ document.write("<form name=autof>") for(var i=1; i<autourl.length; i++){ if(i==1||i==3||i==5){ document.write("<input type=text class=noborder name=url"+i+"value=http://"+autourl [i]+"  size=40>→    <input type=textname=txt"+i+" size=10 class=noborder value=测试中……><br><br>") } else{ document.write("<input type=text class=noborder name=url"+i+"Value=http://"+autourl [i]+"  size=40>→    <input type=textname=txt"+i+" size=10 class=noborder value=测试中……><br><br>") } } document.write("<br><div align='center'><input type=submit value=重新测试></div></form>") //初始测试页面 } butt() function auto (c){ if(tim >______) {document.forms[0]["txt"+c].value="链接超时"} else {document.forms[0]["txt"+c].value="时间"+tim/10+"秒"} } //测试结果判断 function run(){ for(var i=1; i<autourl.length; i++){ document.write("<img src=http://"+autourl [i]+"/"+Math.random()+"width=1 height=1 onerror=______ ('"+i+"')>"); } } //运行测试 run(); </script> ……