关于对新形势下电子商务软件测试的研究
2016-03-12马丽娟江南机电设计研究所贵州贵阳550000
马丽娟(江南机电设计研究所,贵州贵阳,550000)
关于对新形势下电子商务软件测试的研究
马丽娟
(江南机电设计研究所,贵州贵阳,550000)
本文主要对现阶段应用电子商务范围主要结构予以介绍,如今最佳的方法就是立足于这样的结构软件测试技术,凭借有效结合局部分层与整体测试方法,这种方法从局部与整体对应用软件实施测试,为用户可用性与开发软件性能要求提供保证。
软件测试技术;电子商务;整体测试;局部测试
1 局部分层测试
1.1 表示层
对这一层级实施的测试则是对错误是否存在于程序的前端实施检查与应用,这是属于应用系统外表,那么十分关键的就是具备质量高与健壮的应用系统。
一是对内容进行测试。这主要是对web应用系统所提供的信息的相关性、准确性、正确性等人机界面元素实施检验,另外还必须对最终影响用户体验的色彩、字体类型、图形分辨率、屏幕布局等这些进行检查。
二是web站点结构。对于web站点结构进行测试的内容则是看是否存在错误在结构上,将无效连接发现。首先则是对全部连接是否根据指示连接到这一连接界面当中进行测试,看是否存在连接的页面进行测试,确保尚未存在孤立页面存在于web应用系统上面,这里所提到的孤立页面买就送说没有连接指向这一页面,要想访问就应该了解url地址正确。
三是用户环境。这是对浏览器与用户平台进行测试。根据对整个市场进行分析,则可以了解到存在着相当多的不同操作系统平台,比较常见的为Linux、Unix、Windows等。配置用户系统决定着哪种操作系统被Web应用系统最终用户使用。针对这样的情况,这就比较容易导致出现兼容性问题,应用相同存在可能正常运行在某部分操作系统,可是不能运行在别的操作系统。除此之外,还应该对浏览器进行测试。Web客户端最核心构件就是浏览器,不同厂家浏览器则往往会对于不同HTML存在不同支持规格。还有的就是不同浏览器当中显示出不同的框架与层次结构风格,甚至在某些时候就是不显示。浏览器与操作系统存在十分广泛的组合,不但要做到对所有浏览器配置进行测试,还必须对同一浏览器不同版本进行测试。
1.2 业务层
这一层级的测试其主要是将应用系统当中所存在的业务逻辑问题挖掘出来,这十分类似单机程序的测试,凭借着测试的实施,进行检查应用系统是否对系统性能需求满足。
一是性能测试。其主要是对其负载实施测试,也就是处于带负载条件下的吞吐率与响应时间,其目的是测量web系统处于某一负载级别性能,以便可以确保在需求范围内web系统可以正常工作。负载级别能够处于某个时刻对web系统用户数量同时访问,还能够属于在线数据处理数量。除此之外,应该做好相应的压力测试,这主要是针对系统限制与故障恢复能力进行测试,通俗的说,这就是指web应用系统在哪种情况下不会崩溃,而在哪种情况会崩溃。
二是验证数据。往往是采取表单这种形式对用户采集的数据进行测试,如果用户将信息提交给web应用系统管理员,这就必须进行诸如提交信息、登录、用户注册等表单操作,基于这样的背景下,我们这就应该对提交操作完整性进行测试,以便可以对服务器信息正确性提交校验。当出现表单仅仅只是对制定的某些字符接受,那么测试过程当中能够将这IE字符跳过,看系统是否出现报错。往往web应用系统凭借cookies将用户信息与用户处于某应用系统操作实施存储,某个用户使用cookies对某个应用程序访问的时候,web服务器就会将用户信息发送,使得在客户端计算机当中通过cookies形式存储这一信息。
1.3 数据层
测试这一层其主要是测试获取与存储信息的数据库管理系统,数据库在web应用技术当中发挥着十分关键的作用,数据库提供相应的空间给查询、管理、实现、运行web应用程序与实现用户存储数据请求。Web应用系统当中使用数据库,往往高度重视数据库操作响应时间、数据库系统容错以及数据存储完整性。
一是响应时间。必须量化数据操作语言、查询事物完成时间。运行电子商务系统的速度如果十分缓慢的话,这也就会导致让客户心中不满,针对这样的情况,我们必须积极确保网站可以及时对用户的操作与请求响应,在对数据层响应时间进行测试的过程当中,我们必须确保可以快速完成单个数据操作,并且不会对别的操作造成阻塞。
二是可恢复性与容错性。往往数据库操作的一个目标局势最大化平均故障间隔时间与最小化平均故障恢复时间。恢复数据库存在十分重要的意义。对其实施测试的目标则是设计出来没有办法恢复的数据库场景。如果处于某些时间段,数据库就会出现崩溃的情况出现,针对这样的情况,应该制定出部分规程来进行快速恢复。恢复计划开展就会存在有效备份,那么在实施可恢复性测试过程当中,当数据库并没有办法进行恢复,这就应该对备份策略进行修改。
三是数据完整性。这主要是对是否恰当正确的存储数据进行验证。测试数据完整性,也就是说将不准确数据在数据库表当中发现的过程。这与确认数据并不相同,确认数据是在业务层测试实施。数据确认测试试图发现数据收集环节当中的错误,测试数据完整性则是必须最大限度的发现问题在存储数据方式环节。
2 系统整体测试
2.1 整体界面
所谓的整体界面则是指整个web应用系统页面结构设计,这往往将一个整体感带给用户。比如如果用户在进行web应用系统的浏览过程当中是否会产生舒适感,是否可以探寻信息所在位置,整体性的web应用系统设计风格总体效果。测试系统整体界面,从本质上进行分析,这也就是属于一个调查最终用户过程,往往一般意义上的web应用系统实施在主页当中进行一个调查问卷形式,从而开业得到最终用户反馈信息。
2.2 安全性
实施安全性测试的范围主要为:
一是如今web应用系统绝大多数实施的方式是先进行注册,随后予以登录,针对这样的情况,这就应该对有效、无效的用户名与密码进行测试,在这一环节应该高度重视大小写,能够尝试多少次限制,是否能够不登录系统就可以对其中的某个页面进行浏览等。
二是web应用系统是否存在着超时限制,这也就是指用户登录之后处于一定时间范围内并没有对任何页面点击,要想正常使用是否需要重新登录。
3 结语
总而言之,测试web软件在未来电子商务领域范围之内这项工作十分重要也极具挑战性,立足于web系统测试并不同于传统软件测试,web系统测试不但应该对是否根据设计的相关要求运行进行检查与验证,还必须测试系统处于不同用户浏览器之下是否可以合适显示,针对这样的情况,我们就应该进行新的测试方法的研究,以便可以将软件开发人员的相关需求满足。
[1]张振华.大数据背景下软件测试的挑战及其展望探析[J].电子技术与软件工程.2016(06)
[2]李鑫.基于脚本技术的自动化软件测试方法研究[J].电子技术与软件工程.2016(06)
Research on the testing of electronic commerce software under the new situation
Ma Lijuan
(Jiangnan Institute of mechanical and electrical design and Research Institute,Guiyang,Guizhou,550000)
In this paper,the main structure of the present application of e-commerce to be introduced,now best method is based on such a structure of software testing technology,relies on the effective combination of bureau of layer and part of the overall test method,this method from the partial and the whole of application software testing,for usability and user software development performance requirements to provide guarantee.
software testing technology;electronic commerce;overall test;local test