文档章节

程序自测

山野痞夫
 山野痞夫
发布于 2015/12/23 11:36
字数 846
阅读 15
收藏 0
点赞 0
评论 0

程序自测

1.程序自测的目的

开发自测和测试的侧重点是不一样的,开发自测不是为了替代测试的工作,而是在提交测试之前,尽可能找到可能存在的bug,从而降低修复成本

2.开发之前需要做的

  • 首先对业务场景一定要弄清楚,有哪些场景会调用将要编写的这段代码;
  • 其次对上面的业务场景哪些没有把握,这个是后面要重点自测的;
  • 最后需要从代码上考虑各种分支、异常情况,做到一切都在我的掌控中。

可以做个List,等开发完成时,重点测试开发时的问题

3.代码审查

开发之后要对自己的代码进行审查(用bug的分级模式标注)

  1. 常规项(Major)
    • 代码有没有报错?
    • 代码能够工作么?有没有实现预期的功能,逻辑是否正确等。
    • 所有的代码是否简单易懂?
    • 代码符合你所遵循的编程规范么?这通常包括大括号的位置,变量名和函数名,行的长度,缩进,格式和注释。
    • 是否存在多余的或是重复的代码?
    • 代码是否尽可能的模块化了?
    • 是否有可以被替换的全局变量?
    • 是否有被注释掉的代码?
    • 循环是否设置了长度和正确的终止条件?
    • 是否有可以删除的日志或调试代码?(删除之前一定确认,是否存在依赖关系)
  2. 安全项(Major)
    • 检测是否存在编码问题(检查是否存在乱码)?
    • 无效的参数值是否能够处理?
    • 检查数据输入不合法或者边界值的情况,对程序的影响(检测正确的类型,长度,格式和范围)?
    • 检查一起执行的方法是否包含在同一个事务?包含分布式的事务?
    • 考虑是否存在并发的问题?
    • 在哪里使用了第三方工具,返回的错误是否被捕获?
  3. 代码规范(Trivial)
    • 是否有注释,并且描述了代码的意图?
    • 所有的函数都有注释吗?
    • 对非常规行为和边界情况处理是否有描述?
    • 第三方库的使用和函数是否有文档?
    • 是否有未完成的代码?如果是的话,是不是应该移除,或者用合适的标记进行标记比如‘TODO’?
  4. 代码优化(Trivial)
    • 性能方面的考虑
    • 重复代码方面的考虑

4.功能测试

可以在测试的测试用例中选取正常流程的测试用例,测试当前功能是否正常工作,输出值是否符合预期

开发阶段的时间毕竟是很有限的,特别是做小需求和升级版的时候更是如此,开发同学不可能也不能像测试那样先列出用例,再一个个执行。开发自测要做的是从代码角度有重点地测试,有所测,有所不测。

资料搜集于网络

© 著作权归作者所有

共有 人打赏支持
山野痞夫

山野痞夫

粉丝 8
博文 15
码字总数 16947
作品 0
昌平
高级程序员
关于微信小程序开发的一些细节

自张小龙推出一种新的应用号形态——微信小程序,业内一片哗然。英趣科技作为微信小程序开发公司,下面为大家分析一下微信小程序从内测到正式对外公测中的一些细节: 一、微信小程序为什么箭...

英趣科技
2016/12/09
19
0
beSTORM网络协议之Fuzz入门教程

  本文将以SNMP协议为例介绍如何使用beSTORM进行网络协议Fuzz。   实验环境   Windows 7 X64 (IP:192.168.0.123)   beSTORM 3.7   被测机器:Centos (IP:192.168.0.120)   ...

FreeBuf
06/05
0
0
叫板微信小程序?支付宝小程序可以申请公测啦

今天极乐君在支付宝开放平台发现一个重磅消息:支付宝小程序可以申请公测啦! 接下来极乐君带大家一起体验如何申请公测资格。 一、进入支付宝开放平台 https://open.alipay.com/channel/mini...

rolanly
2017/08/18
1K
19
微信小程序开放公测,企业、政府及媒体可申请

11 月 3 日晚间,微信团队对外宣布,微信小程序开放公测,开发者可登陆微信公众平台申请,开发完成后可以提交审核,公测期间暂不能发布。 根据微信团队的介绍,开放注册范围为企业、政府、媒...

局长
2016/11/03
3.4K
15
支付宝小程序正式上线公测 附开发者工具和开发文档

支付宝小程序正式进入公测阶段,开发者可以申请公测了。支付宝小程序是一种全新的开放模式,它运行在支付宝客户端,可以被便捷地获取和传播,为终端用户提供更优的用户体验。小程序开放给开发...

ytkahcom
2017/08/19
0
0
支付宝小程序公测了,可有人说代码是抄微信的

来自:爱范儿 作者:陈诗蔚 (原标题:马云的支付宝小程序公测了,可是微信看了会沉默) 年初在微信小程序正式推出后,便有消息称支付宝在邀请一些商家和应用开发者参与自己的小程序内测。4...

局长
2017/08/19
2.6K
23
性能测试概念

性能测试:在一定的负载情况下,系统的响应时间等特性是否满足特定的性能需求。负载测试:通过测试喜用现在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。压力测试:指被...

327051661
2017/12/18
0
0
华为软件编程规范学习(七)--可测性

华为软件编程规范学习(七)--可测性 7-1:在同一项目组或产品组内,要有一套统一的为集成测试与系统联调准备的调测开关及相应打印函数,并且要有详细的说明 说明:本规则是针对项目组或产品组...

长平狐
2013/06/03
29
0
微信宣布小程序公测!真正的小程序,原来长这样!

大家好,我是博卡君,好久不见!昨天晚上微信放出了小程序的公测。和之前一些媒体的猜测以及开发者朋友们的预期不同,这次的公测依然限定了企业和组织用户参与,个人开发者被排除在了公测范围...

博卡君
2016/11/04
1K
1
小程序 大假期,技术猿国庆假期的正确打开方式…

明天(10月1日)就是国庆黄金7天假了。作为技术猿,除了美美的睡一觉好像也没啥别的事了。与其窝在家里玩手机刷朋友圈,不如做个小程序玩玩。 微信小程序开发正当时,没有内测资格不要紧。这...

凝小紫
2016/09/30
5.6K
11

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
5分钟前
0
0
Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
1
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0
adb 操作指令详解

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。...

孟飞阳
今天
0
0
nodejs安装以及环境配置(很好的node安装和配置文章,少走很多弯路)

一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2、选安装目录进...

sprouting
今天
1
0
Redisson

了解了Redisson,发现使用挺简单的,接下来准备深入学习一下。 Redisson介绍 Redisson是架设于Redis基础之上的一个Java驻内存数据网格(In-Memory Data Grid) Redisson在基于NIO的Netty框架上...

to_ln
今天
0
0
python有哪些好玩的应用实现,用python爬虫做一个二维码生成器

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给...

python玩家
今天
0
0
python爬虫日志(3)-爬去异步加载网页

在浏览器检查元素页面中,选取Network中的XHR选项即可观察每次加载页面,网页发出的请求,观察url的规律即可利用封装的函数对每一页进行爬取。

茫羽行
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部