精华内容
下载资源
问答
  • 电商系统业务流程.pdf

    2020-05-28 11:36:35
    可供参考的流程图-电商系统业务流程,在此模版下各位按照自己的情况进行修改,设计出自己或公司所需要的流程图。
  • 程序基本结构的流程图实例讲解,不论什么程序设计语言,程序设计都有3种基本结构:顺序结构、选择结构和循... 产品开发项目建议流程图 产品开发项目建议流程图,主要对市场进行详细系统的分析,确定研发产品类型、...

    程序流程图

    程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。程序基本结构的流程图实例讲解,不论什么程序设计语言,程序设计都有3种基本结构:顺序结构、选择结构和循...

     

    产品开发项目建议流程图

    产品开发项目建议流程图,主要对市场进行详细系统的分析,确定研发产品类型、规格参数、性能指标、安全性能等信息以及新产品研发的可行性评估。在有一些比较复杂的流程的时候,怕开发人员或是设计人员不是能理解的情况下,要把流程图画出来。产品开发流程涉及的人员从产品经理到设计师、前端、后端等等一系列人员,这...

     

    企业销售订单管理流程图

    企业销售订单管理流程图模板中,你可以看到整个销售订单从更新、评审到发布的流程。销售的流程是:,宣传——问询——谈判——订货——发货——收款——售后。销售部流程开始,生产部,技术部,相关部门,总经理,订单信息,沟通,技术,生产,采购相关订单信息。

     

    企业项目实施前期工作流程图

    项目实施是指从项目的勘察设计、建设准备、计划安排、工程施工、生产准备、竣工验收、直到项目建成投产所进行的一系列工作。它是项目建设的实质性阶段。在项目实施阶段,建设单位要组建管理机构,主持项目设计、施工的招标、评标,签订设计合同。采用标准的实施方法和实施规范是项目成功实施的保证。经过对多家大型企...

     

    企业项目成本、质量管控流程图

    质量管理流程图模板分享,精益质量管理就是在对关键质量数据的定量化分析基础上,综合运用多种知识和方法,对关键质量指标持续系统改进,达到卓越标准。品质控制流程图的目的就是通过流程图对过程进行准确、明确控制,从而达到控制品质的目的。质量控制是指会计师事务所为确保审计质量符合独立审计准则的要求而制定和...

     

    后勤保障工作流程图

    后勤保障处工作流程图,后勤保障工作总结,后勤保障工作,做好后勤保障工作,后勤工作流程,公司后勤保障工作总结,如何做好后勤保障工作,后勤保障部工作总结。后勤保障部工作流程图:后勤保障部、日常工作管理、物资采购管理、库房管理、餐厅管理、油库管理、公共设施维护与管理、种养、维护、水、电、道路殖管理。

     

    财务管理系统业务流程图

    这是一个财务管理系统业务流程图,模板主要包含了2大部分:角色和业务执行流程.其中角色就包含了系统管理员,出纳/会计,财务主管,CEO.整个财务管理操作流程清晰明确。ERP中销售流程及财务管理流程,ERP管理系统是非常复杂的的系统,涉及到多个模块。仓库管理业务流程图, ERP业务流程图的画法, ...

     

    财务部单据流程图

    财务部单据流程规范:1、 进仓单亦称入库单、入仓单。所有物资、物员、采购材料等进仓,均需填写进仓单。该模板是财务部单据流程图,财务单据是配套记账凭证使用,它属于原始凭证。财务单据是对每一笔经济业务的发生,在财务上反映为单据的书面依据。财务流程是指财务部门为实现财务会计目标而进行的一系列活动。

     

    销售回款管理流程图

    销售回款是一种资金流动形式,也是销售中的一种业务模式.该流程图模板对整个过程中所涉及到的岗位以及操作过程进行总结归纳。销售回款管理流程 一、促进项目销售回款速度,保证资金回笼。 二、适用于集团所属开发项目销售回款的各个环节及手续办理。财务部按销售单及应收帐款明细帐编制当月销售(回款)报表、财务...

     

    微店流程图

    购物流程、电商购物车、电子商务物流、物流服务、ecmall购物流程、商城购物、购物商城、微购物、电商业务流程。微店购买流程图,这里有微店详细购买流程图。开微商微店,作个流程图在线解答!

    展开全文
  • 可供参考的流程图-跨境电商业务流程图,在此模版下各位按照自己的情况进行修改,设计出自己或公司所需要的流程图。
  • 电商项目业务逻辑与相关要点

    千次阅读 多人点赞 2019-04-23 17:00:09
    nginx的执行流程、优点),nginx一方面做加载静态资源的服务器,另一方面来做反向代理和负载均衡。因为该项目需要在多个环境中运行,我们利用了nginx的反向代理解决了不同环境同系统访问地址不统一带来的问题。 2...

    个人博客网:https://wushaopei.github.io/    (你想要这里多有)

    综述:

    1、在整个项目中,我们采用的是nginx+tomcat来部署的(面试官可能会问nginx是谁来部署的?如何部署的?nginx的执行流程、优点),nginx一方面做加载静态资源的服务器,另一方面来做反向代理和负载均衡。因为该项目需要在多个环境中运行,我们利用了nginx的反向代理解决了不同环境同系统访问地址不统一带来的问题。

    2、因为整个项目实现的功能较多,所以采用分布式的架构设计,整个项目包括后台管理系统、商城首页系统、搜索系统、商品详情页系统、登录系统、购物车系统、订单系统等,这样做的好处是使每个功能模块独立出来,降低了各系统之间的耦合度,增删一个功能不会影响其他功能模块。

    项目介绍:

    整个项目采用分布式的架构设计,包括登录系统、搜索系统、购物车系统、订单系统、支付系统等。整个项目采用nginx+tomcat来部署,nginx主要用来做反向代理和负载均衡。主要用redis来做登录信息缓存,mysql做数据库。自己参与了登录系统的开发,包括注册、单点登录等功能模块。

    一、单点登录(SSO系统)

    • 单点登录是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    1、单点登陆是使用redis同步机制,原理如下?

    在redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave)

    2、关于单点登录加密的办法?

    使用键盘钩子拦截键盘输入内容,防止被其他工具记录,类似银行网银安全输入控件。

    为了保证每次加密的结果的不同(防止跨域提交或截取加密信息伪提交),每次加密的key的一部分由服务器端随机生成,在页面加载的时候有服务器端生成通过页面js脚本传递给密码输入控件,密码输入控件根据控件内置的密码和传入的密码进行加密(如DES),服务器端接受后再进行解密得到原密码。

    使用密码插件可以有效防止密码及管件信息在网络上被截取,导致账户密码丢失,保证服务器至用户端的安全传输。

    3、关于单点登录Session共享的问题

    之前实现的登录和注册是在同一个tomcat内部完成,而现在系统架构是每一个系统都是由一个团队进行维护,每个系统都是单独部署运行一个单独的tomcat,所以,不能将用户的登录信息保存到session中(多个tomcat的session是不能共享的,即session共享问题),所以我们需要一个单独的系统来维护用户的登录信息。

    我们是这样做之后,用户去登录页面登录,发送含有用户信息的请求且会携带cookie去服务端数据库查询是否有该用户,如果没有提示用户,如果有就把用户信息保存到redis中,并生成一个token保存到cookie中。

    注: 当前方式就是搭建共享的Session服务器

    4、单点登录系统的基本流程?

    当用户点击登录按钮的时候,用户输入用户名和密码,检验用户名是否在数据库中存在,然后用户名密码是否正确。这里的密码是用了spring的MD5加密技术。当全部成功后,将sessionId(也可以生成一个UUID)写入cookie中供前端调用,写入浏览器的cookie中,然后存入到redis中(key是sessionId,value是用户信息),并设置有效期。

      这里的cookie是设置了共同的name,所以不论是什么系统进行登录,前端页面都会存有这个name的cookie,也就实现了所有子系统都可以访问到cookie。

      当用户登录其他子系统时,先从cookie中获取token信息(也就是sessionId),根据token信息获取用户信息。用户每次与网站的交互,比如查看产品,则刷新一次redis的时间,重新设置有效期,这个效果是通过拦截器来实现的。

      拦截器的拦截,在springMVC.xml中设置拦截的名称。

    登录流程代码:先写cookie再写redis.

     拦截器重置有效期:

    web.xml部署拦截器:

    登录的处理流程:

    1、登录页面提交用户名密码。

    2、登录成功后生成token。Token相当于原来的jsessionid,字符串,可以使用uuid。

    3、把用户信息保存到redis。Key就是token,value就是TbUser对象转换成json。

    4、使用String类型保存Session信息。可以使用“前缀:token”为key

    5、设置key的过期时间。模拟Session的过期时间。一般半个小时。

    6、把token写入cookie中。

    如何判断是否登录

    1.从cookie中取token

    2.取不到未登录

    3.取到token,到redis中查询token是否过期

    4.如果过期,为登录状态

    5.没有过期,登录状态

    5、单点登录之跨域问题?

    将cookie存在一个公共的站点的页面上就可以了,这里我们管那个站点叫主站S。

      环境1:a.xxx.com需要跟b.xxx.com实现跨域,这种比较简单,只需要设置cookie的域名关联域就可以了 cookie.Domain = "xxx.com",这样两个域名间的cookie就可以互相访问,实现跨域。【项目中使用的这种环境】

      环境2:a.aaa.com需要跟b.bbb.com实现跨域,这种不同域名的情况下,想要实现就必须换种方式.

      在这里我将引入第三者,s.sss.com这个站点,就是某个浏览器同时打开了这3个站点,我们访问A站点,先判断自身是否登录,如果session为空,就重定向到S站点,判断S站点上面是否有cookie,如果S站点上面也没有cookie,则由S站点重定向到A站点的登录页.

      这样我们就实现了第一步,S站做的的就是隐藏在幕后,子站先判断自己是否存在session,如果不存在,就重定向到主站S上面去验证.

      第二步,验证登录信息合法性.这里我引入token(令牌),网上有很多资料,描述token的传递,工作方式是这样,A登录成功,保存自身的session,重定向到S,S在自己站点保存一个session跟cookie,session保存token对象{tokenID,userName,startTime,endTime},cookie保存tokenID,tokenID是一个Guid,把token对象缓存在集合里面,另起一个线程,根据endTime(过期时间)来定期清理集合列表,重定向到A的时候再将tokenID传递过去,拿到tokenID后,进入验证环节,S站有提供一个接口,根据tokenID获取token对象,如果获取到对象,且没有失效,则tokenID合法,跳入index页面.情况2,A登录,直接打开B,这时候B自身没有session,会主动请求主站,主站会返回cookieID(S站存在客户端的cookie),这个时候再走验证环节,如果通过,则B根据token对象创建自身的session,再跳入index。

    6、单点登录具体实现了什么功能?

    •     去登陆页面
    •     提交登陆页面
    •     用户名、密码、验证码的校验
    •     错误信息的回显
    •     保存用户到Session中
    •     重定向到登陆之前的访问页面
    •     Ajax跨域判断用户是否登陆

    二、后台管理模块

    主要实现商品管理和商品规格参数管理,对商品和商品规格进行CRUD操作。在实现前台调用后台数据时,为了实现系统间的调用,便使用了HttpClient技术来实现此功能,在后台提供了需要调用的接口。(HttpClient介绍、工作原理、优缺点)。如果在后台对商品进行操作,为了使前台数据与后台数据实现同步,我们使用了ActiveMQ消息队列机制实现商品同步功能(ActiveMQ介绍、工作原理、优缺点)。

    三、购物车模块

    我们考虑了会员在未登录和登录两种情况下把商品加入购物车,后台如何该保存商品信息。

    【1】购物车实现逻辑

    在用户商品详情页点击加入购物车的时候,我们用了登录拦截器来判断用户是否登录。如果没有登录,将商品信息保存到cookie中,当用户登录后,再把商品持久到数据库中;但是考虑到cookie储存大小(4k)的问题,还有当cookie储存的数据越多就会影响响应速度,我们决定使用redis来缓存用户在未登录状态下的商品信息(redis介绍、原理、优缺点),在redis中设置缓存生存时间(如何做到的?),如果用户在规定时间内没有登录,数据便会自动删除。如果用户在规定时间内登录了,便会通过ActiveMQ消息队列机制将数据同步到数据库中。

    【2】购物车的实现逻辑

    • 实现购车商品数据同步

    1、要求用户登录。

    2、把购物车商品列表保存到数据库中。推荐使用redis。

    3、Key:用户id,value:购车商品列表。推荐使用hash,hash的field:商品id,value:商品信息。

    4、在用户未登录情况下写cookie。当用户登录后,访问购物车列表时,

    a)把cookie中的数据同步到redis。

    b)把cookie中的数据删除

    c)展示购物车列表时以redis为准。

    d)如果redis中有数据cookie中也有数据,需要做数据合并。相同商品数量相加,不同商品添加一个新商品。

    5、如果用户登录状态,展示购物车列表以redis为准。如果未登录,以cookie为准。

    【3】购物车能放多少数据?

    购物车放99件,同一家拍货最多50件不同物品一单,多出重新拍。主要是为了防止部分买家无限制囤货以及保障网站的正常运行,以避免对购物车对买家以及网站运行造成不利影响。

    四、首页功能模块的优化

    项目中首页的大广告和商品类目这些不需要经常修改的数据,如果用户每次刷新页面的时候都要去数据库中查询,这样会浪费资源和增加数据库的压力。

    像解决思路:

    所以我们想当把这些数据添加到一个缓存中,用户去访问的时候,先去缓存中命中,如果命中失败,再去数据库中查询,然后把查询到的数据添加到缓存中。

    具体方案:

    目前比较主流的缓存技术有Redis和Memcached,单纯从缓存命中的角度来说,Memcached要高一些,可Redis和Memcache的差距其实并不大,但Redis提供的功能更加强大一些,读写速度也很快。所以我们选用了Redis来缓存数据。

    redis把数据以key—value的形式缓存到内存中,并提供了多种数据存储类型(String、Hash、list、Set、SortedSet),还自身提供了持久化功能(2种:RDB、AOF),还可以把数据备份到磁盘中(redis的SAVE命令用于创建当前 redis数据库的备份),防止redis宕机时的数据丢失。(会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步)。我们使用的是spring与redis的java的客户端jedis进行整合,可以利用jedis做分片式集群,解决了redis内存受限的问题。

    五、分布式系统的管理

    【1】管理系统的多模块调用

    在后台管理系统中采用了Maven的多模块化的管理,其中采用了水平切分的方式(垂直与水平划分的区别:垂直:功能模块明确,层次不够清晰,代码重用性差。水平:层次清晰,代码重用性高,易于独立维护。),将各层分层开发,这样做的好处是代码重用性高,层次清晰,易于独立维护。系统内部接口调用采用Httpclient(Dubbo),接口提供端采用RESTful风格的接口定义(一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件)

    【2】系统之间的服务调用:

    系统之间的通知机制采用MQ的方式,使用ActiveMQ的实现,使用了ActiveMQ的消息订阅模式的消息机;

    【3】关于部署:

    采用了nginx+tomcat的模式,其中nginx的作用一方面是做反向代理、负载均衡、另一方面是做图片等静态资源的服务器。

    六、支付模块

    【1】短信支付验证用到是哪一家的?

    使用网易云信提供的短信发送功能。

    【2】支付宝支付有多少种支付?

    七、跨域请求的问题

    1、如何解决了浏览器访问当前页面去加载后台系统数据出现的跨域问题

    因为项目是采用分布式架构设计的,各模块之间是相互独立的,而各模块的访问路径又是不同的,所以当跨域请求数据的时候会遇到跨域受限的问题。比如当用户首次访问该网站首页时,首页页面会异步请求后台管理系统加载商品的类目,这是就会出现跨域受限的问题,以前开发时,如果在本模块内,我们是通过ajax异步请求数据的,但ajax不支持跨域,所以用ajax无法解决跨域请求数据的问题。

    2、浏览器跨域问题的解决方法

    跨域是指从一个域名的网页去请求另一个域名的资源。浏览器出于安全的考虑,不允许不同源的请求

    JSONP解决AJAX跨域问题:

    JSONP是服务器与客户端跨源通信的常用方法。最大特点就是简单适用,老式浏览器全部支持,服务器改造非常小。

    它的基本思想是,网页通过添加一个<script>元素,向服务器请求JSON数据,这种做法不受同源政策限制;服务器收到请求后,将数据放在一个指定名字的回调函数里传回来。

    我们可以使用jsonp来解决这个问题的。jsonp通过script标签的src可以跨域请求的特性,加载资源,将加载的资源(通过一个方法名将数据进行包裹)当做是js脚本解析,定义一个回调函数,获取传入的数据。我们使用jsonp是因为jsonp的兼容性比较好,并且在请求完毕后可以通过callback的方式回传结果。但jsonp有一个缺点是只支持get请求而不支持post等其他类型的http请求。

    3、其他系统该如何调用后台系统的数据?

    我们可以发送http请求来访问后台数据,我们想到的是使用HttpClient(Dubbo)来解决此问题,因为HttpClient可以使用java代码模拟浏览器发送Http请求。

    向外抛出一个接口,执行过程是:

    1. 创建HttpClient对象;
    2. 构建请求对象post、get请求;
    3. 如果有参数,就去构造请求参数,get使用URIBuilder去构造请求参数,post构建表单实体,把表单实体放入到post请求对象中。
    4. 执行请求,并且接受响应;
    5. 处理响应结果;

    释放连接。无论执行方法是否成功,都必须释放连接。

     

    八、忘记密码找回密码的流程?

    在注册的时候会设置找回密码的问题和答案,在非登录状态忘记密码后,需要通过回答问题和答案找回密码。

    根据用户名找到用户设置的问题,然后回答完问题后,生成一个UUID,缓存在redis中设置有效期,并返回这个UUID。

    然后前端将这个UUID和新密码传入重置密码的函数,将传入的UUID和之前缓存在redis中的UUID进行比较,如果相同,则对新密码进行md5加密后更新到数据库中。

    九、为什么要选用redis?

    由于每个系统都单独部署运行一个单独的tomcat,所以,不能将用户的登录信息保存到session中(多个tomcat的session不共享),所以选用redis来缓存登录信息,当用户登录时,将用户登录信息保存到redis中,并生成一个token保存到cookie中

    十、前端是怎么访问图片呢?是直接访问图片服务器?还是访问后台?

    前端是获取后台传递的图片地址,实现图片访问的。只需要知道图片的网络地址就可以访问到图片了。
     

    十一、七牛云和fastdfs有什么区别?在集成过程中有什么要注意的吗?

    七牛云具有 高并发、高可用、易扩展、低成本的优点,而FastDFS的成本相对较高。

    ·  上传凭证:上传文件的时候,需要把uploadToken通过http post传给七牛服务器才能完成身份验证。

    ·  管理:如音视频转码,视频加水印,持久化处理等操作时,需要在调用api接口是,在http header 里加入Authorization : QBox AccessToken

    ·  下载:如果空间为私有访问时,下载文件需要下载凭证,就是在http get url 后面加入token参数

    十二 、电商项目中是如何解决高并发和高可用的?

    1.页面静态化

    2.fastDFS图片服务器

    3.数据缓存服务器

    4.数据库集群、库表散列(数据库的各种优化、数据库的拆分)

    5.负载均衡

     

    展开全文
  • 电商项目实战测试流程

    千次阅读 多人点赞 2020-04-22 13:36:08
    01 寰球优品电商项目的核心业务流程 注册登录》浏览商品》添加购物车》提交订单》订单支付》查看订单 02 软件测试点分析基本原则–通用 第一步:先了解产品的基本业务流程逻辑:是个什么项目,做什么的,怎么工作的...

    寰球优品电商项目内-购物车的功能需求分析

    01 寰球优品电商项目的核心业务流程

    在这里插入图片描述

    注册登录》浏览商品》添加购物车》提交订单》订单支付》查看订单

    02 软件测试点分析基本原则–通用

    第一步:先了解产品的基本业务流程逻辑:是个什么项目,做什么的,怎么工作的?
    画出流程图,业务逻辑梳理
    第二步:细分模块,针对每个小功能模块进行详细的划分:
    正常:覆盖正常核心业务流程--优先测试?? ----单个功能冒烟测试
    异常:各种异常??---贴近用户使用场景,确保产品正确处理,提示友好!
    注意:确保不遗漏,购物车输入项
    第三步:针对具体功能,寻找每个输入项,从以下角度来具体分析测试点
    长度,数据类型,必填项,重复
    需求的约束条件+隐形条件
    结合业务流程的步骤
    功能交互 -- 交叉
    

    第四步:考虑非功能测试点,包括界面、易用性、兼容性、安全性、性能压力

    03 购物车需求说明
    在这里插入图片描述
    在这里插入图片描述
    二、购物车如何测试

    在这里插入图片描述
    三、如何提交bug
    01 bug的内容
    所属产品,所属模块,所属项目,影响版本,当前指派,截止如日期,bug类型,bug等级,bug优先级,操作系统,浏览器,bug标题,重现步骤 – 步骤-结果-期望
    02、如何提交一个bug
    bug标题–标题要清晰简洁,写明bug描述:bug的功能模块+bug的操作+bug的结果。
    重现步骤-详细写下发现bug的测试过程,能指导开发重现这个bug,附上测试数据。
    实际结果–出现bug的结果,粘贴bug截图、日志截图。
    预期结果–记得写清楚预期。
    bug的类型和严重程度–便于后续测试结果分析,bug的统计。
    bug测试环境–例如:什么系统,那个版本等。兼容性问题、难以重现问题。
    附件–日志文件,文件测试时是数据。出现bug视频。图片、崩溃日志文件等。
    03、bug编写格式要求
    A、标题:出现bug的功能+出现bug的操作(输入数据)+bug具体结果(现象)
    B、步骤、结果、预期:换行写,写明bug的预期,添加bug的截图、测试数据、日志截图
    C、附件:日志、测试数据(文件)图片、视频(效率不是特别高)
    D、bug类型、严重程度、测试环境、bug指派、所属模块
    04、bug的类型
    代码错误;设计缺陷;界面优化;配置相关;安装部署;性能问题;标准规范;测试代码。
    05、bug的等级划分
    A、严重造成系统崩溃、死机、死循环,与数据库连接错误,主要功能丧失,基本模块缺失等。
    B、紧要系统主要功能不能使用,数据保存失败、丢失,功能与需求严重不符,存在安全性或者性能问题等。
    C、一般功能没有完全实现或者存在缺陷,但是不影响使用,对业务、数据及操作没有影响。
    D轻微界面等其他建议类问题,不影响操作。如:错别字、界面格式不整齐、文字排版、提示语句、显示多余内容等等。
    06、项目中bug总结–bug跟踪流程
    1、bug跟踪流程:
    2、项目中bug总结:
    提交bug时描述一定要清晰(标题+正文)
    bug记得一定要跟踪!!!并催着开发改bug!!!
    提交bug时确认是否重读提交,开发说bug重复如何处理?
    设计如此,不是缺陷的bug如何处理?
    无法重现的bug如何处理?
    不要局限在用例执行上面,要发散思维进行测试(细心耐心)
    —可以一边测试一边完善测试用例!
    做测试要有怀疑精神!!
    ----站在用户立场/真是产品运行环境怀疑,参考同类型已成熟产品,觉得不好一定要确认。

    四、工作中遇到的问题,怎么处理?
    01、提了一个bug,开发说不是bug,你怎么处理?
    开发人员说不是bug,有2种情况,
    1、需求不确定
    可以找来产品经理进行确认需不需要改动,三方商量确认好后再看要不要改。
    2、这种情况下不可能发生,所以不需要修改
    这个时候,我可以先尽可能的说出是bug的依据是什么》如果被用户发现或出了问题,会有什么不良结果?程序员可能会给你很多理由,你可以对他的解释进行反驳。如果还是不行,那我可以把这个问题提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些真的不是bug,我也只是建议的方式写进TD中,如果开发人员不修改也没有
    大问题。如果确定是bug的话,一定要坚持自己的立场,让问题得到最后的确认。
    3、设计如此,不是缺陷的bug如何处理?

    展开全文
  • 01 寰球优品电商项目的核心业务流程 注册登录>浏览商品>添加购物车>提交订单>订单支付>查看订单 02 软件测试点分析基本原则—通用 第一步:先了解产品的基本业务流程逻辑:是个什么项目,做什么的,...

    在这里插入图片描述

    寰球优品电商项目-购物车的功能需求分析

    01 寰球优品电商项目的核心业务流程

    注册登录>浏览商品>添加购物车>提交订单>订单支付>查看订单

    在这里插入图片描述

    02 软件测试点分析基本原则—通用

    第一步:先了解产品的基本业务流程逻辑:是个什么项目,做什么的,怎么工作的?

    ● 画出流程图,业务逻辑梳理

    第二步:细分模块,针对每个小功能模块进行详细的划分:

    ● 正常:覆盖正常核心业务流程—优先测试??——单个功能冒烟测试

    ● 异常:各种异常??——贴近用户使用场景,确保产品正确处理,提示友好!

    注意:确保不遗漏,购物车输入项

    第三步:针对具体功能,寻找每个输入项,从以下角度来具体分析测试点

    ● 长度,数据类型,必填项,重复

    ● 需求的约束条件+隐形需求

    ● 结合业务流程的步骤

    ● 功能交互——交叉

    第四步:考虑非功能测试点,包括界面、易用性、兼容性、安全性、性能压力

    03 购物车需求说明

    在这里插入图片描述

    在这里插入图片描述

    二、购物车如何测试

    在这里插入图片描述

    下面这篇文章讲解购物车测试

    电商之购物车

    三、如何提交bug

    01 Bug的内容

    所属产品,所属模块,所属项目,影响版本,当前指派,截止日期,bug类型,bug等级,bug优先级,操作系统,浏览器,bug标题,重现步骤——步骤-结果-期望

    02 如何提交一个bug

    Bug标题—标题要清晰简洁,写明bug描述:bug的功能模块+bug的操作+bug的结果。

    重现步骤—详细写下发现bug的测试过程,能指导开发重现这个bug附上测试数据。

    实际结果—出现bug的结果,粘贴bug截图、日志截图。

    预期结果—记得写清楚预期。

    Bug类型和严重程度—便于后续测试结果分析,bug的统计。

    Bug测试环境—例如:什么系统,那个版本等。兼容性问题、难以重现问题。

    附件—日志文件,文件测试是数据。出现bug视频。图片、崩溃日志文件等。

    03 bug编写格式要求

    ①标题:出现bug的功能+出现bug的操作(输入数据)+bug具体结果(现象)

    ②步骤/结果/预期:换行写,写明bug的预期,添加bug的截图、测试数据、日志截图

    ③附件:日志、测试数据(文件)图片、视频(效率不是特别高)

    ④bug类型/严重程度/测试环境/bug指派/所属模块

    04 bug的类型

    代码错误;设计缺陷;界面优化;配置相关;安装部署;性能问题;标准规范;测试代码。

    05 bug的等级划分

    ①严重造成系统崩溃、死机、死循环,与数据库连接错误,主要功能丧失,基本模块缺失等。

    ②紧要系统主要功不能使用,数据保存失败、丢失,功能与需求严重不符,存在安全性或者性能问题等。

    ③一般功能没有完全实现或者存在缺陷,但是不影响使用,对业务、数据及操作没有影响。

    ④轻微界面等其他建议类问题,不影响操作。如:错别字、界面格式不整齐、文字排版、提示语句、显示多余内容等等。

    06 项目中bug总结——bug跟踪流程

    ①bug跟踪流程:

    ②项目中bug总结:

    ● 提交bug时描述一定要清晰(标题+正文)

    ● Bug记得一定要跟踪!!!并催着开发改bug!!!

    ● 提交bug时确认是否重复提交,开发说bug重复如何处理?

    ● 设计如此,不是缺陷的bug如何处理?

    ● 无法重现的bug如何处理?

    ● 不要局限在用例执行上面,要发散思维进行测试(细心耐心)

    ——可以一边测试一边完善测试用例!

    ● 做测试要有怀疑精神!!!

    ——站在用户立场/真实产品运行坏境怀疑,参考同类型已成熟产品,觉得不好一定要确认。

    四、工作中遇到的问题,怎么处理?

    01 提了一个bug,开发说不是bug,你怎么处理?

    开发人员说不是bug,有2种情况,

    ①需求不确定

    可以找来产品经理进行确认需不需要改动,三方商量确定好后再看要不要改。

    ②这种情况不可能发生,所以不需要修改

    这个时候,我可以先尽可能的说出是BUG的依据是什么?如果被用户发现或出了问题,会有什么不良结果?程序员可能会给你很多理由,你可以对他的解释进行反驳。如果还是不行,那我可以把这个问题提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些真的不是bug,我也只是建议的方式写进TD中,如果开发人员不修改也没有大问题。如果确定是bug的话,一定要坚持自己的立场,让问题得到最后的确认。

    02 设计如此,不是缺陷的bug如何处理?

    设计如此的情况,这种bug一般是开发找了产品(UE/UI)进行确认的。在跟踪记录中如果有产品人员的确认记录,即达成了三方一致的情况,可以予以关闭;在跟踪记录中如果没有产品的确认记录只是开发的单方面说明,则需要找产品进行线下确认,并备注到bug上。

    03 提了一个bug,开发说无法重现,你怎么处理?

    ①尽力去查找出错原因,比如有什么特别的操作或特定的环境。

    ②在测试报告中详细描述测试操作步骤,bug发生的症状,bug发生的具体环境描述,这样对于再次重现有一定的参考作用。

    ③无法重现的bug尝试多次,再次出现后可以直接叫开发过来看。

    ④无法重现的严重bug,因为概率率原因,重现不了或难以重现的不代表没有发生,可以尝试多次,写下发生的概率。程序员对程序比测试熟悉的多,即使无法重现,开发也需要了解问题所在。


    最后: 给大家推荐一个 q 群:902061117 里面有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

    如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

    好文推荐

    2021软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!

    什么样的人适合从事软件测试工作?

    软件测试和软件开发哪个发展更好

    那个准点下班的人,比我先升职了…

    在这里插入图片描述

    展开全文
  • 最近电商挺火,面试如果能聊一聊电商,基本能够拿下初试,在作者复习的同时,留下足迹,供后者参考。。。
  • 电商网站业务流程图示例

    千次阅读 2018-09-17 08:12:00
    转载于:https://www.cnblogs.com/dongruiha/p/9660255.html
  • 电商项目开发一般流程

    万次阅读 多人点赞 2016-09-10 21:13:14
    第一天:项目工程搭建 1. 使用maven构建工程 。 maven的继承、聚合、依赖管理。 2. svn的使用,svn上传下载代码。 第二天 :SSM框架的整合 1. mybatis逆性工程。 2.后台管理系统搭建、前台使用easyUI框架。了解...
  • 本资源为网传资源,为一套比较全的电商项目,系统架构采用SOA dubbo+EasyI实现,资源过大上传乃是下载链接,如有侵权请联系/留言,不多说下面上目录: 1.01 电商系统介绍2 f% Z/ C0 z% {1 l" q+ R 2.02 电商类型介绍...
  • 涉及B2B2C、集合竞价、订单、库存、退款、挂牌、摘牌、内贸、外贸、竞价、拍卖、招标、专场、支付、注册、限时购等业务流程
  • 本资源为网传资源,为一套比较全的电商项目,系统架构采用SOA dubbo+EasyI实现,资源过大上传乃是下载链接,如有侵权请联系/留言,不多说下面上目录: 1.01 电商系统介绍2 f% Z/ C0 z% {1 l" q+ R 2.02 电商类型...
  • Java电商项目总结(二)

    2021-03-03 23:50:20
    然后我们把项目通过maven打包成war包部署到tomcat中,浏览网页的时候会出现Failed two decode downloaded font、OTS parsing error等问题。那是Maven打包复制二进制字体文件时候,没有进行过滤,因此造成二进制文件...
  • 适用人群需要学习JAVAWEB 框架开发等的电商项目分析的朋友课程简介 课程目标 理解电子商务网站开发的项目真实需求分析 电子商务的业务流程 电商网站前台分析 电商网站后台业务分析 适用人群 JAVA技术爱好者,电子...
  • 项目描述 这是一个仿某知名电商APP的项目。 功能模块 原型设计
  • 电商项目TPshop的前后端组织架构图(大概而非详细): 三、编写测试范围列表 功能优先级标准: 1 高 在当前版本必须实现,必须做 2 中 可以放在下一个版本...
  • 电商项目介绍

    万次阅读 多人点赞 2018-10-22 14:47:39
    电商项目介绍 2.电商行业技术特点 ①技术新:(NoSql推广首在社区网站和电商项目),发展快,需求推动技术的革新。 ②技术范围广:除了java,像淘宝前端还使用了PHP,数据库MySQL或者oracle,nosql,服务器端使用...
  • 由于国内用户对电商购物的热衷,再加上这些年,商家推出的各种优惠补贴策略和高效快捷的物流,也让大家足不出门享受到了真正的实惠。但,对于一个java程序员来讲,我更关注的是系统架构层面,...
  • 关于电商项目的库存

    2021-03-11 10:33:15
    在看公司的电商项目中,关于创建订单的流程,涉及到加载sku信息,而加载sku信息涉及到了sku库存,数据库也有sku的库存表单独存在,其中的字段有可用库存、锁定库存、是否追踪库存、库存政策(是否允许超卖)等。...
  • 项目按照企业的任务分工模式进行讲解,完全还原企业的开发场景,让大家体验到正式的企业开发流程。每个阶段都是一个进阶,同时每个阶段的代码都是具有极高的商业价值的,大家可以根据自己公司的业务,修改下即可以...
  • 登录流程(同注册时讲的一样) 接收,验证,处理,响应 (1)处理当中的 保持登录状态 以及后续的退出登录,都已经讲过了。 (2)我们在登陆成功之后,肯定是跳转到首页的。 然后显示用户名的操作: 方案一:模板...
  • 购物车的存储有两种形式: 数据库: ...添加到购物车的流程: 查询的话可利用redis查询购物车商品列表;   购物车结算:   转载于:https://www.cnblogs.com/healthinfo/p/9681880.html
  • 电商项目的一般架构

    千次阅读 2018-04-21 20:04:48
    通过使用互联网等电子工具,使公司内部、供应商、客户和合作伙伴之间,利用电子业务进行信息共享,实现企业间业务流程的电子化,配合企业内部的电子化生产管理系统,提高企业整体运作的效率。简单的说就是企业利用...
  • K8S 部署电商项目

    万次阅读 2021-11-20 08:53:52
    K8S 部署电商项目
  • 测试一个项目流程图起到至关重要的作用。流程图画对了,测的就好,流程图画错了,测的就不好。流程图可以梳理思路,区分角色。不同的角色功能也不一样。 比如:美团分为四个角色:买家,卖家,平台,骑手; 滴滴...
  • 面试专题-电商项目面试篇

    千次阅读 多人点赞 2019-11-20 18:17:11
    找工作面试的过程中,项目将会是整个流程的核心灵魂,也是能在面试中能让面试官尽快认同你的一个强有力的依据,所以在面试中把电商项目清晰的表述出来是极为关键的。 1、你们项目里面哪些地方用到多线程? 项目...
  • 电商项目——初识电商——第一章——上篇 电商项目——分布式基础概念和电商项目微服务架构图,划分图的详解——第二章——上篇 电商项目——电商项目的虚拟机环境搭建_VirtualBox,Vagrant——第三章——上篇 电商...
  • 1、电商项目业务流程 我们先来看看电商项目的核心业务流程,包含商品、购物车/立购、订单、支付、订单状态、采购、仓储、物流、配送等几大部分。 2、商品分类浏览包含的功能点 2.1 挑选商品逻辑分析 商品分类 显示...
  • 摘要 我们作为学习笔记,不回去详细记录代码过程。... (1)获取: 即获取传递过来的数据,转化为可操作做的(就是python可以处理的数据)值 (2)验证 ...需要注意的业务流程 在验证过程中: (1)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,804
精华内容 15,521
关键字:

电商项目的业务流程是什么