优秀的developer----自测优势及规范

简介: 本文章针对于弹性计算项目,合作方出的自测规范,仅供参考

一:自测背景

开发人员做好自测,非常必要,也是大趋势。前期都是开发自测(包含必要的测试),后期才是用户体验方面的测试;从成本上分析,BUG越晚发现修复成本越高;从修改的效率来讲,越早处理会越快。另外,写出高质量的代码,是能力的体现,专业的体现,自身价值的体现。一个优秀的开发者,自测的bug一定会多于测试发现的bug,也就是轮到测试的时候bug数量相当少。

二:疑难问题

  1. 时间和进度太紧张
  2. 对自己代码过于自信,自认为很健壮,不忍心去修改
  3. 认为这是测试的责任,多度依赖测试
  4. 不知如何有效的做好自测,覆盖全面

三:思维转变

  1. 代码质量、项目质量均是我们的责任。
  2. 测试和开发人员思考问题不同,开发是在制造软件,测试是在破坏软件,想办法去找出问题。
  3. 任何功能都有正常场景和异常场景,多数使用等价类和边界值去选择数据,覆盖全面。
  4. 不要相信任何开发的代码是无bug
  5. 走出具体实现时用的开发思维,站在需求和用户的角度去自测是否通过,假如自己是用户去测试你的功能

四:不好好自测带来的痛处

  1. 需求遗漏:一旦被用户发现此问题,用户印象会大打折扣,可能直接从开始使用即放弃使用,将带来非常大的客户流失
  2. 功能事故:主流程功能没有测试到位,或者异常场景没有测试到位,导致线上频繁报错,体验极度不好,直接认为就是事故
  3. 需求延期上线:如果自测不充分,测试花大量的时间去沟通低等级bug,甚至主流程走不下去,这样无疑会给开发带来返工、重复测试、耗时、需求延期、项目延期等一系列问题。

五:自测报告规范

功能模块介绍及背景介绍

  1. 功能、背景介绍
  2. 使用用户群体介绍

环境信息

  1. 版本号
  2. Hosts
  3. 预发or正式
  4. 账密信息
  5. 功能设计文档以及UI设计图等

评估时间

梳理好的自测点

  1. 编写代码时候记录的业务点
  2. 需求变更的自测点
  3. 正反向场景测试点
  4. 易用性测试点
  5. 兼容性
  6. 开发此功能是否会对其他功能造成影响(需要leader评估)

自测实际结果:

  1. 高等级bug数量
  2. 中等级bug数量
  3. 低等级bug数量
  4. 单元测试覆盖率
  5. 单元测试通过率

期望结果:

  1. 高等级bug数量为0
  2. 中等级bug数量为0
  3. 低等级bug数量不超过5
  4. 单元测试覆盖率90%
  5. 单元测试通过率100%

是否具备提测标准

  1. 实际结果在期望结果之内则表示通过,否则不通过。

六:测试案例--新增安全组规则

1.先找出我们要测试的测试点
1.1、规则方向
创建入口决定了规则方向,所以只需要关注从哪个创建入口进入,观察二者是否一致

image.png

image.png

1.2、授权策略

image.png

1.3、协议类型

image.png

1.4、端口范围

image.png

1.5、授权对象

image.png

image.png

1.6、优先级

image.png

1.7、描述

image.png

1.8、界面展示

image.png

2.像这种多种因子的测试,我们尽量交叉测试,这样大大减少工作量.

image.png

image.png

2.1、正常场景和异常场景创建

2.1.1、我们输入正常场景的数据,创建看能否成功
2.1.2、输入上述数据异常的场景去创建,查看确定按钮,或者是否能创建成功。

比如这种情况就不能出现:

image.png

3.1、结合业务
3.1.1、企业安全组创建规则

image.png

image.png

image.png

因为涉及到业务的问题,暂时先举例这么多

七:祝福

最后祝愿每一个developer都成为一名优秀的开发者,在代码的世界里,越走越远。

备注:编写代码的时候记录自测点,可以用xmind或者excel或者笔记本都可以,只要最后罗列出来的都通过测试即可,要有记录。

相关文章
|
开发工具
禅道----产品经理创建产品模块
禅道----产品经理创建产品模块
627 0
禅道----产品经理创建产品模块
|
3月前
|
JSON 测试技术 Go
Go 单元测试完全指南(一)- 基本测试流程
Go 单元测试完全指南(一)- 基本测试流程
26 0
|
4月前
|
Devops jenkins 测试技术
如何在Visual Basic项目中实施单元测试以确保代码健壮性
【7月更文挑战第2天】本文探讨了如何在Visual Basic项目中实施单元测试以确保代码健壮性。单元测试基础包括验证代码单元的功能,促进重构和提高代码质量。MSTest、NUnit和xUnit是VB.NET的单元测试工具。遵循TDD原则,保持测试独立,关注单一功能,并确保快速执行。示例展示了如何为`Calculator`类的加法方法编写MSTest。持续集成与自动化测试工具如Jenkins和Azure DevOps辅助测试运行和代码质量检查。单元测试是提升软件质量和开发效率的关键实践,反映了良好的开发文化。
51 2
|
4月前
|
SpringCloudAlibaba 区块链 微服务
软件开发常用必备流程----会画架构图,是15分30秒
软件开发常用必备流程----会画架构图,是15分30秒
|
前端开发 JavaScript 测试技术
接口自动化测试平台--LRUN (一)
接口自动化测试平台--LRUN
|
6月前
|
JavaScript Java 测试技术
基于Java的软件开发团队管理网站的设计与实现(源码+lw+部署文档+讲解等)
基于Java的软件开发团队管理网站的设计与实现(源码+lw+部署文档+讲解等)
37 0
|
测试技术 API 数据安全/隐私保护
搭建禅道环境作为练习UI和接口自动化测试对象
搭建禅道环境作为练习UI和接口自动化测试对象
122 1
|
JSON 测试技术 API
接口自动化测试平台--LRUN (二)
接口自动化测试平台--LRUN
|
JSON 测试技术 数据格式
2022/9/5开始第三版接口自动化(yaml用例)测试框架(记录搭建过程)(这个废弃了)
2022/9/5开始第三版接口自动化(yaml用例)测试框架(记录搭建过程)(这个废弃了)
|
测试技术 Python
python接口自动化(五)--接口测试用例和接口测试报告模板(详解)
当今社会在测试领域,接口测试已经越来越多的被提及,被重视,而且现在好多招聘信息要对接口测试提出要求。区别于传统意义上的系统级别测试,很多测试人员在接触到接口测试的时候,也许对测试执行还可以比较顺利的上手,但一 提到相关的文档,比如测试用例和报告,就有些不知所措了。这类问题在我加入的几个测试的群里,经常看到一些人在不断提问。   今天就用这篇文章来说说接口测试用例和报告。
438 2
python接口自动化(五)--接口测试用例和接口测试报告模板(详解)