zoukankan      html  css  js  c++  java
  • 关于

    软件测试专业技能是软件测试工程师必须要掌握的知识,测试专业技能涉及的范围很广,既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识

    一、业务分析能力
    1.分析整体业务流程
    不了解整个公司的业务,根本就没办法进行测试
    2.分析被测业务数据
    了解整个业务里面所需的数据有哪些?哪些是需要用户提供的?哪些是自己提供的?有哪些可以是假数据?有哪些必须是真数据?添加数据的时候可以用哪个库?
    明白了整个软件的数据库架构,才能知道哪一个数据是从哪一个表里头带出来的,它的逻辑是什么,有没有连带关系。
    3.分析被测系统架构
    用什么语言开发的?用的是什么服务器?测试它的话需要用什么样的环境进行测试?整体的测试环境是什么样的?
    如果缺少了,需要进行环境搭建,架构搭建。一般去一家新公司之后,架构是搭建好的,了解它即可,熟悉之前的这些老员工们使用什么样的架构去做的。
    4.分析被测业务模块
    整个软件有哪些模块,比如说首页面、注册页面、登录页面、会员页面、商品详情页面、优惠券页面等等
    明白有多少个模块需要测试,每个模块之间的连带关系,进而怎样进行人员分工
    5.分析测试所需资源
    我需要几台计算机,需要几部手机,手机需要什么样的系统,什么样的型号。
    比如测一个网站的性能的时候,电脑的配置达不到测试并发5000人的标准,要么升级电脑的硬件配置,要么多机联合,多机联合时需要几台电脑,都需要提前筹划。
    6.分析测试完成目标
    我的性能目标是什么样的?我的功能目标是什么样的?我要上线达到的上线标准是什么样的?
    性能目标,比如我要达到并发5000人的时候,CPU占用率不能高于70%,内存占用率不能高于60%,响应时间不能超过5秒
    功能目标,比如整体的业务流程都跑通,所有的分支流程都没有问题,所有的接口都能够互相调用,整体的UI界面没有问题,兼容性没有问题等
    把这些问题都弄清楚,测试的思路会非常的清晰
    二、缺陷洞察能力
    1.一般缺陷的发现能力
    至少你要满足一般缺陷的发现能力,这个是最基本的,如果要连最简单的一般的缺陷都发现不了的话,别说优秀测试工程师了,你说你是测试我都不信
    2.隐性问题的发现能力
    在软件的测试过程当中有一些缺陷藏的比较深,有的是性能方面的问题,有的是功能方面的问题,它需要有一些设定特定的条件的情况下才会出现这样的问题。
    比如说买双鞋必须选择的是什么品牌,必须选择是红颜色,必须选择44号,而且必须选择用特定的支付方式才会出现这样的bug的时候,那么这种就属于特别隐性的bug,对于这样的问题的发现能力一定要比别人更强,要找到一些别人可能发现不了的bug
    3.发现连带问题的能力
    当发现了一个缺陷之后,能够想到通过这个缺陷可能会引发其他哪个地方出现问题,这就叫做连带的问题。而不是说发现这一个bug之后提了这一个就算完了,一定要有一个察觉,可能其他地方也存在这样的问题。
    4.发现问题隐患的能力
    有些软件里边可能有一些操作模块,或者是代码写的接口,表面上没有什么问题,但是它是有隐患的,比如说这个接口写的不稳定,当他传的数据有一些问题的时候,可能它最后返回的结果就是报错就是报404或者报乱码。
    5.尽早发现问题的能力
    如果你只能停留在界面级别的话,那你根本就没有办法达到尽早发现问题的这个能力
    你必须要等到前端人员把每个界面都做好了之后才能进入测试,而我能比你早一个月进入测试了,然后我比你结束测试时间快一个月,而你又比我晚一个月,那么咱俩的薪资一下就拉开了
    6.发现问题根源的能力
    需要知道这个缺陷它到底是由什么原因产生的,是属于什么类型的缺陷,是ui前端人员做的问题,还是后台接口人员做的问题?
    不仅要找到这个bug,还要知道这个bug产生的原因,这样的测试人员是非常棒的,而且很是受人尊敬,提bug的方式也就不一样了
    三、团队协作能力
    1.合理进行人员分工
    2.协助组员解决问题
    3.配合完成测试任务
    4.配合开发重现缺陷
    5.督促项目整体进度
    6.出现问题勇于承担
    四、专业技术能力
    1.掌握测试基础知识
    2.娴熟运用测试工具
    熟悉工具和熟练使用工具完全是两个概念,熟悉工具基本上等同于不会,遇到过很多简历上写会使用什么什么工具,都没有实际能力。比如loadrunner只会一个简单的录制,增强一下脚本,觉得会用了,那知识会用了1/5,其他4/5 都不会。
    3.了解工具操作原理
    它是怎么样给服务器发送请求的,是用什么样的方式去发送请的,是用什么样的方式去监控的,它的操作原理是什么样的,咱们要把这件事情搞清楚,这样的话能有助于更好的去使用这些东西。包括一些请求的协议,每个协议代表什么意思,它是用来干什么的。
    4.自主完成测试任务
    一定要能够自己完成一个独立的内容,独立的工作,这件事情领导你交给我好了,放心我能给你搞定,要的是这样的人
    5.找出问题出现原因
    找出缺陷的时候,不仅要看它的表面,还要看它的本质
    6.提供问题解决方案
    发现问题不是能力,发现问题并提出解决方案才是真的能力
    7.提供完整测试报告
    测试报告能够说明你表达的清不清楚?领导能不能看懂?还有就是能不能够把你整个测试的过程给它梳理得非常详细,人家能够通过你的报告,能够了解到整个的项目的情况,而不是只了解一个片面的情况
    8.了解相关技术领域
    触类旁通

    测试技术

    功能测试

    性能测试

    单元测试

    接口测试

    Web测试

    测试工具

    测试管理工具

    自动化测试工具及框架

    性能测试工具

    安全测试工具

    白盒测试工具

    压力测试工具

    UI测试

    测试管理

    质量管理

    缺陷管理

    配置管理

    需求管理

  • 相关阅读:
    应用开发框架之——业务规则脚本化
    tms脚本演示代码之一
    根据.DFM文件动态生成窗体以及在之前先必须注册窗体中使用到的类
    界面/业务规则脚本化
    delphi 脚本引擎比较
    html5 datalist 选中option选项后的触发事件
    Laravel 5.6 模型关联 user 表后查询 user 表数据只能获取第一条数据,不知道怎么获取第二条...
    小技巧两个感叹号(两个!)连用
    Bootstrap 字体图标(Glyphicons)
    使用withCount后再使用select设置查询的字段。就找不到withCount的数据了
  • 原文地址:https://www.cnblogs.com/aftree/p/10382220.html
Copyright © 2011-2022 走看看