电商项目实战之web网站测试--业务

本文介绍了电商项目的Web功能测试,包括链接、表单、搜索、删除、cookies/session和数据库测试等方面。强调了数据库查询优化,如使用UNION、事务处理和锁定表。还探讨了外键在数据完整性中的作用,以及SQL优化技巧,如避免全表扫描、使用索引和避免函数操作等。
摘要由CSDN通过智能技术生成

 

 

web电商项目

一:web测试的目的:

web测试就是基于B/S框架的软件产品的测试,通俗点来说就是基于web网站的测试。

路线图:前期准备--需求评审---设计评审---测试计划---功能测试---环境搭建---测试用例---测试架构---性能测试--安全测试---兼容性测试---Bug测试总结

测试对象:禅道。

禅道需要解决痛点:

需求功能列表1

个人管理

使用待办进行个人事务管理

关注需要自己处理的任务、需求bug

通过我的档案查看或者修改个人信息

开发团队篇

参加项目计划会议、分解任务

领取任务,并每天更新任务

创建版本

申请测试

解决bug

文档管理

确认bug

产品经理篇

维护产品

创建和评审需求

变更和评审需求

需求的状态和研发阶段

需求的注意事项

维护产品模块

建立发布计划

建立发布

路线图

文档管理

主持产品会议

参与项目管理、演示、和总结

需求的基本统计报表

项目经理篇

建立项目

组建项目团队

确定项目要完成的需求列表

组织进行任务分解

召开每天的独立会议

通过燃尽图了解项目进展

通过各种列表的各种功能了解项目进展

召开演示会议和总结会议

项目任务的基本报表统计

测试团队篇

维护bug视图模块

提交bug

验证bug,bug关闭

激活bug

找到自己需要的bug

维护测试用例视图

创建测试用例

管理测试任务

执行用例,并提交bug

查看报表统计

评审过程:

项目经理确定评审组长

指定并发布评审计划

准备评审

改正、追踪、回归评审

归档

  二、WEB功能测试包括哪些方面?

功能测试主要包括6大部分:

1、链接测试

2、表单测试

3、搜索测试

4、删除测试

5、cookies、session测试

6、数据库测试

1、链接测试

1)测试所有链接是否按照指示那样确实链接到了该链接的页面

2)测试所链接的页面是否存在

3)测试web应用系统上面有没有孤立的页面

2、表单测试

  表单一般指在界面进行数据提交操作的,包括新增和修改数据。它涉及到的测试包括以下方面:

1)输入框测试

——长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束

2)下拉框测试

——默认值、数据完整性/正确性、第一个/最后一个/中间一个选取、手动输入值模糊匹配、联动选择;业务常见选取的操作

3)图片、视频、excel、txt等文件上传测试

——大小、尺寸、格式、数量、文件内容规则验证

4)表单提交按钮测试

——是否支持回车/单击、快速多次点击是否重复提交表单、网络中断(弱网)提交、提交后是否有提示、提交后内容是否加密、提交是否做权限校验控制、多人针对表单同时操作的场景测试。

3、搜索测试

  搜索条件一般分为两种情况:输入框、下拉框。对于多个条件的页面搜索可以按照下面的编号顺序去进行测试:

1)任单个条件查询:模糊搜索、超长搜索、不存在与之匹配的条件、为空

2)任两个组合查询:确保任两个组合查询的正确性,验证两个组合的所有情况。

3)三个组合查询:不需要测试三个组合的全部级组合。因为前面针对所有单个条件的搜索、两个组合的所有组合进行测试了,那么在这里选择2-3组三种组合进行测试即可。

4)全条件组合查询:确保最大组合的正确性。

5)默认条件查询:补充默认条件查询的用例。

6)根据需求或者业务规则选取重点条件组合查询。

  搜索框还有一种常见的情况就是:时间输入框

  关于按照时间来搜索的测试点,可以从以下考虑:

1)开始时间<=结束时间,测试一个小时、夸时、当天、夸天、夸月、夸年的数据。

2)开始时间大于/小于当前时间,若是针对出生年月搜索,验证大于的情况;若是定时任务时间搜索验证小于的情况

3)只输入开始时间/结束时间

4)开始时间、结束时间都不输入

5)开始时间>结束时间

6)手动输入时间,注意时间格式验证

4、删除测试

1)没选择数据,点击删除   ——是否有友好提示

2)选择一条数据,点击删除  ——是否提示删除确认信息,需二次确认

3)删除一条数据后,点击添加  ——是否可以添加相同的数据

4)连续删除多个产品,选择批量删除  ——是否支持

5)删除一个有关联性的数据  ——(如删除QQ分组,组下好友会有提示)

6)所有删除数据操作,要注意相应查询页面及其关联界面的数据是否及时更新

5、cookies/session测试

cookies/session通常用来存储用户信息,cookies通过客户端记录信息确定用户身份,session通过在服务器端记录信息确定用户身份。

cookies/session测试同理,测试的内容可包括:

1)打开web系统后,在浏览器默认存储cookies的目录下看此cookies目录是否存在。

2)已知cookies的保存时间,测试时间范围之内和之外的cookies文件是否正常

3)将浏览器下的所有cookies文件删除。再次登录系统,会怎么处理。

6、数据库测试

  在web应用技术中,数据库就是一个“仓库”,我们在进行功能测试的任何操作都可以归溯到对于数据库的增删查改。

  所以,数据库测试实际就是通过前面讲的测试手段来完成,只不过关注点是数据库表及表字段值得变化。

1)、数据库脚本执行  ——数据库表添加、修改是否正常。

2)、页面提交表单、修改、查询、删除   ——数据库表信息是否正常

--------------------------------------------------------------------------------------------------------------------------

1.需求分析

2.快速熟悉项目

3.页面初始化测试

4.防御性代码测试

5.详细功能测试

5.1 数据分析

5.2 数据构造(举例)

5.2.1 前台注册页面输入框(等价类边界值法)

5.2.2 后台搜索用户页面输入框

5.2.3 前台搜索商品价格输入框

5.2.4 前台搜索商品品牌、价格选择字段(正交法)

5.2.5 其他需要注意的测试内容

5.2.5.1模态窗口

5.2.5.2 动画

5.2.5.3 banner图

5.3 编写测试用例

6.非功能测试

6.1 sql注入攻击

6.2 js注入攻击

6.3 fiddler抓包

7.根据需求文档,编写和执行流程、场景测试用例

8.查询数据库

9.Bug跟踪处理和回归测试

10.结束测试

                                                                               电商项目

Windows下部署环境:前期准备--需求评审---设计评审---测试计划---功能测试---环境搭建---测试用例---测试架构---性能测试--安全

 

Windows下安装Wa mp环境

 

 

前台地址:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值