zoukankan      html  css  js  c++  java
  • 软件测试思想的培养

    大纲:
    1、软件测试人员的三个层次
    2、初步进入测试行业:
    1.学习需求、业务
    2.从简单出发——系统模块图、测试大纲
    3.从细出着手——学习需求、推导测试需求
    4.执行测试用例,提交bug
    3、测试思维训练期:
    1.训练测试用例编写能力,3年3万条用例以上
    2.业务流测试训练——业务测试
    3.数据流测试训练——结合数据库开展测试
    小结:先把自己培训成业务专家
    4、选择自己专精的业务和技术方向
    1.专精业务:银行、电商、证券、视频软件、保险业、政府软件等
    2.专精技术:UI自动化测试、接口测试、app测试、性能测试、自动化测试等
    5、软件测试思想成熟的表现:
    1.能独立开展测试工作
    2.不管什么项目,什么业务都要会测
    3.快速开展测试工作
    6、总结:
    1.测试工作是化繁为简的神奇
    2.必须深入熟悉项目业务
    3.借助多种工具提升测试的效率
    4.职业素养:耐心、细心、责任心、团队意识、服务意识

    一、软件测试人员的三个层次:(你是怎么样看待软件测试的?你认为软件测试的主要工作是什么?)
    1.软件测试就是找bug
    2.验证功能、业务是否正确实现
    3.发现深层次的业务流程问题、数据问题、需求问题

    进入测试行业的四个阶段:知、通、精、化

    二、初步进入测试行业
    入行阶段表现或遇到的问题:
    1.看到项目模块较多、功能较多,就怕就慌,不知道从什么地方下手
    2.理解不了业务,不知道自己发现的是不是bug
    3.只能找出简单的界面bug、易用性bug
    4.效率低下,登记一个bug需要好半天
    5.项目没有任何文档,不知道怎么开展测试工作
    ……

    快速入行的普通方法
    1.熟悉系统架构图、自己整理系统功能模块图
    2.整理测试大纲,提取出需求功能点
    3.看需求类文档:需求文档、产品说明书
    4.参加多种会议:需求评审、设计评审、测试用例评审会议等
    5.看设计类文档:系统设计、概要设计、详细设计、数据库数据
    6.学习同行业软件——天下软件一大抄
    7.参加行业知识的学习、培训,例如:财务培训、证券从业培训
    8.申请需求人员做业务培训
    9.沟通:找需求、开发、客户沟通

    快速入行的非普通方法
    1.参加需求讨论会议、用例评审的时候,主动承担会议记录员,记录会议中发现的问题,解决方案,会后填写评审记录单、打印、大家签字——最快熟悉项目的方法
    2.不懂就问人:不管是需求、还是开发、把对方问晕
    3.协助需求、开发人员整理文档
    第一阶段目标:我们应该比需求人员更了解项目业务

    三、测试思维训练期
    训练1:测试用例编写能力,3年3万条以上用例
    各种设计用例的方法:等价类、边界值、场景法、状态图、正交表、树状图、测试大纲法
    各种公共测试用例的积累:兼容性测试、界面测试、易用性测试、安装/卸载测试、文档测试等

    训练2:业务流——业务测试
    业务模块测试用例的积累:
    基础资料:资料的增删改查
    用户相关:注册、登录、用户管理、角色、权限
    单据流程类:工作流的配置、单据的审核
    营销管理:会员管理、优惠活动等
    支付管理:微信支付、支付宝支付、网银支付
    财务类:财务单据的测试
    报表类:结合数据测试报表
    ……

    训练3:数据流——结合数据库开展测试
    1.需要确认最终的数据库与数据库设计文档一致
    测试内容:表名、字段名与设计文档一致,没有遗漏表、字段,可以允许表中多几个字段,但不能少
    2.功能测试:前台做增、删、改、查、报表查询,使用SQL语句查询,检查前后台数据是否一致
    3.业务测试时,使用多表联查,检查数据的正确性
    4.版本升级,如果需求变更了,数据库结构有影响的,检查数据库是否也做了对应的修改(主要是执行数据库升级脚本后检查)

    训练4:先把自己培养成业务专家
    1.协助需求人员、开发人员整理文档
    2.没有需求,逆推需求(非常重要的能力)

    重点:测试分析、测试需求的推导
    首先,我们先复习一下软件测试的概念,IEEE软件工程标准术语:
    使用人工或自动手段,来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
    其次,我们分析一下我们测试过程:
    用户需求 → 需求规格说明书的需求 → 分解后的测试需求 → 测试用例 → 执行用例发现bug → 测试结束之后的测试评估
    结合这二条来看,我们遇到了3个需求的概念:用户需求、开发需求或项目需求、测试需求。
    其实测试概念中提到的“规定的需求”,说大一点是用户需求、说细一点就是测试需求,分解测试需求就是将项目需求逐步细化的过程,从概念细化到可操作的点。所以分解测试需求是测试的第一步,会分解,分解的越细、越到位,对后面的测试越有利。
    (分解测试需求就会测试。)

    协助开发整理权限:操作权限、数据权限、菜单权限

    四、选择自己专精的业务和技术方向
    专精一个或多个方向
    1.专精业务:银行业务、电商业务、视频测试、保险类、医疗类、物联网等——业务专家
    个人建议:找有钱的行业,行业有钱个人工资才会高
    2.专精技术:UI自动化测试、接口测试、app测试、性能测试、测试开发、安全测试等——技术专家

    讨论1:
    功能业务测试 pk 自动化测试
    讨论2:
    UI自动化测试、接口测试、性能测试哪个更重要?

    五、软件测试思想成熟的表现
    1.不管什么项目、什么业务都要能测
    2.快速开展测试工作——第一天入职,第二天开始找bug
    3.等独立开展测试工作

    六、总结
    1.测试是化繁为简的神奇:经历简单、复杂、再次回归简单
    2.必须深入熟悉项目业务
    3.借助多种工具提升测试的效率
    4.耐心、细心、责任心、团队意识、服务意识
    5.主动学习新的业务、新的技术、不断成长
    6.多做一点、吃亏是福

    建议:先争取成为公司的年度最佳 新人或年度优秀员工吧

  • 相关阅读:
    Python open() 函数
    python中的多重循环
    网络爬虫构造出URL的列表数据
    js自定义类和对象及继承
    最全的CSS浏览器兼容问题
    大型网站性能优化(页面(HTML)优化的方法)
    element-ui el-table有设置固定列fixed,高度不对的情况
    伊始
    【Object-C】Object-C 的包装类
    【Object-C】处理对象:description 方法、isEqual方法
  • 原文地址:https://www.cnblogs.com/TD1900/p/12791176.html
Copyright © 2011-2022 走看看