一、概述:
测试对于电子商务至关重要,因为电子商务网站不仅对业务至关重要,而且对用户来说也高度可见。任何故障或错误都会立即导致昂贵的收入损失,如果不受影响的话,甚至从长远来看也会造成损失。寻找替代网站的用户流失的代价更高。当然,电子商务世界中存在的时间压力需要进行与业务关键性相关的完整而彻底的测试,因此需要一种新的方法来将测试集成到开发过程中,以确保测试不会成为严重的时间负担。
熟悉大部分技术意味着经过实验证明的正确机制要么适合,要么可以修改以适应。特别建议使用一些信誉良好的方法来快速开发此机制。与大多数新业务一样,电子商务必须找到自己的方式并建立自己的方法。在本文中,我们推荐了几个经过时间考验的测试规则。
2、简介:
什么是电子商务?出于本文解释的目的,电子商务被定义为允许企业独立运营或主要使用电子数据流运营所需的软件和业务流程。电子商务常常与WEB技术联系在一起,交易常常通过WEB门户进行,但电子商务作为消费者界面提供的内容比WEB页面多得多。
创建集成的业务流程(企业资源规划),集成不同的软件程序,每个程序都旨在促进对业务的不同视角(企业程序集成),以及软件和业务流程的集成以包含与供应商系统的交易(供应链管理),越来越多地在公共网络中使用通过互联网进行交易的安全性需求以及电子商务网站上存在的潜在流量需求都给电子商务开发社区带来了新的、独特的挑战——这些挑战将需要新颖和创新的解决方案。 ,它们需要经过全面测试才能获准上线。
为什么测试在电子商务环境中很重要?第一个也是主要原因是电子商务,因为它的本质是业务关键。 1998年第三季度,戴尔电子商务网站日销售额突破100万美元; E*交易网站目前日交易量超过5.2万笔,一天网站故障造成的损失约为80万美元;根据Data监测的估值,欧洲旅游业的价值到2002年将达到20亿美元。及时满足客户需求,以及对快速交付和有竞争力的价格的隐含要求,以及对网站的透明访问,所有这些都有助于为网站和门户网站创造潜在的巨大访问需求。
第二个原因是,电子商务是一个巨大的增长市场,但需要大量的前端投资才能使入口网站成功。全球已有 580 万个网站,其中 250 万个是今年(1999 年)创建的。国际数据公司 (IDC) 估计,电子商务市场将从 1998 年的 50 亿美元以上增长到 2003 年的 1000 亿美元。 表示,开发一个电子商务网站的平均成本为 100 万美元,而该成本将未来两年每年增长25%。
第三个原因是,电子商务发展的历史与代价高昂的失败有关,至少其中一些失败可以通过在网站向公众开放之前进行更好的测试来避免。 (在电子商务术语中,“网站”是指从供应商到后端系统、前端系统到客户的整个架构;通常包括内联网、内联网和外联网程序以及遗留系统和第三方插件)插入)
3. 测试挑战
业务问题
一个成功的电子商务程序如下所示:
- 可用的。有问题的用户界面正在失去客户。
- 安全的。隐私、访问控制、身份验证、完整性和不可否认能力是大问题。
——可扩展。一个成功的网站会带来不断增长的需求。
- 可靠的。对于业务关键型系统来说,失败是不可想象的。
——可维护。高变化率是电子商务的基础。
——高可用性。停机成本太高,难以容忍。
技术问题
电子商务网站的开发过程具有独特的特点和一定的相关风险。大约两个月前,“网络年”被公开认可。换句话说,可靠的更新测试可能需要一个每月产生粗略更新的电子商务网站。因此,快速应用程序开发(RAD)技术在电子商务环境中占主导地位,在某些情况下甚至直接在生产环境中而不是在单独的开发环境中进行开发。快速应用程序开发技术并不新鲜,但人们相信,当功能对用户可见时,这些技术效果最佳——使得 WEB 开发看起来是一个理想的应用程序领域。但不幸的是,电子商务网站的其他方面至少与前端一样重要。端到端的业务流程集成和持续严格的中间流程限制使得它们对于快速应用程序开发来说不太理想。
这些变化增加了风险,并给测试人员带来了新的挑战,因为在网站发布之前测试需要更长的时间压力。同时,前端系统的技术环境正在快速变化,即使网站本身没有变化,也迫使电子商务网站发生变化。这需要比正常程序下预期更多的回归测试,以确保在更改传播到浏览器、搜索引擎和门户后网站继续正常运行。新的问题也来到了测试人员的面前,主要是交易的安全性以及巨负载情况下WEB网站的性能。
前端系统
静态测试。电子商务网站的前端通常是WEB网站,需要自行测试。该网站必须在语法上正确,这是一个非常简单的问题,但它还必须在一个或多个平台上提供可用的服务级别,并且可以跨所选平台移植。该网站应在多种浏览器上进行测试,以确保图像在不同浏览器中具有相同的质量。可用性是一个关键问题,必须从用户的角度进行测试。例如,页面上按钮的功能本身可能是可以接受的,但是用户导航网站的容易程度如何,从网站打印的信息在纸上看起来是否更好?对网站的安全性充满信心也很重要。其中许多测试通常可以通过创建和运行典型的用户交互文件来自动化——这对于回归测试很有用,并节省检查基本功能的时间。
动态测试。连接到电子商务站点的程序(无论是 CGI 编程还是服务器扩展)都需要通过创建生成调用这些连接的程序(例如通过数据库搜索)的场景来进行测试。向用户提供的服务必须在语法结构方面进行探索,包括每个服务的周转时间和总服务器响应时间。这也必须在不同的替代平台、浏览器和网站链接上进行实践。电子商务程序主要以交易为中心,建立在关键业务流程之上,并且需要基于内联网和基于外联网的程序之间的有效连接。
后台系统
电子商务系统的后端系统通常包括ERP和数据库系统。因此,后端测试是关于业务程序测试的,不会从业务角度提出任何新的或难以理解的问题,但确实可能引入新的技术问题,例如服务器负载平衡。幸运的是,客户端-服务器系统测试教会了测试社区许多有用的东西,他们可以将它们应用于这种情况。但重要的是把关键的前端测试场景应用到后端系统中。换句话说,后端系统应该驱动和使用与前端测试中使用的相同的真实交易数据。后端可能被证明是服务用户的瓶颈,因此负载下的性能和可扩展性是需要提出的关键问题。安全性本身就是一个问题,但也对性能有潜在影响。
中间件和集成
整合是电子商务的关键。要构建电子商务程序,通常需要集成以下一个或多个组件:
数据库服务器
服务器端程序脚本/程序
节目服务器
为用户界面提供的 HTML 表单
客户支付服务器上的程序脚本
与遗留后端系统集成的脚本/程序
开发电子商务网站的过程与开发 WEB 网站的过程非常不同——商业网站增加了额外的复杂性。一个非常复杂的功能是集成功能。
如果应用程序是使用来自不同供应商的数据库服务器、Web 服务器和支付服务器构建的,那么连接这些组件需要大量工作,需要了解有关连接的问题并将它们集成到单个开发(可执行)环境中。很多工作。如果包含旧代码,这会给问题增加一个新的维度,因为需要投入时间来了解旧代码的接口以及任何更改可能产生的影响。
同样重要的是要记住与尖端技术相关的陡峭学习曲线。跟上要集成的最新版本的开发工具和产品、它们与以前版本的兼容性,并研究所有新功能以创建性能优化的解决方案可能是一项艰巨的任务。 WEB 上的电子商务程序也是一个相对较新的现象,并且不太可能有任何类似项目的衡量标准来帮助项目规划和开发。
……
由于作者版权要求,文章仅显示部分内容。如果想阅读全文,可以私信回复“文章”即可免费获取。
终于:
1)关注+私信回复:“测试”,即可免费获得10G软件测试工程师面试指导文档一份。
2)关注+私信回复:“进群”邀请您加入软件测试群学习交流~~