当前位置:首页>科技>软件测试需要看的书全程软件测试一二二
发布时间:2026-07-21阅读(2)
1 电商平台的标准架构

相关概念:
Search Engine Optimization,搜索引擎优化。
SEO 是指从自然搜索结果获得网站流量的技术和过程,是在了解搜索引擎自然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中的关键词自然排名,获得更多流量,从而达成网站销售及品牌建设的目标。
Enterprise Resource Planning,企业资源计划。
功能涵盖生产资源计划、制造、财务、销售、采购、质量管理,实验室管理,业务流程管理,产品数据管理,存货、分销与运输管理,人力资源管理和定期报告系统。
目前,在我国 ERP 所代表的含义已经被扩大,用于企业的各类软件,已经统统被纳入 ERP 的范畴。
它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于网络经济时代的新一代信息系统,主要用于改善企业业务流程以提高企业核心竞争力。
Customer Relationship Management,客户关系管理系统。
企业用 CRM 技术来管理与客户之间的关系,功能涵盖自动化分析销售、市场营销、客户服务以及应用等流程的软件系统。它的目标是通过提高客户的价值、满意度、赢利性和忠实度来缩减销售周期和销售成本、增加收入、寻找扩展业务所需的新的市场和渠道。CRM 是选择和管理有价值客户及其关系的一种商
业策略,CRM 要求以客户为中心的企业文化来支持有效的市场营销、销售与服务流程。
2 电商平台的分布式多层结构

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
get 方式在 URL 后输入如 name=<script>alert(123456)</script>,若 弹出告警框,说明存在跨站漏洞;查看源文件中若包含完整的字符串<script>alert(123456)</script>,则不管有没有弹出告警框,都表明存在 跨 站 脚 本 漏 洞 ; post 方 式 在 表 单 的 文 本 框 中 输 入<script>alert(123456)</script>,若弹出警告或者查看源文件中存在输入的字符串则存在漏洞。
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 数据库测试
数据库测试是为了发现错误和缺陷而运行数据库的过程。
数据库测试方法也分为白盒测试和黑盒测试。
数据库表结构是否合理;
数据结构(如数据类型、长度)是否正确定义,并且需要注意数据结构与输入界面中数据的类型和长度是否一致,如果不一致,数据库则会报错;
表与表之间的关系是否正确,主外键是否合理;
索引的创建是否合理;
存储过程功能是否完整,能否正确接受输入、输出正确结果;
能否正确插入(增加)、更新、删除数据;
数据库操作权限定义是否正确;
能否正确处理并发操作;
表级、列级完整性约束条件是否满足;
数据库的处理能力、可靠性、可维护性、性能是否满足要求。
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图