• 0
  • 0
分享
  • 测试电商项目——软件测试圈
  • quinn 2022-09-06 15:59:33 字数 1980 阅读 4000 收藏 0

第一章:项目目标

基本开源项目:tpshop,这是一个web+app项目

阶段核心目标:

  1. 能够独立完成编写电商类项目的测试用例;

  2. 能够独立基于测试流程的6个步骤,对电商类项目进行测试。

本项目会涉及到的内容

  1. web类项目的环境的问题【构成、部署】;

  2. web类项目如何熟悉整个项目;

  3. 测试流程;

  4. 【核心】测试电商类项目,两个重点:测试业务流程、核心功能;

  5. 抓包;

  6. 编写生成测试报告。

第二章:项目环境介绍

2.1项目架构介绍

公司一般有几套环境

  1. 开发环境:给开发人员使用的

  2. 测试环境:给测试人员测试软件使用的

  3. 预生产环境:在正式发布之前的环境

  4. 生产环境:给普通用户来使用的

可以有三套环境,也可以有两套环境:开发+测试、生产开发+测试冲突问题:分时段使用环境

项目运行环境

  1. 所有的web项目环境组成有那些

  2. 能找出电商类型的项目中的核心业务,并且可以对商城进行操作

什么是项目环境

运行项目所需要的软件+硬件组合

服务器 + 操作系统[windows/Linux] + 软件[中间件 + 应用程序 + 数据库]

中间件:

用户服务器之前的桥梁,有了中间件以后,客户端就可以向服务端发生请求,服务器端可以给客户端回应

常用:

  • Apache

  • nginx

  • iis

应用程序:

  • java

  • python

  • go

数据库:

  • mysql

  • oracle

  • sql server

网站为什么能打开?

  • 服务器在运行

  • 网络正常

  • 服务器上的三个重要的软件都安装配置好了,并且正在运行

什么是web项目

  • 是通过浏览器访问的项目,就是web项目

  • 通过app访问的项目就是app项目【手机app、电脑app】

两种架构

  • B/S

  • C/S

web项目环境构成有哪些?

  • 服务器

  • 操作系统

  • 软件

  • 项目源码

前台和后台

  • 前台:让普通用户访问的入口

  • 后台:让网站的管理人员访问的入口

  • 使用者身份不同,登录后看到的内容不一样

前端和后端

  • 前端:开发前端页面,比如开发html+css+js

  • 后端:开发后端程序,比如python、java、go、c++

  • 根据开发人员身分不不同进行区分

java项目:

  • 开发环境:java环境

  • 操作系统:windwos\linux

  1. windwos + 【iis / nginx / apache】+ jdk + [mysql / oracle / sql server]

  2. linux + 【 nginx / apache】+ jdk + [mysql / oracle ]

php项目:

  • 开发环境:php环境

  • 操作系统:windwos\linux

  1. windwos: WAMP 【iis / nginx / apache】+ PHP + [mysql / oracle / sql server]

  2. linux:LAMP 【 nginx / apache】+ PHP + [mysql / oracle ]

c# .net asp项目:

  • 开发环境:asp环境

  • 操作系统:windwos

  1. windwos + 【iis / nginx / apache】+ .net + [mysql / oracle / sql server]

2.2 部署项目

要能清晰的说出商城类项目相关业务的操作步骤

进入公司后,首先就要熟悉项目

  • 现有项目

  • 全新的项目

如何熟悉要测试的项目

  • 文档

熟悉项目的信息来源

情况1:现有的项目

  • 第一步:先去找需求文档

  • 第二步:去找以前写的测试用例

  • 第三步:去找项目的使用说明书

  • 第四步:去找你们部门内部的同事

  • 第五步:去找产品经理

  • 第六步:去找开发

如果以上都不行,可以自己去使用一下软件

情况2:新项目

  • 盯死 产品经理,要需求文档

熟悉项目到什么程度

  • 标准1:找到项目的核心业务流程

  • 标准2:找到项目的核心功能模块

业务:

  • 是多个功能组合起来的一个流程,这个完整的流程是业务

  • 核心业务:商城缺少这个业务,会直接导致用户无法使用,这个就是核心

  • 电商类型:购物车、评论、登录、注册

电商类的项目核心业务

普通用户:

  • 注册

  • 登录

  • 搜索

  • 购物车

  • 付款

  • 订单管理

  • 退款

管理员

  • 注册

  • 登录

  • 上传商品列表

  • 订单管理

  • 将订单信息同步给普通用户

找核心业务的三步:

  • 第一步:用户是谁【有几类用户】

  • 第二步:思考用户如何使用

  • 第三步:思考缺少了哪些功能,用户就无法正常使用了,这些功能就是核心的。

商城类项目的核心业务

普通用户:

  • 下单业务:登录=>搜索=>加购物车=>支付

  • 查询订单业务:登录=>个人主页=>我的订单

管理员:

  • 发货业务:登录=>确认订单=>发货

  • 售后业务:登录=>同意申请=>用户退货=>商家收货=>退款

核心功能模块

  • 注册

  • 登录

  • 搜索

  • 购物车

  • 支付

  • ....

2.3 演示下单发货过程

2.4 web网站的架构图

在熟悉项目阶段,为了更快熟悉整个web类型项目,建议先梳理一下架构图【功能列表】

用思维导图

首先先确认有几类用户在使用,然后分别确定其功能列表

找的方法:找不变的部分


作者:hanlifang123

原文链接:https://blog.csdn.net/hanlifang123/article/details/124170559

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、单元测试单元测试是对软件基本组成单元进行的测试,如函数或一个类的方法。程序是由函数组成的,每个函数都要健壮,这样才能保证程序的整体质量。单元测试是对软件未来的一项必不可少的投资。”具体来说,单元测试有哪些收益呢?它是最容易保证代码覆盖率达到100%的测试。可以⼤幅降低上线时的紧张指数。单元测试能更快地发现问题。单元测试的性价比最高,因为错误发现的越晚,修复它的成本就越高,而且难度呈指数式增长,所以我们要尽早地进行测试编码人员,一般也是单元测试的主要执行者,是唯一能够做到生产出无缺陷程序的人,其他任何人都无法做到这一点。有助于源码的优化,使之更加规范,快速反馈,可以放心进行重构。尽管单元测试...
            9 9 746
            分享
          •   Alphabet旗下的Google公司本周三遭到包括 Axel Springer 和 Schibsted 在内的 32 家媒体集团 21 亿欧元(23 亿美元)的起诉,称该公司在数字广告方面的做法给他们造成了损失。  该集团的成员包括奥地利、比利时、保加利亚、捷克共和国、丹麦、芬兰、匈牙利、卢森堡、荷兰、挪威、波兰、西班牙和瑞典的出版商。  相关媒体公司的律师 Geradin Partners 和 Stek 发表声明称:"Google的不当行为直接导致市场竞争力下降,给相关媒体公司造成了损失。如果没有Google滥用其支配地位,媒体公司本可以从广告中获得更高的收入,并支付更低的广...
            0 0 264
            分享
          • 前言HTTP接口测试很简单,不管工具、框架、还是平台,只要很的好的几个点就是好工具。测试数据问题:比如删除接口,重复执行还能保持结果一致,必定要做数据初始化。接口依赖问题:B接口依赖A的返回值,C接口依赖B接口的返回值。加密问题:不同的接口加密规则不一样。有些用到时间戳、md5、base64、AES,如何提供种能力。断言问题:有些接口返回的结构体很复杂,如何灵活的做到断言。对于以上问题,工具和平台要么不支持,要么很麻烦,然而框架是最灵活的。unittest/pytest + requests/https 直接上手写代码就好了,既简单又灵活。那么同样是写代码,A框架...
            9 9 1008
            分享
          •   在谈到软件测试工程师时,许多人还是会想到那些重复使用软件并试图在频繁的操作中发现 BUG的人,也就是人们常说的按照测试规范和测试案例来测试软件,检查软件是否有错误,判断软件是否稳定。但这是一个很老派和错误的观点。  由于以上观念,导致软测试工程师在最初的十年中基本上处于较低的地位,认为测试工程师从事的是技术含量不高、随时可以取代的重复工作。  据调查,国内的软件测试,在互联网刚刚兴起的十多年间被冷眼对待,特别是那些没有配备软件测试人员的中小型软件企业,测试工作往往由开发岗位兼任,通常只进行简单的白盒测试,这种做法在一定程度上等于让用户也充当了测试的角色,造成的后果往往是用户发现一堆问题后进...
            0 0 1117
            分享
          •   2023年应该说是超乎意外的寒冷,几乎算是百业凋零。充斥在各个地方各个行业的,更多的是裁员的消息,很少有以往的风风火火的招聘了。无论是金九银十还是在以往的淡季。  谁也不知道这样一个特殊的寒冬还有多久才能过去。但是无论面对什么样的局面,做好自己的准备,提高自己的能力永远是不变的策略和最有效的方法。  今天的主题是银行的业务测试岗位招聘。  应该说测试岗位招聘,在各行各业都有,但是每个行业都会因为业务的不同而有其特殊的要求。  就算是金融测试,银行测试这个圈子里,不同类型的测试岗位,要求也不尽相同。  我们来看几个例子:  在这个例子当中,很明显是一个入门级别的国内银行的业务测试岗位。对于这...
            0 0 492
            分享
      • 51testing软件测试圈微信