电子商务网站测试

上传人:积*** 文档编号:120932833 上传时间:2022-07-18 格式:DOC 页数:14 大小:38.50KB
收藏 版权申诉 举报 下载
电子商务网站测试_第1页
第1页 / 共14页
电子商务网站测试_第2页
第2页 / 共14页
电子商务网站测试_第3页
第3页 / 共14页
资源描述:

《电子商务网站测试》由会员分享,可在线阅读,更多相关《电子商务网站测试(14页珍藏版)》请在装配图网上搜索。

1、第5 章 电子商务网站测试5.1 实训项目一 程序及数据库测试5.1.1 实训目的与规定通过学习与实训,规定学生理解网站测试的重要性,掌握程序及数据库测试的内容与措施,学会对具体的电子商务网站进行分析与测试。5.1.2 实训预备知识网站发布前要进行细致周密的测试,以保证正常浏览和使用。重要测试内容有如下几个方面。(1) 服务器稳定性、安全性。(2) 程序、数据库测试以及网页兼容性测试,如浏览器、显示屏。(3) 文字、图片、链接与否有错误。网页制作完毕之后,对网页内容和网站整体性能进行有效的测试是十分必要的。如今,网页的更新速度越来越快,更新的内容也越来越多,网页设计制作过程中难免会浮现某些错误

2、,但核心是要采用有效的措施和措施对网站进行测试,及时发现错误并改正。在网站开发、设计、制作过程中,对网站系统的测试、拟定和验收是一项重要而富有挑战性的工作。网站系统测试与老式的软件测试不同,它不仅需要检查和验证与否按照设计的规定运营,并且还要测试系统在不同顾客端的显示与否正常。最重要的是,还要从最终顾客的角度进行安全性和可用性测试。然而,Internet 和Web 网站的不可预见性使网站系统的测试变得很困难,因此需要为网站系统的测试研究新的措施和技术。1. 服务器稳定性测试假设一种公司准备发布新的电子商务网站,其软硬件的设备与设施都已就绪。这个网站看上去非常美丽,所有的链接和图片都对的无误,但

3、真正的问题是:它的后台服务在访问高峰时能否顶得住。这需要做严格的负荷测试。1) 网站的负荷测试目的为了能预测和避免系统瘫痪以及不可接受的服务缓慢,Intel 开发了严格的负荷测试程序,它针对如下5项核心目的。(1) 拟定一种应用可以支持的并发顾客数和交易数的上限。(2) 证明一种应用可以承受盼望的每小时或每天的并发顾客数和交易数。(3) 证明一种应用和设施可以不断机地运营(247 模式)。(4) 证明后台服务器可以承受盼望的连接数。(5) 证明单个的业务交易可以在合理的时间内完毕。电子商务网站设计与管理1541542) 网站负荷测试的6 大测试程序为了有效地评估上述5 个目的,Intel 开发

4、了涉及6 个核心测试的负荷测试程序,它们分别是: 脚本验证/数据完整性测试。 单步测试。 性能空间测试。 持续测试。 数据库连接测试。 时间测试/业务实例。每个测试可看做是对互相关联的系统和服务的行为与性能的进一步观测。(1) 脚本验证/数据完整性测试。脚本验证测试的重要目的是保证测试与否按照设计的规定进行的。除了证明所记录的测试环节可以无错误地反复外,还要进行手工检查数据并在后台进行数据完整性测试。一旦设计完毕,将负荷测试筹划记入一种脚本,先运营这个脚本并确认它是按规定运行的,然后检查后台服务器上记录的日记。要查看互联网服务器日记、性能监督日记以及所有用来运营脚本的工具日记。当脚本在某个表中

5、输入了某些东西,为了确认已经对的地输入数据库中,需要对数据库进行查询,还要注意检查与否有祈求失败、超时或通信出错。除了检查脚本是被对的地执行外,该测试对拟定运营脚本时产生的瓶颈和错误位置非常有用。(2) 单步测试。单步测试用来拟定服务器容许的最大并发顾客数和交易数。该测试模拟不断增长并发顾客数和交易数直至系统崩溃。一旦脚本设计好后来,第一次运营脚本应当反映将来6 个月内的盼望的负载状况。这是所谓的“1X负荷”。从1X负荷开始,增长到2X、4X,以此类推。随着这种指数的增长,达到某一点时,后台服务器的记录会显示系统已经不能承受了。其症状是:互联网服务器的缓存命中率大增,互联网服务器的解决器占用率

6、达到峰值,ASP日记记录的错误和连接中断数不断增长。(3) 性能空间测试。由于一周内对服务器的访问是不也许均匀分布的,还需运用性能空间测试来拟定一种应用和系统在不同寻常的大访问量时可以维持盼望的交易量。该测试让公司拟定在长时间的高访问量下服务器的负荷、性能、内存的使用状况和应用软件的稳定性,还可以拟定与否具有满足将来客户需求的合适的应用软件架构和基本设施。(4) 持续测试。运营持续测试将证明应用在实际环境下可以持续工作。持续测试的成果可看出应用和设施在短期及长期的支持能力。它尚有助于预示客户在公司网站上的感受。通过长时间的运营,该测试有助于发现小的、逐渐积累的问题,使公司可以在它们变成大问题之

7、前将问题解决。(5) 数据库连接测试。数据库连接测试拟定数据库服务器与否可以支持盼望的连接数。通过模拟盼望的顾客第5 章 电子商务网站测试155155并发连接数和交易量,测量服务器的负荷、性能、内存使用状况和应用软件的稳定性。该测试的成果将拟定数据库服务器可以持续解决的负荷的上限、ASP 连接池与否对的工作以及尚有什么措施来优化数据库的性能。数据库连接是非常困难的。由于多种数据库的格式都不同样,开发者必须对她们所开发的数据库产品的底层API 有深刻的理解。因此,能解决多种数据库的通用的API 就应运而生了ODBC(Open Database Connectivity)。ODBC是人们创立通用A

8、PI的初期产物,在程序中可以使用相似的代码访问不同的数据产品。因此有许多种数据库(如Access、MSSQLServer、Oracle、Informix 等)都遵从了这种原则,被称为ODBC 兼容的数据库。ODBC 的具体作用如图5.1 所示。图5.1 ODBC 的具体作用一般来说,ODBC是由一套扩展的DLL(Dynamic Link Library,动态链接库)构成,DLL提供了原则的数据库应用程序设计接口。而ODBC 是建立在原则化的SQL(Structured QueryLanguage,构造化查询语言)之上。因此,通过ODBC 和SQL 就可以编写独立于任何数据库产品的数据访问程序。

9、 用ODBC连接数据库。ODBC中提供三种DSN,它们的区别很简朴。顾客DSN 只能用于本顾客。系统DSN 和文献DSN的区别只在于连接信息的寄存位置不同:系统DSN寄存在ODBC 储存区里,而文献DSN 则放在一种文本文献中。在ASP 中使用它们时,写法如下。A.链接SQL Server用系统DSN:connstr=DSN=dsnname;UID=xx;PWD=xxx;DATABASE=dbname用文献DSN:connstr=FILEDSN=xx;UID=xx;PWD=xxx;DATABASE=dbname还可以用连接字符串(从而不用再建立DSN):connstr=DRIVER=SQL S

10、ERVER;SERVER=servername;UID=xx;PWD=xxxB.链接Access用系统DSNconnstr=DSN=dsnname(或者为:connstr=DSN=dsnname;UID=xx;PWD=xxx)电子商务网站设计与管理156156用文献DSN:connstr=FILEDSN=xx还可以用连接字符串(从而不用再建立DSN):connstr=DRIVER=Microsoft Access Driver;DBQ=d:abcabc.mdb 缺陷。ODBC 具有大量的低档的调用,因此开发ODBC 应用程序还比较困难。开发者不得不将大量的精力花在底层的数据库通信中,而不能专注

11、于她们所要解决的数据。 OLE DB。近年以来,ODBC已成为访问客户端/服务器数据库的原则。ODBC 提供了基于原则的接口,接口规定SQL 解决功能,并被优化用于基于SQL 的措施。然而,如果要访问不使用SQL 的非关系数据源(例如,不按照关系存储数据的Microsoft ExchangeServer)中的数据,状况会如何呢?OLE DB建立在ODBC之上,并将此技术扩展为能提供更高档数据访问接口的组件结构。此构造对公司中及Internet 上的SQL、非SQL 和非构造化数据源提供一致的访问(实际上,在访问基于SQL 的数据时,OLE DB 仍使用ODBC,由于对于SQL 来说,它是最优构

12、造。)。OLE DB 由3个组件构成:数据使用者(例如,一种应用程序)、涉及并公开数据的数据提供程序以及解决并传播数据的服务组件(例如,查询解决器、游标引擎)。OLE DB 是一种针对SQL 数据源和非SQL 数据源(例如,邮件和目录)进行操作的API。OLE DB 为C 和C+程序员及使用其她涉及C样式函数调用语言的程序员提供绑定。有某些语言(例如,VB 和VBScript)不提供指针数据类型(地址变量)。因此,这些语言不能使用C 样式绑定,并且不能直接调用 OLE DB。在此基本上,Microsoft 推出了另一种数据访问对象模型:ADO(第一种是DAO)。ADO采用基于DAO 和RDO

13、的对象,并提供比DAO 和RDO 更简朴的对象模型(尽管会产生一些冗余的功能,如目迈进行一项操作时可以用不止一种措施)。ADO 中的对象层次构造比DAO中的更平缓。ADO 涉及某些简化对数据存储区数据的访问任务的内置对象。而DAO 是第一种面向对象的接口,DAO 模型是设计关系数据库系统构造的对象类的集合。它们提供了完毕管理一种关系型数据库系统所需的所有操作的属性和措施,这其中涉及创立数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。 数据库链接实例。dim connset conn = server.createobject(adodb.connection)conn.open

14、 = provider=microsoft.jet.oledb.4.0; & data source = & server.mappath(./db/bbs.mdb)其中./db/bbs.mdb 是数据库寄存的相对途径。如果数据库和ASP 文献在同一目录下,你只要这样写就可以了:dim connset conn = server.createobject(adodb.connection)conn.open = provider=microsoft.jet.oledb.4.0; & data source = & server.mappath(bbs.mdb)第5 章 电子商务网站测试1571

15、57有许多初学者在遇到数据库连接时总是会出问题,然而使用上面的驱动程序,只要数据库途径对的就不会出问题了。(a) 建立MdbRecordset 对象。MDB数据库是一种完整的数据库,内部也许具有若干个数据表,在此函数中,Connection 的作用是连接数据库,Recordset 的作用是打开数据表。Function CreateMdbRecordset(数据库文献名, 数据表名或Select语句)Dim conn,Provider,DBPath建立Connection 对象Set conn = Server.CreateObject(ADODB.Connection)Provider=Pro

16、vider=Microsoft.Jet.OLEDB.4.0;DBPath = Data Source= Server.MapPath(数据库文献名)打开数据库conn.Open Provider DBPathSet CreateMdbRecordset = Server.CreateObject(ADODB.Recordset)打开数据表CreateMdbRecordset.Open 数据表名, conn, 2, 2End Function(b) 建立带密码的MDB 数据库的Recordset 对象。它的建立方式与建立不带密码的MDB 数据库的Recordset 对象类似,只是多了一种密码参数

17、,即在与数据库连接时,必须给出密码信息。Function CreateSecuredMdbRecordset( 数据库文献名, 数据表名或Select 语句,password )Dim conn,Provider,DBPath建立Connection 对象Set conn = Server.CreateObject(ADODB.Connection)Provider = Provider=Microsof.Jet.OLEDB.4.0;DBPath = Data Source= Server.MapPath(数据库文献名)连接数据库,注意要带有密码参数conn.Open Provider DBP

18、athJet OLEDB:Database Password=passwordSet CreateSecuredMdbRecordset = Server.CreateObject(ADODB.Recordset)打开数据表CreateSecuredMdbRecordset.Open 数据表名, conn, 2, 2End Function(6) 时间测试/业务实例。时间测试/业务实例测试用来拟定单个业务交易可以在合理的时间内完毕。这是个需要公司其她部门和IT 合伙测试的例子,它是连接IT 和业务的桥梁。运营这个测试将记录下平均完毕每个交易所需的时间,从零负荷、平均负荷到突发重负荷和重负荷。3

19、) 网站负荷测试的两点局限负荷测试措施和工具在过去的一年获得了很大的进步,然而,仍然存在某些需要指出的局限。由于当进行负荷测试时,已经建立了一种代表将来对服务器的规定的模型,它是根据公司对顾客在网站上的行为估计而定。电子商务网站设计与管理158158虽然与互联网的连接因调制解调器的速度、局域网连接和网络延迟而不同,但在测试模型中,所有虚拟顾客都与互联网完美地连接:很高的带宽和最低的网络延迟。因此,除非这些变化可以在测试中进行模拟,否则这些模型对最后顾客的感受的预测是有局限的。要实现真实世界的测试条件的最佳措施是建立与访问者有效的反馈机制。这样可以收集到顾客的见解而不是测得的因特网性能,从而改善

20、设施来满足顾客的规定。2. 安全性测试Web 应用系统的安全性测试重要有如下几种方面。(1) 目前的Web 应用系统基本采用先注册后登录的方式。因此,必须测试有效和无效的顾客名和密码,要注意到与否辨别大小写、可以尝试多少次的限制、与否可以不登录而直接浏览某个页面等。(2) Web 应用系统与否有超时的限制,也就是说,顾客登录后如果一定期间内没有操作任何页面,与否需要重新登录才干正常使用。(3) 为了保证Web 应用系统的安全性,日记文献是至关重要的。需要测试有关信息是否写进了日记文献、与否可追踪。(4) 当使用了加密算法时,还要测试加密与否对的,同步要检查信息的完整性。(5) 服务器端的脚本常

21、常构成安全漏洞,这些漏洞又常常被黑客运用。因此要测试没有通过授权就不能在服务器端放置和编辑脚本的问题。基于Web 的系统测试与老式的软件测试既有相似之处,也有不同的地方,这对软件测试提出了新的挑战。基于Web 的系统测试不仅需要检查和验证与否按照设计的规定运营,并且还要评价系统在不同顾客的浏览器端显示与否正常,还要从最后顾客的角度进行安全性和可用性测试。3. 程序及数据库测试1) 程序测试在网页制作软件Dreamweaver 中,“Check Target Browser”可以自动检测该网页在多种不同版本的浏览器Internet Explorer 2.06.0 和Netscape 2.05.0

22、 中的支持状况,并会自动生成一种报告具体检查成果的HTML 文献,并且调用默认浏览器。此检查报告十分具体,不仅指出每个错误在文献中的具体位置,并且阐明了错误的因素。检查功能还支持对JavaScript 和DHTML 的检查,可以解决使用FrontPage制作的网页在Netscape 下浏览往往显得杂乱无章的问题。用Dreamweaver 软件制作的网页的层不太适合Netscape 调用,最佳还是先将它转换成为表格。这个问题用以上措施是检查不出来的。对于拼写也可以使用程序检查,如在FrontPage 中打开检查拼写的网页,然后依次选择菜单中的“工具”、“拼写与检查”或按F7键,然后FrontPa

23、ge 会报告检查成果,可以立即予以更改修正。2) 数据库测试在网站应用技术中,数据库起着重要的作用。数据库为Web 应用系统的管理、运营、查询和实现顾客对数据存储的祈求等提供空间。在Web 应用中,最常用的数据库类型是关第5 章 电子商务网站测试159159系型数据库,它可以使用SQL 对信息进行解决。在使用了数据库的Web 应用系统中,一般状况下,也许发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误重要是由于顾客提交的表单信息不对的而导致的,而输出错误重要是由于网络速度或程序设计问题等引起的。针对这两种状况,可分别进行测试。5.1.3 实训环节1. 数据库测试(1) 安装SQL

24、数据库连接软件(SQL execute helper tool)。(2) 打开 SQL 数据库连接软件,浮现如图5.2 所示的界面,输入 HOST IP、User、Password,单击Connect 按钮即可测试SQL 数据库与否连接成功。图5.2 SQL数据库连接测试界面2. 程序测试1) 端口扫描在客户端和服务器端进行一次端口扫描,找出那些已打开但并不需要的通信端口。各种服务,如FTP、NetBIOS、echo、gotd 等使用的端口是引起安全问题的典型因素。2) 检查顾客账户将目光转移,看看操作系统、任何数据库以及程序自身的账户,特别注意guest 账户、默认账户或者简朴密码账户以及不

25、需要的顾客ID。3) 检查目录许可在关闭了无用端口并禁用了多余的账号后,仔细检查一下程序所用到的数据库和服务电子商务网站设计与管理160160器目录的权限设立。诸多袭击运用了配备失误的权限,这种措施常常被用来袭击Web 服务器。4) 对数据库也进行和上面同样的设立文献系统不是唯一因权限设立不当而受到袭击的对象,大多数的数据库系统也有诸多安全漏洞。它们的默认权限设立一般不对的,如打开了不必要的端口、创立了诸多演示用户。加强数据库安全的措施与操作系统同样,要关闭任何不需要的端口、删除或禁用多余的顾客,并只给顾客完毕其任务所必需的权限。5.1.4 思考与练习1. 思考题(1) 如何注意网站的安全性?

26、(2) 服务器的稳定性测试指的是什么?在IIS 和Apache 中应如何设立以保证服务器的稳定性?2. 练习题浏览某一种电子商务网站,测试其数据库安全性,并撰写测试报告。5.2 实训项目二 网页测试5.2.1 实训目的与规定通过学习与实训,学生应理解网页测试的内容,掌握网页测试的措施与技巧。5.2.2 实训预备知识1. 网页测试的内容(1) 测试网页对浏览器的兼容度。浏览器的测试,是指测试网页在不同浏览器及其不同版本下的运营和显示状况。在实际工作中,顾客会使用不同的浏览器登录互联网。通过此项测试和修改,可以保证网页在大多数的浏览器中都能对的显示。测试成果既给出网页在IE 浏览器和Netscap

27、e 浏览器下的显示报告,还具体记录网页中哪些HTML 语法不被浏览器支持以及改善的建议。(2) 辨别率测试。显示屏在1024768 像素与800600 像素状况下网页有哪些变化。(3) 操作系统测试。测试在不同的操作系统下,网页显示效果与否一致。(4) HTML 语法检查。不对的的HTML 语法会影响浏览器的编译速度,并且也许会导致页面在容错性差的浏览器中出错。(5) 链接状况检查。帮你检查页面上所有链接与否对的,有无死链接。当页面创立了诸多链接时,用它来协助检查链接的对的性。(6) 下载时间测试。测试网页在不同连接速度下的下载时间,并且指出被测试页面所链接的文献(如图片文献、框架页面、样式表

28、文献、脚本文献等)中哪个过于庞大。第5 章 电子商务网站测试161161(7) 拼写检查。检查网页上的中英文文法错误。下面重点简介一下链接测试与兼容性测试。1) 链接测试链接是网站系统的一种重要特性,它是在页面之间切换和引导顾客去某些地址求知的页面的重要手段。链接测试可分为3 个环节:一方面,测试所有链接与否按批示的那样的确链接到了该链接的页面;另一方面,测试所链接的页面与否存在;最后,保证网站应用系统上没有孤立的页面。所谓孤立页面是指没有链接指向该页面,只有懂得对的的URL 地址才干对其进行访问。链接测试可以自动进行,目前已有许多工具可以采用。链接测试必须在集成测试阶段完毕,也就是说,在整个

29、网站系统的所有页面开发完毕之后进行链接测试。下面是网页链接速度测试的代码。tim=1setInterval(tim+,100)b=1var autourl=new Array()autourl2=autourl1=function butt()document.write()for(var i=1;iautourl.length;i+)document.write(=)document.write()butt()function auto(url)document.forms0url+b.value=urlif(tim200)document.forms0txt+b.value=链接超时els

30、edocument.forms0txt+b.value=时间+tim/10+秒b+function run()for(var i=1;iautourl.length;i+)document.write()run()电子商务网站设计与管理1621622) 客户端兼容性测试(1) 平台测试。市场上有诸多不同的操作系统类型,最常用的有Windows、UNIX、Linux 等。Web 应用系统的最后顾客究竟使用哪一种操作系统,取决于顾客系统的配备。这样,就也许会发生兼容性问题,同一种应用也许在某些操作系统下能正常运营,但在此外的操作系统下可能会运营失败。因此,在Web 系统发布之前,需要在多种操作系统

31、下对Web 系统进行兼容性测试。(2) 浏览器测试。浏览器是Web 客户端最核心的构件,来自不同厂商的浏览器对Java、JavaScript、ActiveX、Plug-ins 或不同的HTML 规格有不同的支持。例如,ActiveX 是Microsoft 的产品,它是为Internet Explorer 而设计的,JavaScript 是Netscape 的产品,Java 是Sun 的产品等。此外,框架和层次构造风格在不同的浏览器中也会有不同的显示,甚至主线不显示。不同的浏览器对安全性和Java的设立也不同样。测试浏览器兼容性的一种措施是创立一种兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本

32、的浏览器对某些构件和设立的适应性。2. 网页测试的措施网页测试的措施见表5-1。表5-1 网页测试的措施测试类型 测试措施浏览器测试 用Dreamweaver MX 中的“成果”面板辨别率测试 在操作系统中调节辨别率操作系统测试 在不同操作系统下测试HTML语法检查 用Dreamweaver MX 中的“命令”|“清理HTML”链接状况检查 用Dreamweaver MX 中的“成果”面板下载时间测试 对网页上传、下载测试拼写检查 用Dreamweaver MX 中的“文本”|“检查拼写”5.2.3 实训环节1. 浏览器测试(1) 在Dreamweaver MX 中打开目的网页,单击“窗口”|

33、“成果”,打开“成果”面板,如图5.3所示。(2) 单击“成果”面板的“目的浏览器检查”按钮,单击左上角的按钮,在弹出的菜单中单击“设立”按钮,打开“目的浏览器”对话框进行浏览器选择。单击“拟定”按钮,在“成果”面板中会自动列出目前的检测成果。第5 章 电子商务网站测试163163图5.3 “成果”面板(3) 单击弹出菜单中“为整个站点检测浏览器”,在“成果”面板中将列出整个站点中网页的不兼容信息。(4) 单击“浏览报告”按钮,弹出一种有关网页中与浏览器不兼容的报表,报表具体地列出了检测的浏览器及不兼容网页信息的位置。2. 链接测试(1) 在Dreamweaver MX 中,单击“成果”面板的“链接检查器”按钮,单击左上角的按钮,在弹出的菜单中选择“检查目前文档中的链接”或“为整个站点检查链接”命令。(2) 在“成果”面板中查看链接状况。5.2.4 思考与练习1. 思考题(1) 如何调节不同辨别率状况下的网页效果?(2) HTML语法检查该如何测试?(3) 将框架网页进行IE 和Netscape这两种浏览器测试。2. 实训题为整个站点进行链接测试。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!