“药材盈”电子商务软件测试初探

来源 :经济研究导刊 | 被引量 : 0次 | 上传用户:lipengru
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:结合“药材盈”电子商务平台,介绍当前电子商务应用领域的基于三层架构的分层测试和系统整体稳定性测试情况,为电子商务软件正式发行后的性能和安全性提供参考。电子商务改变了人们传统的交易方式,商家通过互联网把商品信息展示在电子商务平台上,以此吸引客户下单购买;而用户在个人终端上进行人机互动交流,检索信息、价格等进行商品比较,最终产生购买意愿,实现交易。因此,电子商务平台界面设计是否得当、系统响应是否迅速、提示信息是否友好、设置操作是否简洁就显得至关重要。
  关键词:中药材;电子商务;软件;测试
  中图分类号:F713.361 文献标志码:A 文章编号:1673-291X(2013)35-0235-03
  一、药材盈软件结构与测评
  在电子商务应用系统中,目前普遍采用的是3层结构,即UI表示层、业务逻辑层和数据访问层。“药材盈”电商平台则使用了当下较为流行的MVC架构,基于这种结构,软件测试人员就可以采用局部和整体相结合的方法,对系统进行测试。先对系统的每一层软件技术的可靠与成熟度进行独立的测试,进而对系统整体进行测试,这样就能更精准定位和发现系统缺陷和错误。
  “药材盈”软件测试由3部分组成。首先是开发部门的内部人员自测,通过对每一阶段开发成果进行阶段评估,为下一阶段的开发提供必要数据支持,从易用性方面的设计提供参考;其次,运维和推广人员测试,根据评测结果做出产品上线运营提供决策依据;再次,聘请一些典型客户通过试用方式进行评测,评测产品的技术价值和易用性。
  二、软件测试方法
  (一)局部测试
  1.UI表示层测试
  表示层测试就是检查系统的UI前端是否存在紊乱和分辨率自适应问题。主要测试项目:
  (1)内容表述测试。内容表述测试用来检查整个系统在每个相关呈现页面上提供的信息的正确性、准确性及相关性。图片与文字是否对应,描述与实际商品是否对应;文字描述有无语法错误或拼写错误;在当前页面能否能找到与之相关的资讯及信息,如系统中的“评论”、“推荐产品”或“猜你喜欢”等。此外,还要检查页面样式(CSS)、字体、布局、色调、分辨率及其他关乎用户体验的元素。
  (2)超级链接测试。测试站点的超级链接结构上是否存在错误,是否存在无效链接(404错误)等。测试所有链接是否正确链接到应该链接的页面;需要特定条件才可访问的键接,在不满足条件的情况下是否能正确提示错误信息,并重定向到指定页;测试有没有虽然真实存在,但却无何任链接指向孤岛页面。
  (3)系统兼容性测试。目前桌面系统大部分是Windows系列,但也有少部分是IOS、Unix、Linux等及其派生产品。“药材盈”电商平台必须要测试在所有操作系统下可能发生的一切兼容性问题。此外,还要测试“药材盈”电商平台在Trident、Gecko、Presto、Webkit等不同浏览器内核下的兼容性问题。不同厂商浏览器可能使用不同的内核,甚至相同浏览器也可能支持不同的内核,而且每种浏览器对Java、Java脚本、ActiveX控件、plug-ins插件、HTML标准和CSS标准的支持也有不同。不仅要测试每一种浏览器,还要测试在同一个浏览器的不同版本和不同操作系统情况下的兼容性问题。
  2.业务逻辑层测试
  重点是评测整个系统在业务逻辑处理中是否存在问题。测试业务逻辑层与测试传统C/S结构程序类似,可以通过算法样例,去检查平台是否满足系统性能和运算正确性的需求。
  (1)整体性能测试 主要是服务器负载压力测试,即常规负荷和极限负荷情况下的系统响应时间和吞吐量。负载测试是为了测量Web系统在各种负荷级别上的性能,以保证整个平台在各种复杂环境下能正常工作,不发生拒绝访问的错误。负载级别的设计可以是在某个时刻并发访问和连续访问,也可以是同时在线不同类型数据处理的请求。此外,还要进行压力测试。压力测试是测试系统的极限和发生故障后的恢复能力,也就是测试系统在什么情况下崩溃,崩溃后在多长时间能恢复,以何种方式恢复。
  (2)数据有效性验证 用户的数据通常是以表单形式进行提交和采集的,用户给系统提交信息一般有注册、登录、选货、下单、支付、评论、咨询等。在这种情况下,用户提交给服务器的信息是否正确,是否存在SQL注入、脚本注入的危险,在测试中都必须进行验证。如果表单对接受字符有类型要求、非NULL要求时,测试时还要输入非指定字符或空字符,验证系统是否会报错并转入相应错误页面。电商平台购物车一般都有使用Cookies来实现,Cookies的安全性也是需要重点关注的部分,要测试Cookies被非法复制后系统是否有相应的提示。
  (3)业务逻辑处理测试 测试系统业务处理过程中的正确性,其中包括银行在线支付、手机验证、Email验证以及物流、商家、平台的资金分成计算等。系统后台系统必须能及时准确的处理所有业务。
  3.数据访问层测试
  主要是对用于储存和获取系统相关信息的数据库系统的测试。在任何一个Web应用系统中,数据库都起着至关重要的作用,数据库为Web应用系统提供数据存储空间,为系统管理、运行、查询等请求提供服务。对基于数据库的Web应用系统测试,关键是测试数据库响应时间、数据存储的关联性和完整性,以及数据库系统的容错及出错后的恢复能力。
  (1)操作响应时间:量化结构语言操作(Select、Insert、Update、Delete)、代理和事务的完成时间。电子商务系统软件运行速度很大程度上取决与网站宽带和数据库存取效率,运行缓慢就会降低客户体验,甚至造成客户流失。据微软在用户体验方面的研究,只要确保用户简单数据操作在3秒内响应、复杂操作在5秒内完成,就能使用户有操作流畅的感觉。因此,积极确保网站能够及时响应用户的请求和操作,是网站首要关注的问题。因此,在测试操作响应时间上,也尽可能的去符合这一标准。   (2)数据表关联性。通过分析数据表主键和外键的设置,评估数据存储适当性和正确性。所谓数据关联性测试,就是在数据库表中发现不准确数据和表关联关系丢失的过程。数据有效性测试是发现数据收集中的错误,而数据完整性测试是发现数据存储中是否完整,对应关系是否有效。
  (3)数据灾备和恢复性。数据库灾备和恢复性具有重要意义,测试数据库在完全崩溃场景下的最小恢复时间是数据访层测试的最重要环节。这个测试的过程,其实也在对数据库崩溃处理预案的检验过程。在进行该项测试时,如果无法恢复数据库或在指定恢复时间内没有完成,那么就需要修改备份策略和重新设计崩溃处理预案。
  (二)整体测试
  Web应用界面设计就是给用户的一种简洁、舒适、有效的整体感,要让用户浏览Web时感到舒适愉悦,并保证用户在第一时间找到价值信息。这也是整个Web应用系统设计风格的首要考虑因素和追求目标。对整体界面的测试过程,就是一个对最终用户需求调查的过程。这个测试过程我们完全可以结合网站调查、电话回访、有奖问答等形式进行,不仅得到最终用户的反馈信息,对平台进行了测试,还对平台实施了一定的推广营销。
  三、安全性测试
  安全性测试,主要是对软件系统加密/解密过程、敏感信息的传输稳定性以及灾备和出错后的自我修复能力的评测。安全性测试是保证软件正常运行的基础。
  1.“药材盈”电商平台,采用的是匿名浏览,登陆交易的方式。如果要进行交易,必须先注册登陆后才能进行相关操作。因此,测试主要工作为:测试用户名(有效和无效的用户)及密码的登陆操作:是否大小写敏感;是否存在SQL注入,脚本注入的危险;测试在不登录的情况下是否可以直接浏览特定页面等。
  2.“药材盈”电商平台的超时限制,用户登录后在一定时间内不进行任何页面操作,再次操作后是否提示重新进行身份确认并自我修复。
  3.用户的所有操作是否有日志记录,并且可查询、可追溯。
  4.测试在注册、登陆、交易付款等关键节点是否使用安全套接字,加密/解密过程是否正确,并检查信息的一致性、完整性。
  四、“药材盈”部分测试数据展示
  (一)测试环境
  2M ADSL(电信) 客户端配置:CPU:Core I7 4核(2.0MHz) 4G内存。
  (二)测试方法
  模拟一定数量的客户端连续请求首页,来对服务器进行压力测试。以10个请求为一组连接向服务器发送1000个首页请求,测试服务器的响应时间和处理能力。
  (三)结论
  10并发连续8 000次的访问以内,服务器的响应时间和响应速度基本恒定。在相同条件下与京东、淘宝、百度音乐进行横向对比,发现它们都对并发的连续访问均有限制。“药材盈”电商平台从硬件环境及软件开发方面可以满足交易需求,性能达到中等水平。
  五、总结
  以前,在很多人认为软件测试就是查问题、找缺陷,其实测试的关键在于发现并找到产生错误的源头。软件测试伴随着软件的开发全过程,从软件开发前期准备到软件开发后期完成,都要进行持续的测试,在开发之前要了解测试需求,建立数据模型,并对模型不断进行测试,以验证算法的正确性;在开发完成后还要测试是否达到了最初的设计指标要求。要想提高应用程序的质量,就必须在软件整个生命周期中坚持测试。总之,加大软件测试在软件生命周期中的地位是保证软件质量的关键。
  随着“药材盈”电子商务平台的不断升级完善,在工作中不断研究和探索更加适合于电子商务软件测试的新方式、新方法,增加内测人员和内测工作的基础上,还须引入第三方的测试机构,甚至通过开展面向社会招募公测等形式,展开较大范围、较广深度的测试。只有这样,才能更快、更好地提高整个软件产品的质量。
  参考文献:
  [1] GB/T 20945-2007 信息系统安全审计产品技术要求和测试评价方法[S].
  [2] GB/T 20984-2007 信息安全风险评估规范[S].
  [3] GB/T 15532-2008 计算机软件测试规范[S].
  [4] GB/T 15532-1995 计算机软件单元测试[S].
  [5] 古乐,史九林.软件测试技术概论[M].北京:清华大学出版社,1979.
  [6] 朱少民,等.软件质量保证和管理[M].北京:清华大学出版社,2007.[责任编辑 仲 琪]
其他文献
摘 要:中国旅游业正在从观光游览型向休闲度假型转变。应在品牌理念引入到休闲度假目的地的品牌打造过程中,通过对度假地品牌概念和实质的分析、相关理论的研究及梳理,构建休闲度假目的地双向互动品牌塑造模型。针对昆明高原型度假地品牌的构建,提出塑造模型和塑造策略,以期为更多的休闲度假目的地的发展提供指导和借鉴。  关键词:休闲度假目的地;品牌塑造;昆明  中图分类号:F590.82 文献标志码:A 文章编号
期刊
摘 要:基于河南省省管县改革后2004—2011各年截面数据,运用倾向得分匹配方法(PSM),分析了“省管县”政策对提高被省管县经济增长效果的作用。主要结论是,改革初期(改革当年外)“省管县”政策确实促进了省管县经济增长,但随着时间的推移增长效应逐步弱化。这表明,需要适时检查和评估“省管县”政策的效果和存在的问题,加强监管,形成改革对县市经济增长的长效机制。  关键词:省管县;县域经济;增长;倾向
期刊
摘 要:选取南京地铁3号线附近最具代表的公交站点:南京车站、夫子庙站和桃园站进行调查,发现夫子庙站的客流量最大,桃园站的乘客平均等待时间最长。依据换乘次数少和耗时短,建立乘车选择优化模型,借助蒙特卡洛算法模拟得到地铁建成后这3个站点的客流量将分别减少16.20%、18.91%、31.30%。再用排队论计算3号线开通后乘客在南京车站、夫子庙站、桃园站公交的平均等待时间依次减少为1分42秒、43秒、5
期刊
摘 要:法学课程是一门理论与实践紧密结合的学科,其宗旨是让学生在法学教学中培养法律思维,树立法律观念,成长为真正的法律人。作为职业教育之一的高职教育应注重学生实践能力的培养,以培养高等技术应用型专业人才为己任。为克服现阶段高职法学教学中的重理论、轻实践的弊端,实施高职法律实训教学,结合数十年的经济法教学和法官、律师职业经历,构建经济法实训课程体系,设计经济法实训课程模块,充实经济法实训课程教学内容
期刊
摘 要:以中国31个省、市、自治区1996—2011年的数据为基础,建立动态面板模型,使用Arellano-Bond一阶差分广义矩估计法,将人民币汇率、FDI对进出口的影响纳入同一分析框架,考察人民币有效汇率、FDI对进口贸易影响的区域差异和动态效应。研究结果表明,中国东、中、西三大区域进出口贸易受其前期值的影响;FDI当期值对进出口的促进作用存在明显的地区差异,FDI滞后项对区域影响各异;总体上
期刊
摘 要:随着市场经济的逐步深入发展以及国家对医药卫生事业的大力扶植,我国医药行业迅速发展,成为国民经济的重要组成部分。缺乏有效的营销手段以及高素质营销人才的匮乏是我国医药行业滞后于国际先进水平的重要原因之一。医药营销人员的素质和能力良莠不齐,非“科班”出身的不在少数。营销人员作为消费者与企业之间的桥梁,是医药供销环节中至关重要的因素,对其加强素质和能力等方面的培养意义重大。  关键词:医药营销;复
期刊
摘 要:经济决定金融,金融必须努力服务于经济发展方式转变。基于农户微观视角,通过农户问卷调查,研究城镇化进程中农户金融需求变化及其行为特征问题,分析农村金融供给现状及差距,探讨和构建适合新时期农村金融服务工作的发展机制,对促进江苏农村经济发展、提高城镇化水平具有重要现实意义。  关键词:城镇化;农村;金融;农户;需求  中图分类号:F243 文献标志码:A 文章编号:1673-291X(2013)
期刊
摘 要:当前,民间借贷对金融市场乃至实体经济的影响已逐步上升,其泡沫性与风险性也不断扩大。就民间借贷自身而言,既具有一般性特征,又具有区域性特点。闽东地区民间借贷由来已久,作为宏观金融的一部分,其规范化发展对当地实体经济与金融服务业的健康发展有着积极意义。  关键词:民间借贷;风险;监督;引导;规范化  中图分类号:F243 文献标志码:A 文章编号:1673-291X(2013)35-0195-
期刊
摘 要:在阐述高职院校学生干部内涵的基础上,从选拔程序不科学、梯队建设较落后、培训教育效果不佳、民主与监督跟不上,以及组织文化建设落后等五个方面论述了苏州国际教育园区高职院校学生干部队伍建设存在的主要问题,并提出了相应对策。  关键词:高职院校;学生干部;队伍建设;对策  中图分类号:G642 文献标志码:A 文章编号:1673-291X(2013)35-0164-03  一、高职院校学生干部的内
期刊
摘 要:行为金融实验教学是由教师应理论教学需要,选择实验教学方案、设计实验、组织学生参与的教学过程。实验教学是行为金融课程教学中不可或缺的环节,可使用的实验教学方案包括演示型实验、验证型实验、综合型实验以及设计型实验,实验教学过程一般包括构造模型、设计实验、进行实验、分析结果四个方面。教学实践证明,实验教学有效提升了行为金融课程教学效果,激发了学生学习的热情。  关键词:行为金融;实验教学;预期效
期刊