测试开发必备技能

一、掌握简单的Java基础知识

1、基本数据类型(包装类型);

2、集合(List、Set、Map);

3、能够看懂代码(不需要懂代码是怎么写的)。

二、数据库方面知识

1、基本常用的SQL会写,比如:查询、新增、更新、删除语句;

2、会使用数据库客户端工具,如:Navicat、SQLyog、DBeaver等。

三、简单了解的基础知识(可选)

1、请求方式(协议):http、https、soap、tcp等;

2、Git相关知识了解和基本使用。

四、测试用例的编写

1、概念

测试用例是测试环节中很重要的一类文档,是测试工作的核心,是一组在测试时输入和输出的标准,是保证软件需求功能的对照。

2、测试用例的作用

(1)、检验软件是否满足客户需求;

(2)、测试人员的工作要求需要;

(3)、实现测试用例的思路。

3、测试用例的内容

测试用例内容一般包含:测试用例编号、测试项目、测试模块、测试功能、测试标题、重要级别、预置条件、输入、操作步骤、预期输出;对于不同公司都有测试规范,测试用例内容不尽相同。

详细的测试用例内容:用例编码,用例名称/标题,测试背景,前置条件,优先级,重要级,测试数据,测试步骤,预期结果,实际结果,测试人员,测试时间,备注。

4、测试用例的编写流程

步骤:需求分析 —> 提取测试点 —> 测试用例设计 —> 测试用例评审。

5、测试用例常用的方法

image-20211018143248285

方法 备注 例子
等价类划分法 在每个等价类中选取一定数目的值作为代表。等价类分为有效等价类和无效等价类,输入符合条件的值对功能进行检验,输入无效等价类的值可以帮助找出程序错误的地方。 在注册时,密码规定为6–18位英文字母或数字及下划线,那么小于6位或大于18位的一串字符就是一个等价类,在6-18位的包含处英文字母和数字及下划线之外的字符是另外一种等价类。
边界值分析法 边界值分析法是对输入输出的边界值进行测试一种的黑盒测试方法,是对等价类分析法的补充。 在注册时,密码规定为6-18位,则5,19都是边界值。
场景法 通过运用场景来对系统的功能点或业务流程的描述,从而提升测试效果。场景法一般分为基本流(又称正确流,模拟用户正确的操作流程)和备用流(又称错误流:模拟用户错误的操作流程)。 1、根据需求,找到基本流和备选流(找出正确的操作流程和可能出错的环节) (1)基本流—正确取款 ①插入银行卡:客户将银行卡插入ATM机的读卡器 ②验证银行卡:ATM机从银行卡的词条中读取账号代码,并检查它是否属于可以接收的银行卡 ③输入密码:ATM机要求输入密码;④验证密码:验证该密码是否正确 ⑤进入ATM机主界面:ATM显示在本机中可用的各种选项 ⑥取款并选择金额:客户选择“取款”,并选择取款金额 ⑦ATM机验证:ATM机进行验证账户余额是否满足以及总取款金额是否满足要求,验证ATM机内现金是否够用 ⑧更新账户余额、出钞:验证成功,更新账户余额,输出现金,提示用户收取现金 ⑨返回主界面 (2)备选流—出错环节 ①银行卡错误 ②密码错误 ③密码3次错误 ④卡内余额不足 ⑤超出当日可取 ⑥ATM余额不足。

五、测试用例的设计方法和编写

1、测试用例设计

对各个功能模块进行测试点分析提取测试点在对测试点用例进行详细的编写。

2、以客户端QQ登录为例
  • 正常登录
  • 账号为空时点击登录
  • 密码为空时点击登录
  • 账号和密码为空时点击登录
  • 账号错误时点击登录
  • 密码错误时点击登录
  • 记住密码功能是否有效
  • 自动登录功能是否有效
  • 找回密码功能是否有效
  • 注册账号功能是否有效

在这里插入图片描述
QQ客户端登录功能,测试用例:
image-20211018155219826

image-20211018155256806

image-20211018155321944

六、测试用例评审

用例评审主要是产品、开发和测试人员针对测试用例能否用于项目的测试而做的工作。

评审包括同行评审,小组评审,部门评审和第三方评审。

七、评审的意义

  • 通过评审发现用例的不足之处;
  • 方便测试人员进行改进用例;
  • 达到在测试时提高测试质量的目的。

八、测试用例的注意点

测试用例编号具有一定的规则,比如系统测试用例编号的规则为:ProjectName-ST-001,其命名规则为:项目名称-测试阶段类型-编号,规范的定义测试用例编号,有利于方便的查询对应功能的测试用例,便于后期测试用例追踪。

九、测试相关工具

接口调试工具主要有:apipost、jmeter、postman、swagger、apifox;

apipost:apipost这款接口测试工具,主要针对于接口验证和接口文档生成。apipost这款接口测试工具,是一款很轻便的接口验证工具,可以通过输入请求方法、url、参数直接进行接口请求访问,验证接口是否通,还可以查看返回的响应值查看接口开发是否正常。根据这些接口验证信息,直接可以生成在线文档和离线版的word文档。是一款很棒的接口测试和接口文档生成工具,又不像swagger生成的接口文档都是英文的阅读起来也不太方便。apipost还具备协同工作,可以很有效的实现前端的接口联调。

jmeter:jmeter可以进行接口测试和性能测试,但是对于做单纯的接口测试jmeter操作起来没有postman、apipost使用起来方便。jmeter重点在于压力测试,稳定性测试和负载测试。针对于接口和程序的稳定性设计的一块以软件性能为主接口测试为辅的接口测试工具。

postman:postman是Google开发的一款接口测试的插件,也有客户端。国内禁用Google之后,postman的插件就不好下载和使用了。postman这款接口测试工具,是一款很轻便的接口验证工具,可以通过输入请求方法、url、参数直接进行接口请求访问,验证接口是否开通,还可以查看返回的响应值查看接口开发是否正常。不过因为是Google开发的所以只支持英文版。对于英文不好的人使用起来特别难受。

swagger:swagger是一款通过针对与后端开发人员的一款接口文档生成工具。主要通过在代码中的注解生成接口文档的工具,不过生成的接口文档是英文的。

apifox: apifox是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好 API 文档,API 调试、API 数据 Mock、API 自动化测试就可以直接使用,无需再次定义;API 文档和 API 开发调试使用同一个工具,API 调试完成后即可保证和 API 文档定义完全一致。高效、及时、准确!

猜你喜欢

转载自blog.csdn.net/weixin_43322048/article/details/121310749