一、 电子商务站点的基本结构
1 电商平台的标准架构
相关概念:
Search Engine Optimization,搜索引擎优化。
SEO 是指从自然搜索结果获得 站流量的技术和过程,是在了解搜索引擎自然排名机制的基础上,对 站进行内部及外部的调整优化,改进 站在搜索引擎中的关键词自然排名,获得更多流量,从而达成 站销售及品牌建设的目标。
Enterprise Resource Planning,企业资源计划。
功能涵盖生产资源计划、制造、财务、销售、采购、质量管理,实验室管理,业务流程管理,产品数据管理,存货、分销与运输管理,人力资源管理和定期 告系统。
目前,在我国 ERP 所代表的含义已经被扩大,用于企业的各类软件,已经统统被纳入 ERP 的范畴。
它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于 络经济时代的新一代信息系统,主要用于改善企业业务流程以提高企业核心竞争力。
Customer Relationship Management,客户关系管理系统。
企业用 CRM 技术来管理与客户之间的关系,功能涵盖自动化分析销售、市场营销、客户服务以及应用等流程的软件系统。它的目标是通过提高客户的价值、满意度、赢利性和忠实度来缩减销售周期和销售成本、增加收入、寻找扩展业务所需的新的市场和渠道。CRM 是选择和管理有价值客户及其关系的一种商
业策略,CRM 要求以客户为中心的企业文化来支持有效的市场营销、销售与服务流程。
2 电商平台的分布式多层结构
二、 Web 测试的测试方法
1 Web 测试的总体策略
2 Web 测试的范围
3 Web 测试的方法
3.1 功能测试
功能测试主要从链接、表单、Cookies、设计语言、数据库、文件上传等方面进行。
3.1.1 链接
也称超链接,是指从一个 页指向另一个目标的连接关系,所指向的目标可能是一个 页、相同 页上的不同位置、图片、电子邮件地址、文件、应用程序等。
链接最容易出现以下几种错误
如 URL 地址拼写错误、URL 后缀多余或缺少斜杠、URL 地址中出现的字母大小写不完全匹配、用户输入的域名拼写错误。
单击该链接时不会指向任何内容。
原来正常,后来失效的链接。
指没有链接指向该页面,只有知道正确的 URL 地址才能访问。
3.1.2 表单
表单是系统与用户交互最主要的界面,测试过程主要关注程序是否能正确地处理客户提交的信息,并将信息正确地反馈到客户端。
测试过程中应该注意以下几方面的测试
3.1.3 Cookies
Cookies 能够让 站服务器把少量数据存储到客户端的硬盘或内存,或是从客户端的硬盘读取数据的技术。
Cookie 有哪些用途
查看 Cookies
打开 IE,在工具栏点工具→Internet 选项→常规→(Internet 临时文件)浏览历史记录→设置,这样可以查看到 Cookies 所存位置,还可以对其进行设置。
Cookies 的测试包含以下几个方面
3.1.4 设计语言测试
Web 设计语言版本的差异可以引起客户端或服务器端严重的问题,如使用哪种版本的 HTML 等。
不同的脚本语言,如 Java、JavaScript、ActiveX、VBScript 或 Perl 等,也要进行验证。
关于设计语言的测试,应该注意以下几个方面
3.1.5 文件上传
3.2 性能测试
3.2.1 链接速度测试
链接的响应时间不能太长,一般不超过 5 秒。
3.2.2 负载测试(Load Testing)
测试系统能够承受的最大负载(如最大用户量、最大业务量、最大数据量等)以及性能表现。
3.2.3 压力测试(Stress Testing)
测试系统在一定压力下的性能表现,通常业务的错误率不能超过 5%。
3.3 界面测试
GUI(Graphical User Interface)即图形用户界面。
3.3.1 格式验证
验证 Web 页面中一些空间默认的标准定义,如默认值、项目按顺序排列等。
3.3.2 导航条测试
3.3.3 拼写和语法测试
验证页面内容、菜单和链接、图片、表格内容的拼写和语法。
3.3.4 页面排版测试
3.3.5 Tab 键测试
Tab 顺序正确跳转。
3.4 安全性测试
3.4.1 基本安全测试
跨站点攻击 XSS
SQL 注入
sql='select yhm,mm from users where username=' + yhmTextField.getTex(t )' + and password=' +mmTextField.getTex(t)'
如用户名中输入 admin’ –后,不输入密码也可以登录。
3.4.2 认证测试
3.4.3 会话管理测试
用户登录后,身份信息不再由客户端提交,而是以服务器端会话信息中保存的身份信息为准。
URL 中不能携带 Session ID 信息。
登录后的页面有明确的”退出”或”注销”按钮,注销时会话信息要清除。
3.4.4 权限管理测试
横向越权:攻击者尝试访问与他拥有相同权限的用户的资源。
纵向越权:一个低级别攻击者尝试访问高级别用户的资源。
3.4.5 文件和目录测试
3.5 数据库测试
数据库测试是为了发现错误和缺陷而运行数据库的过程。
数据库测试方法也分为白盒测试和黑盒测试。
数据库表结构是否合理;
数据结构(如数据类型、长度)是否正确定义,并且需要注意数据结构与输入界面中数据的类型和长度是否一致,如果不一致,数据库则会 错;
表与表之间的关系是否正确,主外键是否合理;
索引的创建是否合理;
存储过程功能是否完整,能否正确接受输入、输出正确结果;
能否正确插入(增加)、更新、删除数据;
数据库操作权限定义是否正确;
能否正确处理并发操作;
表级、列级完整性约束条件是否满足;
数据库的处理能力、可靠性、可维护性、性能是否满足要求。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!