背景信息:央视:彩票站的惊天秘密,站主利用漏洞中奖2800万,2011年11月24日...本案例的主人公利用漏洞,知道中奖号码后在买,5分钟漏洞造就2800万神话,数千次兑奖福彩未察觉。

  看到这个新闻,不由得让从事软件测试的我们引发很多思考,从某种意义上来说,我不得不佩服这个站主的思维方式,很显然的是,整个福彩的软硬件系统肯定是经过相对严格的软件测试和硬件测试的。那为什么还有出现这么低级的“软件漏测”呢?到底是软件测试的意识有问题?软件测试工程师的责任心有问题?还是软件测试需求分析与设计有问题?(也就是说根本就没有想到这一点?)还是软件测试管理层面的问题?但是不管是哪一个方面的问题,这个事件注定会给整个彩票行业带来深刻的反省和思考,也会给软件行业带来反省和思考,更会给软件测试带来反省和思考。这个联想到淘宝将很多卖家“商品价格被改为1元”软件故障事件来看,不由让人胆寒。在软件测试行业里面来看,相对于其他企业而言,阿里巴巴集团包括淘宝都是比较重视软件测试的,从51Testing企业招聘板块也经常可以看到他们的招聘信息。从这一点来看,中国软件质量、中国软件测试任重而道远。

  分析这两个事情,我发现这里面最根本的问题还是解决软件测试质量根本之道的软件测试需求分析与软件测试设计,一个企业重视测试还是不重视软件测试,软件测试做得好还是不好,第一步也是最重要的一步是解决What to test和How to test。而不是盲目地去做自动化,盲目的测试开发。对于一个优秀的测试工程师而言,首先也是必须要会的就是测试分析与设计。那么接下来,我们来分析下,怎么样才能做好软件测试需求分析与软件测试设计。从福彩的这个漏洞来看,是站主利用了这个漏洞,而不是普通的彩民。那为什么会这样呢?我臆想下,可能当初在测试整个系统的时候更多的是从买彩票的彩民的角度来测试,本没有过多考虑到彩票站站主这样一类用户。在做好软件测试需求分析相关的方法论上有一种方法叫做“关联图分析法”这种方法简单地来说,是从不同的“用户类”的角度来思考,所谓用户类用户类不一定指人,可以把其他应用程序或者系统接口所用到的硬件组件也可以看成是附加用户类成员。有一些受产品影响的人并不一定是产品的直接使用者,而是通过报表或者其他应用程序访问产品的数据和服务,比如站长是区别与彩民之外的另一类用户类。用户类可以是执行者,也可以是应用软件、系统硬件、目标实体、接口实体或者三维空间、时间等等。应用软件:是指用户通过其他软件来操作被测特性的软件。系统硬件:理解范围可以宽些,系统有硬件和软件组成,直接影响被测特性运行的硬件都认为是系统硬件。目标实体:可以理解为影响被测特性的公共模块或者实体。接口实体:是指和被测特性有关联的外界接口实体。三维空间、时间:可以理解为时间、空间、环境对被测特性的影响。比如:这个案例里面的福彩系统在开奖一段时间内在检查。更通俗地说,我们测试一个系统,要关注的是全方位的,比如这个系统影响了谁?谁在用这个系统?谁为这个系统提供数据?谁来维护系统?这个系统在特殊的时间下是否有特殊的用户行为等?

  当然这个案例很容易想到要用这一种方法,其实软件测试的方法和很多,好比软件测试武功的武功秘籍,最重要的是掌握的方法要全面,并且要知道每一种方法的优点、缺点、适应范围,就好比跆拳道中短距离进攻优势很明显,泰拳靠的是力量,柔术一定是贴身的,太极靠的是借力打力的套路。下面一个图可以帮助大家更清晰地了解软件测试的技术体系,其中包括最为重要的方法论体系。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

彩票站漏洞引发的软件测试漏测思考相关推荐

  1. 测试面试话题5: 如何不漏测

    不漏侧这个话题本身就是个伪命题,微软的产品都天天打补丁呢,包括google, facebook都经常打补丁.测试人员是没有办法保证不漏侧的,但是尽可能少漏测,而且每次保证漏测的原因都是不一样的. 不漏 ...

  2. 缺陷漏测分析:测试过程改进

    一.漏测的定义 所谓漏测,是指软件产品的缺陷没有被测试组发现而遗漏到了用户那里,却最终被用户所发现.如果产品在用户那里出现问题,产生的后果是非常严重的.在软件开发过程中,缺陷越早被发现,发现和解决缺陷 ...

  3. 跨站漏洞解析-小韩网站编程安全系列一

    不算前言的前言 好像已经很久没有写过安全方面的文章了,所谓安全圈子里面,大家也许认为玄猫消失了,不过,我想,作为骇客的玄猫也许从来没有出现过吧.没错的,我是玄猫,如果前两年你看过<黑客X档案&g ...

  4. [转]跨站漏洞解析及预防

    转:百度文库 不算前言的前言 好像已经很久没有写过安全方面的文章了,所谓安全圈子里面,大家也许认为玄猫消失了,不过,我想,作为骇客的玄猫也许从来没有出现过吧.没错的,我是玄猫,如果前两年你看过< ...

  5. 如何看待测试过程中的漏测发生

    漏测,相信对于每个测试同学而言,都是"谈虎变色"的事,但是实际工作中,我们稍有不谨慎便会和它来一次"亲密接触".那么,现在我们一起来聊聊测试中的漏测. 漏测可能 ...

  6. app测试流程和重点,怎么避免Bug漏测?

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  7. 测试人员如何做不漏测?这7点就够~

    Q.什么是漏测?具体的说,什么是测试漏测? A. 测试漏测是指软件产品在测试结束后出现了在测试过程中没有被发现的bug.我们知道,漏测是每一个软件测试者最头疼的事,一旦出现漏测, 首先给客户带来了非常 ...

  8. 如何尽可能的避免漏测

    在总结线上问题的时候,我们发现大部分的线上问题是由于功能漏测所导致的.原本应该测试的流程没有测到,或者是根本没有考虑到一些情况,这些都会产生漏测. 在大部分的产品中,漏测是难以避免的,只要不出大问题, ...

  9. 我是如何有效的避免测试漏测?

    漏测,指在产品缺陷在测试过程中没有被发现(尤其是测试环境可以重现的缺陷),而是在版本发布后或者在用户使用后发现并反馈回来的缺陷.可以说,漏测的问题是测试管理者最头痛的问题.因为出现漏测,一来给客户带来 ...

  10. Java 过滤器解决URLSQL注入漏洞、跨站漏洞、框架注入漏洞、链接注入漏洞

    一. 漏洞描述 1. 检测到目标URL存在SQL注入漏洞 很多WEB应用中都存在SQL注入漏洞.SQL注入是一种攻击者利用代码缺陷进行攻击的方式,可在任何能够影响数据库查询的应用程序参数中利用.例如u ...

最新文章

  1. JSTL笔记—c标签
  2. .net excel循环插数据_Python实战: 如何将数据从一个Excel文件移动到另一个?
  3. 求二叉树中结点个数代码java_求二叉树中第K层结点的个数
  4. 步骤一:入门linux基础/01Linux简介和安装/001Linux基础
  5. Java基础学习总结(155)——Java 日志框架怎么选?Logback Or Log4j2?
  6. Python的文件锁使用
  7. cisco 反转多路复用的妙用
  8. Centos 7 离线安装dos2unix-7.4.0-3.el8.x86_64.rpm
  9. python爬虫和八爪鱼哪个快_八爪鱼采集器能取代python爬虫吗?
  10. IDEA中MyBatis使用记录
  11. Unity 资源池,对象池,Object Poor
  12. 记账APP:小哈记账3——登录页面的制作
  13. md5sum 命令 – 计算文件内容的 md5 值
  14. python中str类型和object类型_pandas str和object类型之间的区别
  15. ARM调试原理【调试接口框图】【SWD时序】【SWD主机】
  16. 企业开源该选什么软件许可证?
  17. C语言入门 -- 输出某个月有多少天(2020/12/9)
  18. java实现空心金字塔
  19. 【代码】Fluent Python
  20. 电力微气象多要素监测预警装置

热门文章

  1. 知识变现 常用课程制作实用工具大全(建议保存)
  2. java发微信字体颜色,微信公众号 模板消息 字体颜色 错位?
  3. 中国范围NPP-VIIRS逐年夜间灯光数据(2013-2020年)
  4. 基于点云的骨骼感知三维人体形状重建
  5. python修改mac地址_python中的MAC地址生成器
  6. VHDL 四选一数据选择器
  7. 概率机器人-贝叶斯滤波
  8. java贪吃蛇食物_JAVA贪吃蛇课程怎么处理食物的随机性
  9. 梵语和藏语_藏语与梵文的区别
  10. [样本分析] Ramnit感染型病毒