软件测试(一)之 error

前言:

  刚开始写程序的时候,因为会的东西很少,所以只是追求能完成要求即可,并没对程序的安全性进行检查,所以就会出现很多安全方面的问题。

亲历:

  下面说一下自己刚刚学习php时出的问题。

  大家都知道,在web应用里,提交信息是最基本以及最常见的活动,而用户实际会提交什么就不能预知了。而我一开始为了省事,而且当时也没安全方面的概念,所以也就没有对提交的信息进行检查。直到偶然间内容没输入完整就提交了,这样我必须直接修改数据库才行。。。。这时我这才注意到这样下去不行,于是就开始学着判断提交的内容是否为空,就这样开始接触到了JavaScript进行提交前的判断以及确定等操作。然后正当我志得意满的时候,书上告诉我世界上有种叫SQL注入的东西,,,,,

  

  所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

  像我这样的php新手,总是喜欢拼接sql语句,然后心怀恶意的人就可以很轻松利用 or 或者 and 进行SQL语句拼接进而达到非法查询(select)或者删除(delete)数据库数据的效果,很容易就对web应用造成毁灭性的打击,,我自己也尝试了一下,结果轻松把自己数据库的全部数据显示了出来,,,甚至可以清空数据库,,,,,

  

  之后我就开始学习敏感字符过滤和使用安全的函数,,,,包括之后学习jsp以及数据库大作业时都做了大量的检查工作,这个应该就是我迄今为止发现的自己程序的最大bug了,,,也行更大的还没发现。。

听闻:

  下面说一个我听闻的bug吧。

  现在火遍全球的英雄联盟(LOL),在2012年5月的草创期间出现了史上最大的bug--------卡天赋BUG,这个BUG 使用很简单,直接用金山游戏即可修改天赋(貌似是修改内存?),直接导致召唤师技能无CD,简单来说玩家可利用此bug给自己无限加血,无限瞬移,,,,  这游戏没法玩了。。。这件事影响上万玩家,当年影响极为恶劣,当事人均被封号。

  最近的一个bug就是一个游戏道具价格修改错误,直接降了100倍,,,导致上万人疯狂购买,涉及金额至少上百万RMB。

  (为何这种好事我没赶上,,)

  以上,,我的知识水平还是不够的,还是需要好好学习的,,

时间: 2024-08-09 18:50:01

软件测试(一)之 error的相关文章

软件测试[2]falut error failure 的区别与理解

Fault的定义:可能导致系统或功能失效的异常条件(Abnormal condition that can cause an element or an item tofail.),可译为“故障”. Error的定义:计算.观察或测量值或条件,与真实.规定或理论上正确的值或条件之间的差异(Discrepancy between a computed, observed or measured value or condition and the true, specified, or theor

TJU_SCS_软件测试_homework1——《error impressed me most》

1.作业要求 作为TJU_SCS中一个普通的本科生,虽然我写的projects不多,但在学习和作业中也都遇到过许多不大小的bugs.errors,一方面是在完成作业或者是在学习新知识的过程中必然会由于编程知识的缺乏和技术经验的不足而遇到让人头痛的情况.这次作业要求把最近遇到的印象深刻的编程中的问题写到博客上,这里就简单的说明一下. 2.作业内容 上学期在选修图像处理这门课的时候,有一次作业让我印象深刻,由于一小段代码的失误,我折腾了数个小时,直到凌晨3点才找出问题. 2.1具体情况: 当时图像作

软件测试作业 - fault error failure

给出的题目如下: 我的解答如下: For program 1:1. where i > 0 is the fault , it should be changed to i>= 0 to avoid x is just one element situation. 2.x[] ={} or x[]={n}(n is equal to any numb),for example x[] ={1}; //test: x[] = {};y =2 //expected = NullPointerExc

软件测试作业2 — 软件测试中的错误Failure, Error, Fault的区别

软件测试中的错误Failure, Error, Fault的区别: Failure: External, incorrect behavior with respect to the requirements or other description of the expected behavior(预期行为出错或与其他的外部行为描述不符).指软件在运行时出现的功能的丧失,类似于看病时病人发病的症状. Fault: A static defect in the software(软件中的静态缺陷

软件测试(二)之 Failure, Error & Fault

知识回顾 软件测试中的错误主要分为三种:Failure, Error 和 Fault. 下面就分析一下它们的不同: Fault的定义:可能导致系统或功能失效的异常条件(Abnormal condition that can cause an element or an item to fail.),可译为“故障”. Error的定义:计算.观察或测量值或条件,与真实.规定或理论上正确的值或条件之间的差异(Discrepancy between a computed, observed or me

软件测试入门—你能分清fault,error和failure吗?

---恢复内容开始--- 一.基本定义和抽象理解 1.1定义: fault:意即故障.缺陷,是软件中静态的缺陷, 我们可以把它看做软件不能正常运行的根本原因,当然,为了更好的理解,这就是软件"生病"的病根,是导致其出现错误或异常的根本原因,这就说明我们设计软件过程中出现了错误. failure:意即失败,关于某个软件,我们有预期行为的描述和要求,但是我们使用时却可能出现我们可见的,也就是外部的不正确的反应和行为.还是为了方便,我们可以把它看做软件"生病"的一系列症状

软件测试作业1--描述Error

记忆犹新的错误: 上个学期选修了可视化这门课程,最后大作业用d3实现,在使用d3读取csv数据的时候出现了以下Error: 我先是在代码中读取了某csv格式的数据,并且将其存入变量root中,然后对root进行遍历,然后进行统计,最后将一些统计得来的结果存入了另一个变量temp.而且这个temp声明是在读取csv数据之前的.最后我在读取csv数据这段后面又输出了temp.发现temp居然是空的,也就是没有被赋值. 很郁闷的是我先声明变量,读取文件,进行处理,将结果存入了事先声明的变量中去,最后输

【软件测试】Homework 1 Briefly describe an error

[要求] Briefly describe an error from your past projects that you have recently completed or an error from other projects which impress you most. State the reason, impact of the error and how did you find it. [解答] 在上学期的考勤系统制作过程中,我们后台采用的是Spring Boot和Hib

软件测试第二次作业——区分fault,error,failure

fault:代码中存在的逻辑错误: error:测试用例执行时遇到的逻辑错误: failure:错误的测试结果: Program1: 1.fault:最终索引i应在-1时停止,而不是0: 2.X=null,y=0; 3.X=[2,3,1],y=1 4.X=[2,3,4],y=1 Program2: 1.fault:因为是要找最后一个为0的元素索引,所以应从后往前找,而不是从前往后找; 2.X=null; 3.X=[0]; 4.X=[2,1,0];

软件测试作业2:fault,error,failure 的区别

定义: Software Fault : A static defect in the software  可能导致系统或功能失效的异常条件,可译为"故障". Software Error : An incorrect internal state that is the manifestation of some fault     计算.观察或测量值或条件,与真实.规定或理论上正确的值或条件之间的差异,可译为"错误".Error是能够导致系统出现Failure的