软件测试第一次作业

 

关于我弄出来过的Error。

大大小小曾经制造出来过无数的Error

有一些是一些初学阶段对语言了解不够深入的时候经常会出现一些把

if (a == b){
    balabala;    
}

的判断中的等于号打丢打成

if (a = b){
    balabala;    
}

这个问题说难找也难找因为他能编译的过去。而且有的时候那个值(赋值时会取右值)如果恰好和应该的值一样。。。是看不出错的。。。

还有一些就是经常会犯的一些甚至都算不上error,也不难排除的一些typo比如经典的

int mian(){
}

相信很多人手快的时候都经历过这个吧哈哈。。。

 

不过要说印象最深的Error还要属上学期写过的几个大作业中的

在web开发的作业有一次实现删除功能的时候怎么样也删除不掉,

后来检查出来是因为我在程序里是这样实现更新界面的:

在载入的时候将表先全读到一个list里生成界面,然后每次删除扔一条sql语句进去,但是我本来想的是每次select all再生成很浪费既然都已经读到list里了就在list里定位就好了。但是写的时候却只写了delete语句又去用list生成了,以至于产生了数据库那边一点删除就删除,观察数据库很完美,没问题,可是前端界面就是没变化。实际上因为我的list没更新。。。所以不可能有变化,而我还以为是电脑卡没刷新或者怎么样,被自己蠢哭了。

还有一个是被老师检查出来的bug就是对用户输入的过滤问题,因为没有很好的过滤用户输入导致本来在输入金额的地方可以输入字母,瞬间让数据库崩掉了。。。老师说先不说你的代码存在注入漏洞不够安全的问题,用户手抖你就给他崩掉也是不应该的。。。

这些就是我印象比较深的一些Error了

 

posted on 2016-03-06 15:42  Snorlax  阅读(183)  评论(0编辑  收藏  举报