八、软件测试流程
整个测试流程由四大步骤组成:
测试计划
测试设计
测试实现
测试执行
任务1: 评审软件需求
责任人:测试经理或组长或资深测试工程师
目的: 评审软件需求规格说明书,提出文档中的问题
工作描述:项目经理、开发、测试等团队派代表参与软件需求评审,站在自身的角度提出需求中存在的问题或建议,产品如果采纳进行修复,修复后的软件需求规格说明书将做为开发和测试的参考。
任务2: 编写测试计划
责任人:测试经理或组长或资深测试工程师
目的: 通过计划指导后续测试活动有序进行
工作描述:编写测试计划明确测试范围、测试资源准备(硬件、测试工具 等)、团队 、工作安排和进度、交付物。
任务1: 测试需求分析
责任人:测试经理或组长或资深测试工程师
目的: 获取测试需求,确定测试项、测试子项
工作描述:根据软件需求、软件设计等研发类文档,从功能、性能、接口等多维度分析测试项、测试子项。
任务2: 测试方案
责任人:测试经理或组长或资深测试工程师
目的: 指导测试人员如何去测试
工作描述:编写测试方案,通过此文档明确测试环境、测试方法、 测试重点、测试维度等测试策略。
任务1: 设计测试用例
责任人:测试工程师
目的: 设计测试用例指导测试执行
工作描述:测试人员运用合适的用例设计方法,进行测试用例的设计和编写工作,完成所有被测试系统的测试用例工作。
任务2: 搭建测试环境
责任人:测试工程师
目的: 准备测试环境,为执行测试做准备
工作描述:测试人员根据开发人员提供的《软件安装指导书》,完成测试环境搭建。测试人员搭建测试环境同时,要完成《软件安装指导书》的测试验证。
实现阶段除了设计测试用例,搭建测试环境以外,可能还存在以下测试任务:
准备测试数据。
开发测试工具
编写测试脚本
任务1: 执行测试用例
责任人:测试工程师
目的: 测试执行
工作描述:测试人员执行自己负责模块的测试用例,执行同时要标记每个测试用例的执行结果。
任务2: 提交缺陷单报告
责任人:测试工程师
目的: 提交缺陷信息给开发人员
工作描述:测试人员执行测试用例时,如果发现缺陷,需要按照标准格式编写缺陷单,并跟踪缺陷解决情况和进度。
任务3: 回归测试
责任人:测试工程师
目的: 确认缺陷是否解决
工作描述:开发解决完缺陷后,提交新的软件版本,测试人员要确认提交的缺陷是否得到了有效解决,并确认未引入新的缺陷。
任务4: 优化测试用例
责任人:测试工程师
目的: 根据执行反馈调整测试用例
工作描述:在执行了测试过程中,可能会发现测试用例有部分冗余、不合适、缺少的,利用版本间歇期优化测试用例。
任务5: 测试报告
责任人:测试经理或测试组长
目的: 对整个测试总结
工作描述:在整个测试结束后,需要对整个测试工作和软件质量进行总结。测试报告主要包含:实际测试环境、测试过程数据的总结和分析、测试遗留缺陷处理、软件版本质量的评估、后续测试建议、测试结论。
在测试计划阶段由PM评审软件需求,提出文档中存在的问题,然后编写软件测试计划,使后续测试有序进行。
在测试设计阶段由PM进行测试需求分析,确定测试项、测试子项,然后确定测试方案,指导测试人员进行测试。
在测试实现阶段由测试工程师设计测试用例去指导测试执行,然后搭建测试环境,为执行测试做准备。
在测试执行阶段由测试工程师执行测试用例进行测试,提交缺陷报告单给开发人员,开发人员解决完问题进行回归测试,测试工程师优化测试用例或根据执行反馈调整测试用例进行回归测试,确认缺陷是否解决。最后由PM对整个测试进行总结。
电商网站的分类有很多,但是建站的基本流程大体一致,只是根据需求不同功能模块的设置不同。按商务目的和业务功能分类:基本型电商网站、宣传型电商网站、客户型电商网站、综合型电商网站。
按构建网站的主体分类:行业型电商网站、企业型电商网站、政府型电商网站、组织型电商网站。
按商务网站开办者分类:流通型电商网站、生产型电商网站。
按网站运作广度和深度分类:垂直型电商网站、水平型电商网站、专门型电商网站、公司型电商网站。
按业务范畴和运作方式分类:非交易型电商网站、半交易型电商网站、全交易型电商网站。
2网站建设流程
项目确定
网站作为企业的一种对外宣传方式,每家企业都有自己不同的想法,也提供的是不同的服务,所以用户在咨询的时候,网络公司一般都会根据用户的需求、企业资本还有行业网站的动态来帮助用户进行分析与推荐。
平台规划
用户在确定好项目后,就可以开始着手网站的开发了。首先,申请网站域名和空间,com是国际域名后缀,cn是中国的域名。网站空间是用来存放网站内容和程序文件,比如网页、、视频资料等。
然后是网站的界面设计,不同类型的网站设计页不一样,建站前期需要做一个合理的规划。由用户提供公司的基本资料,明确目标客户和板式类型,接着设计师根据自己的经验与行业的特点进行创作,一般是先出首页让用户确定,后续在出内页,页面设计直到用户满意为止。
程序开发
当页面设计确定之后,页面只是一张静态的,想要实现信息交互,方便用户修改资料,还需要程序员去编写网站程序的。
一般网站开发分为2个步骤:
1前端web工程师
前端工程师负责把设计好的页面进行切图,然后布局,用代码把页面先进行排版,让页面可以展示在网页上,一般网页上的交互效果也是由前端工程师负责的。
2后端工程师
后端程序员主要的工作就是编写一个后台,方便用户进行管理和修改上传资料。根据网站功能规划进行数据库设计和代码编写,并进行系统整合,将程序与界面结合,并实施功能性调试。
程序测试
首先由项目人员测试,项目经理,监察员及项目开发人员一同根据前期规划对项目进行测试和检验。然后由非项目人员测试,邀请非项目参与人员作为不同的用户角色对平台进行使用性测试。最后公开测试,网站开通,并接受网友的使用测试,设立反馈信息平台,收集意见和建议信息,针对平台存在的不足进行思考和完善。一般通过项目人员测试后由客户进行体验,最好确定没有问题之后,再进行上线。
维护推广
在网站上线之后,我们要完善网站的不足,定期修复和升级,保障网站运营顺畅,然后对网站进行推广。网站的推广方法大概有以下几类:搜索引擎推广法、电子邮件推广法、病毒性营销、网络广告推广法、综合网站推广、BOSS宣传方法。
开发过程中的注意事项
网站源文件是否提供。网站源文件就是建站公司开发好的网站源代码以及数据库。如果建站的公司倒闭了,那么如果你有源文件,至少还可以继续使用你的网站。
域名所有权。一般来说,都会委托建站公司代为注册域名,那么域名所有权一定要属于你们。防止后期公司做大了,域名有可能要不回来。
技术对接。如果对网站有功能要求,或者其他特殊需求,那么一定要与技术沟通,并且要把所有功能写到合同上,这是一种保障,防止后期出现扯皮事件。
是否推广。很多企业建立网站目的是为了推广。如果找的建站公司本身不能推广的话,要稍微慎重。因为推广需要修改一些TDK,站点地图等。最好是找一家公司去做。当然如果你做推广,就要稍微把网站搞的逼格高些,这样转化也会高些。
待补充
在功能模块中主要涉及到两类核心内容:一是对已有功能的优化;二是对新产品功能点的设计。
一是分析用户,即都有哪些用户会使用该页面/功能;二是分析流程,即用户的使用流程是如何的;三是分析逻辑,即产品底层逻辑(业务流程)是如何的。
一是看现象,即哪些用户遇到了什么问题;二是分析原因,即为什么会出现该问题;三是看影响面,即出现问题的概率和受影响的用户量如何。
首先要判断关键点,即在业务流程中找出问题的关键因素;二是出具方案,要注意是否只有一种方案,有没有更多的方案;三是评估难度,包括开发的难度和预期效果。
首先要制定考核指标,即用什么指标评估产品的表现;其次再进行数据的对比,即功能优化前后的数据对比情况如何,是否有效果。
主要从三个方面判断,一是分析对用户的价值,即对哪类用户具体有什么好处,有没有受影响的用户,例如增加推荐入口,可以减少用户 *** 作,提升效率与便利性;二是分析对平台的价值,即对内部数据和 *** 作人员是否有价值,例如增加支持微信登陆的功能,可以增加渠道,引入新用户;三是分析对商业的价值,即是提高了收入还是提升了转化率,例如增加在线订座的功能,可以提高转化,创造新的收入点。总体来说,对内(平台)讲效率、对外(用户)讲体验、对商业谈转化。
一是明确要达到目的,大概的逻辑是什么,包括用户的 *** 作流程以及数据的流向;二是判断难点可能有哪些。
等同于前期分析的产品功能点的调研,包括五个核心点:明确调研目的、观察体验用户/场景/需求是否被满足了、猜测底层的逻辑、分析产品的流程、产品亮点及结论。
首先要分析可能的解决方案有哪些,是否只有一种;其次梳理每个方案的简要业务流程;最后结合开发难度、见效等进行针对性分析,选择合适的方案。
一是流程的细化,梳理业务流程,增加异常情况;二是确定考核指标,即上线后如何评定功能点的效果。
首先通过业务流程获得页面流程,并进行原型设计,在此基础上完成需求文档(简单的话可以直接在原型上标注)
一是要找位置,即用户的关键路径在哪里;二是定内容,匹配用户和场景,制定文案和推广形式;三是要效果,即运营的转化效果如何,后续计划是什么。
业务流程图是产品设计的过程文件,凡是产品需求必有流程图,可以说,做产品就是做流程,其必要性体现在:
a 三岁定终生:流程对了,原型、需求文档及评审都会变容易
b 传承,便于自己和同事之间的工作交接
c 共识:让项目的参与者都明确知道业务是如何运作的,以便快速开展工作
d 有利于明确产品优化的过程和收益,设置考核指标更合理
在流程设计中,主要分为以下几种类型,本节主要针对前两种类型:
a 功能优化类:主要看之前的业务流程,找改进点
b 独立功能设计类:通常是单通道流程图,看用户和信息的流向
c 独立产品设计:通常是泳道图,涉及复杂的用户和信息交互处理
d 原型交互设计:通常是页面流程图,规定页面的交互方向
a 事项:要完成的事情是什么
b 角色:分别有哪些人会参与到流程中
c 顺序:事项的执行顺序是怎样的
d 输入和输出物
e 信息:数据是如何流转的
f 异常:出现问题时如何处理
Axure、Visio、Processon
下面以需求“给产品增加一个优惠码功能,支持运营人员向用户发放优惠码,用户在下订单时可以使用优惠码,抵相应折扣”为例,介绍复杂业务流程设计的方法。
(1)分析功能的关键逻辑
一是分析“角色”,即都有什么人会参与到功能里;二是分析“事项”,即这些角色分别要做什么事情;三是分析“信息的流向”,即各角色要完成的任务顺序(流程)是如何的。增加优惠码的这个功能其关键逻辑如下:
(2)明确用户与任务
一是明确参与者,包括所有的参与用户与系统(注意系统也是一个参与角色);二是梳理参与者之间的关系;三是确定所有参与者的最终目标。在此基础上形成不同的泳道:
(3)明确开始与结束路径
确定每个功能模块从哪里开始流程,到哪里结束流程,注意一般开始和结束只有一个,如果结束很多,用户可能会转晕。此外要注意是否有必要区分时间阶段。
(4)确定功能模块与核心路径
明确有哪些功能模块会参与到流程中,然后将功能模块串联起来,注意主线流程一定要清晰,因为主线流程意味着功能目标,主线流程不清晰,用户一定不满意。增加优惠码的需求其核心路径如下:
(5)不断调整优化顺序,合并异常流程
一是要细化流程,优化顺序,二是要重点处理异常流程,异常流程=用户体验,一定要考虑清楚,尽可能细化,同时异常流程的处理要多与研发沟通。例如上例中的“生成规则”细化后如下:
(6)合并或拆分流程
初期的流程需要通过不断的合并和拆分来逐渐完善,该步骤要注意先复杂后简单,先加法后减法;要调研相关产品,保证合并和拆分有依据;以数据指标为核心来指导流程优化。
页面流程图 规定了页面之间的交互,它代表了用户的 *** 作过程,突出了页面重点元素与逻辑关系,有利于提高原型设计和产品研发的效率。
(1)页面流程图和信息架构图有何不同
页面流程图基于用户视角,侧重看流程的合理性,适合于跳转比较复杂的产品,例如电商、社交产品等;信息架构图基于产品视角,侧重看包含多少功能点,适合于层级分明的产品,例如音乐产品、新闻客户端、阅读类产品等。
(2)页面流程图包含哪些元素
a 四方形:业务流程中四方形部分(事项)
b 流向:主干流向和辅助流向
c 重点元素:每个流程中,重点要体现和表达的内容是什么
(3)如何进行页面流程图设计
a 回归业务流程,明确主线
页面流程一定来自业务流程,通常是业务流程中的方形部分,业务流程中的异常一般为 *** 层或 *** 窗,而不是单独的页面。
从上例的业务流程图发现,页面流程包含购物车、下单页、订单确认页、订单成功四个核心页面。
b 明确页面中的重点元素
主要明确四个核心点:一是功能在页面中,有哪些是需要重点突出的元素;二是增加异常流程的处理逻辑;三是考虑辅助的帮助页面;四是考虑下游的出发点。根据上例抽离出的主线,优化后的页面流程图如下:
c 沟通与优化
一是尽可能穷举涉及的页面,然后做减法;二是通过原型的草图,优化调整页面的关键元素;三是与UI、UE、前端等进行沟通,优化效果。
[ 来源 ]
三节课:产品经理P1系列课程
三节课:产品经理P2系列课程
三节课:产品经理P3系列课程软件测试的流程一般是这样的:需求评审-需求定稿,测试人员理解需求-测试组长发布测试计划-测试人员进行测试方案的编写及评审-测试人员根据测试方案定稿进行测试用例的设计及评审-测试人员根据测试用例进执行测试用例-发现问题bug提交-确认bug修复,关闭bug-编写测试报告及总结-编写安装文档或者使用手册-结束。基本流程就是这样的,但是公司不同,流程也不同,也会出现各种对流程的把控和要去,如果是面试,照我写的说,基本没问题的。关键是根据实际情况一步一步来,另外,性能测试和功能测试,以及迭代测试,都是不同的。
0条评论