关于程序的测试

在程序测试中,测试 其实有很多种分类

冒烟测试

是自由测试的一种。冒烟测试(smoketest)在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个过程就被称为SmokeTest。在很多情况下,做SmokeTest是开发人员在试图解决一个问题的时候,造成了其它功能模块一系列的连锁反应,原因可能是只集中考虑了一开始的那个问题,而忽略其它的问题,这就可能引起了新的Bug。SmokeTest优点是节省测试时间,防止build失败。缺点是覆盖率还是比较低。
  

回归测试

是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是非常有意义的。

 

灰度测试

 

指的是 程序开发完成,公司内部的测试人员也全部测试通过,这个时候程序已经相对稳定,开发团队会将程序的升级功能只开放给部分用户,这部分用户使用过程中会出现一些bug,程序得检测功能会将bug日志上报到开发团队,开发人员在进行修改,修改完成之后才向全部用户发送升级通知,这个过程就叫做灰度测试

 

黑盒测试:不知道里面是什么,只测试这个东西能否达到预期效果,一般公司中的测试人员在冒烟测试中 常用到这种方法。

 

白盒测试:较高级的测试人员 不但会测试你的程序是否达到需求,还会对你的代码进行分析检测,看看有没有内存泄漏 或者 冗余代码等问题,不过这种 一般很少有测试专门去搞,但是 这却是测试中的一种很好的测试方法。 做这白盒测试的人 大多为程序开发人员本身。 再有就是 架构师 等进行 code review的人。

 

还有几个常见的 缩写:

tlc: test like  customer

tlm: test like monkey

uat:  user  accept test

关于服务器 的  性能测试  还有几个名词:压力测试  吞吐量测试  等

 

欢迎大家评论补充 

 

posted on 2018-08-04 10:17  🌞Bob  阅读(423)  评论(0编辑  收藏  举报

导航