一、需求分析、评审

(1)需求分析

对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。

①如何做需求分析?

通读需求,对需求有个大致的了解,比如:
               软件有哪些模块、每个模块的大致功能
               哪些需求是新增、哪些需求是在原有需求上做了修改
               将需求分成多个模块(包括子模块)        
               根据每个模块的需求规格说明书,详细阅读,并挖掘出测试点

        ②分析方法

(2)需求评审

二、制定测试计划

测试计划Testing plan,描述了要进行的测试活动的范围、方法、资源和进度的文档。
测试计划一般都是由测试经理或者是该项目的测试负责人。

  测试计划内容:

三、编写测试用例(测什么,怎么测,如何衡量)

(1)参考文档

需求规格说明书
        用户操作手册
        开发文档

(2)内容

(3)测试用例的作用

便于理清测试思路,确保需覆盖测试的功能点无遗漏
               在执行测试之前,可以充分考虑各个测试点
        便于测试工作量的评估
               写了多少用例
               执行了多少用例
        便于提前准备测试数据
        便于把控测试工作进度
        便于回归测试
        便于测试工作的组织,提高测试效率,降低测试交接成本
               用例由经验丰富的编写用例
               工作交接

(4)注意事项

四、测试用例评审

用例评审内容:

1、测试用例是否按照公司定义的模板进行编写的。
        2、测试用例的本身的描述是否清晰,是否存在二义性。
        3、测试用例内容是否正确,是否与需求目标一致。
        4、测试用例的期望结果是否确定、唯一的。
        5、操作步骤应与描述是否一致。
        6、测试用例是否覆盖了所有的需求。
        7、测试设计是否存在冗余性。
        8、测试用例是否具有可执行性。
        9、是否从用户层面来设计用户使用场景和业务流程的测试用例。
        10、场景测试用例是否覆盖最复杂的业务流程。
        11、用例设计是否包含了正面、反面的用例。
        12、对于由系统自动生成的输出项是否注明了生成规则。
        13、测试用例应包含对中间和后台数据的检查。
        14、测试用例应有正确的名称、编号、执行的优先级。
        15、测试用例包含相关的配置信息:测试环境、数据、前置测试用例、用户授权等。
        16、每个测试用例步骤应<=15 Step。
               测试用例的粒度合理,不要太大也不要太小;太大无法体现工作量,执行起来也不方便;太小显得冗余。
        17、非功能测试需求或不可测试需求是否在用例中列出并说明

五、执行测试

(1)测试执行过程

(2)怎样执行好用例?

1、精确定位BUG,即逐个排除环境问题、操作问题,确认BUG确实存在,排除自己疏忽或操作不正确造成的“假缺陷”。能够判断缺陷是否是假缺陷;还要能够分别,该缺陷是哪个模块造成的,以便提交给正确的开发处理
        2、能够清晰描述出所遇到问题的情况,并且将在不同状况下是否会遇到同样的问题,准确描述给开发。
        3、规范bug报告内容,逻辑清晰,简单明了,不对bug做评价。及时和开发做沟通,了解修改BUG的进度。
        4、需求没有明确说明的缺陷,跟产品经理进行确认,不要跟开发争辩。
        5、某一缺陷优先级、严重性等,开发和测试无法说服对方,向上反馈或找产品经理确认
        6、不要为了引起开发人员的重视而夸大缺陷
        7、小的缺陷也要报告
        8、及时报告缺陷
        9、不可重现的bug(偶发性缺陷)也要报告
        缺陷发现的时间:越精确越好,以便开发通过日志来分析原因
        描述清楚缺陷发现时的环境
                使用的数据
                使用的操作系统
                浏览器
                网络情况
                服务器当时的使用情况
                描述清楚操作步骤,包括截图

六、提交和定位缺陷

(1)产生的原因

(2)缺陷判断规则: 

        ①软件未达到产品说明书标明的功能;
        ②软件出现了产品说明书指明不会出现的错误;
        ③软件功能超出产品说明书指明范围;
                    软件不能画蛇添足,要严格按照需求进行开发
        ④软件未达到产品说明书虽未指出但应达到的目标;
                    根据生活常识就应该遵守,这种情况下需求没说,也必须满足
        ⑤软件测试员从用户的角度认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
                    只要觉得自己有根据有合适的理由,都可以提出一个缺陷。

(3)缺陷报告内容

(4)提交缺陷的注意事项

1、精准定位
        2、缺陷描述清晰明了,一定要有截图
        3、不可夸大缺陷
        4、小缺陷也要报告
        5、不可重复的缺陷也要提交
        6、要及时提交缺陷
        7、缺陷严重程度等不确认时可同项目经理、产品相关人员进行沟通。突出沟通的重要

(5)高质量的缺陷报告应要确保大家都能看得明白,根据缺陷报告,能够知道缺陷内容、能够重现该缺陷,它应该有以下特征:
        缺陷描述清晰,明了,一定要有截图;要描述测试时的环境,用的浏览器,操作系统,网络情况;要有测试数据;要有预期结果和实际结果;缺陷优先级和严重程度合理;精准定位缺陷,尽量避免提交给错误的开发。

 七、跟踪缺陷

当测试人员发现bug以后,此时bug的状态是新建,如果不知道该模块是谁开发的,则提交给开发经理,由开发经理指派给对应的开发,如果知道是谁开发的,直接将将该bug提交给相应的开发人员,如果开发人员不认为是个bug,则将bug打回给测试,并进行相关的说明,如果开发认为是个bug,会将bug的状态改为已确认,如果开发在修复这个bug的时候,会将bug的状态改为修复中,当修复完成以后,会将bug的状态改为已修复,并且指派给测试,此时测试人员进行回归测试,如果确实已经修复完成了,则将bug的状态改为关闭,如果没有修复,则重新指派给相应的开发,状态改为重新打开。基本上保证所有的bug的最终状态是关闭或者是延期。

八、编写测试报告和总结报告

 迭代测试

一个产品先开发出初始版本(V1.0),然后再以固定的周期,在该版本的基础上的添加新的功能,或者完善已有的功能,从而生成一个新的版本
            将每个小周期称为依次迭代
            每次迭代的过程也是一个传统的开发和测试流程

 功能发布

总结

软件测试-工作流程(需求分析评审、测试计划、测试用例、用例评审、执行测试、跟踪定位bug、测试报告、缺陷报告)相关推荐

  1. 软件测试工作流程规范

    对于软件测试工作流程,以及过程中的应遵循的流程规范,对软件测试初入者来说可能一知半解,今天笔者就将曾用过的一份软件测试工作流程标准整理分享给大家,希望能让你对测试流程有个清晰的认知.如果你采纳,那也注 ...

  2. 【转载】csr8670--sink工程的大致工作流程分析(以speaker为例)二

    csr8670--sink工程的大致工作流程分析(以speaker为例)二 1.编解码任务的初始化 继续接着流程一分析: 1.1 当连接初始化完成之后,如下所示会调用编解码的初始化任务:这个编解码的任 ...

  3. 软件测试生命周期——需求分析、测试计划、测试用例设计、测试执行和测试评估

    一.需求分析 1.测试人员要充分了解需求,得出测试点和测试需求. 2.需求评审会议 在需求评审会议上,测试人员要确认每个功能的异常状态.数量以及如何转化,要多问为什么(用户是谁,软件的整体框架,要解决 ...

  4. 软件测试工作流程总结

    Q:什么是软件测试? 答:特定的环境.特定的条件下运行软件,验证其能正常运行,并发现其缺陷,对软件的质量进行评估的过程. Q:软件测试的工作过程有哪几步? 答:需求.计划.方案.用例.执行.总结. 1 ...

  5. 软件测试工作流程概括及总结(建议收藏)

    最近在为面试新工作做准备,所以想想整理了一下软件测试的基本工作流程,大致梳理一遍,这样也便于自己在面试过程中可以沉着的面对面试管的测试工作如何进行的问题. 首先,作为测试人员需要学习并了解业务,分析需 ...

  6. 软件分类和软件测试工作流程

    软件的分类  其中,系统软件指的是和计算机硬件紧密配合在一起的,使得计算机系统的各个部件.相关的软件和数据协调.高效工作的软件.例如,操作系统,数据库管理系统等. 支撑软件指的是协助用户开发软件产品的 ...

  7. 软件测试52讲-用机器设计测试用例:基于模型的测试

    MBT 的基本原理是通过建立被测系统的设计模型,然后结合不同的算法和策略来遍历该模型,以此生成测试用例的设计. 执行 MBT 的过程就好比你把软件系统的设计画为了一张由节点和边构成的数据结构意义上的& ...

  8. csr8670--sink工程的大致工作流程分析(以speaker为例)二

    1.编解码任务的初始化 继续接着流程一分析: 1.1 当连接初始化完成之后,如下所示会调用编解码的初始化任务:这个编解码的任务作用是什么? <code class="hljs coff ...

  9. csr8670--sink工程的大致工作流程分析(以speaker为例)一

    今天是14号 15号更新,说明,刚开始看程序有点复杂 没办法,必须看代码  建议首先先把ADK3.5.1中的例程tutorials看完,对学习很有帮助 1.csr中的消息机制 1.1 adk3.5.1 ...

最新文章

  1. Windows Phone 7监测网络环境变化
  2. 删除highcharts.com点数链接
  3. 白话Elasticsearch18-深度探秘搜索技术之基于slop参数实现近似匹配以及原理剖析
  4. k8s之二进制安装etcd集群
  5. 自行车实现无人驾驶,背后究竟有何“天机”?
  6. Linux目录遍历实现,列出目录下文件,可使用部分参数
  7. window自动任务
  8. Norton ConnectSafe,DNS策略防止误入钓鱼网站(Norton Security)
  9. TODO算子-双Value类型
  10. Asterconference Asia 2012 中国大会
  11. java网页内容不能复制_win7系统禁用Java小程序脚本网页内容复制不了的解决方法...
  12. 微信小程序实现登录注册页面
  13. LOMO+XQDA(2015CVPR)
  14. 新势力新名片-上海度普新能源通过ASPICE CL2评估!
  15. python分析各因素之间的相关性
  16. Build and participate in multiple QQ groups to communicate SharePoint technology
  17. plc模拟量与通信控制应用实践_电气控制基础+PLC编程入门+工程应用实例
  18. 脑起搏器治疗帕金森病的原理
  19. 技术人玩小游戏,如何“不战而胜”
  20. IMX6ULL移植LVGL

热门文章

  1. 数字汽车钥匙扮演验证器的角色
  2. 企微vconsole
  3. 【单例模式】JAVA懒汉式和饿汉式简单实现
  4. 模拟电子技术——本征半导体
  5. MATLAB 加密 群置换,PermutationGroup 置换群
  6. 图像识别很简单,大家都在雪藏,我没挣到钱,所以我分享了
  7. 微信服务商商户进件php,关于微信服务商特约商户进件的问题
  8. canvas将上传的图片文件绘制一个空心圆并往里加个图片,解决canvas绘制jpeg,jpg图片背景变黑为题
  9. linux 查看端口号命令
  10. BUUCTF RE WP39-40 [WUSTCTF2020]Cr0ssfun、[WUSTCTF2020]level3