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

发布时间:2019-08-28 来源: 人生感悟 点击:

http://img1.qikan.com.cn/qkimages/jjyk/jjyk201335/jjyk20133596-1-l.jpg
  摘 要:结合“药材盈”电子商务平台,介绍当前电子商务应用领域的基于三层架构的分层测试和系统整体稳定性测试情况,为电子商务软件正式发行后的性能和安全性提供参考。电子商务改变了人们传统的交易方式,商家通过互联网把商品信息展示在电子商务平台上,以此吸引客户下单购买;而用户在个人终端上进行人机互动交流,检索信息、价格等进行商品比较,最终产生购买意愿,实现交易。因此,电子商务平台界面设计是否得当、系统响应是否迅速、提示信息是否友好、设置操作是否简洁就显得至关重要。
  关键词:中药材;电子商务;软件;测试
  中图分类号: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秒内完成,就能使用户有操作流畅的感觉。因此,积极确保网站能够及时响应用户的请求和操作,是网站首要关注的问题。因此,在测试操作响应时间上,也尽可能的去符合这一标准。

相关热词搜索:初探 药材 电子商务 测试 软件

版权所有 蒲公英文摘 www.zhaoqt.net