书籍点评 初学《软件测试》三

Robert · 2019年01月06日 · 1138 次阅读

上一节我们讲了什么叫白盒测试,这一节我将讲一下静态白盒测试。当然在这之前你首先是要了 解代码的,如果你对代码一无所知,就算这个代码漏洞百出,你也检查不出什么问题,其次还要对代码有一定的兴趣,不然就像看一串 010101010110100101011001010101010101 一样,你知道它是什么,但是不知道是干嘛的,作业是什么,为什么这么用,那也是没有太大用的,对它感兴趣你就会去了解它,了解了代码的意义,使用,为什么这么用,那你就可以在检查的时候一眼看出来这段代码是不是有问题的,有问题大概是什么问题,然后确定问题,上报并让开发去修改,这样既节约了你的时间也节约了开发的时间。进而提高了产品效率。

白盒测试同样也分为静态白盒测试动态白盒测试

那么什么是静态白盒测试呢?

检查产品写的 AC 是否合理,是否具有逻辑性,有没有哪里的逻辑是不对的,或者说是感觉说不通的
点击哪一个button时跳转到哪一个页面/点击一个button时哪些该显示出来,哪些隐藏
测试没有运行的代码,看他的数据,看他的传参,看他的代码逻辑

我要点击跳转
<button onclick="window.location.href='xxx.html'">点击跳转</button>

——静态白盒测试也叫----结构化分析

我们在进行白盒测试的这个过程又叫——正式审查

而在正式审查中又有 4 个基本要素:
  • 确定问题——我们的目的是找出产品的问题,可能不只是代码问题,设计问题,漏掉的问题等
  • 遵守规则——在审查的时候我们肯定是有一定的规则的,没有规则限定的话可能都不知道自己的目标是什么,同时限定规则能确定一个大概的完成测试的时间,有助于审查更加顺利
  • 准备——所以参与审查的人都要明确自己的审查内容和范围,并对范围内的内容细致梳理
  • 编写报告——对审查结果出书面报告,并告知团队成员。发现了多少问题,在哪发现的等
我们在检查代码的时候要注意检查代码的三个重要的标准或者说规范:
  • 可靠性——这是基础,代码连基本的可靠性都没有的话,那么这个产品堪忧啊 💢
  • 可读性/维护性——方便其他开发人员与测试人员更快的了解代码逻辑,帮助测试、更改、修复、添加等
  • 移植性——当我们的开发人员在另一个项目或产品用到同样的或类似的的需求时能直接把这一段代码直接拿过来用,加快产品效率

当我点击跳转的时候跳到我想去的页面/网站
<button onclick="window.location.href='www.baidu.com'">点击跳转</button>
<button onclick="window.location.href='www.taobao.com'">点击跳转</button>
<button onclick="window.location.href='www.jindong.com'">点击跳转</button>

我们在审查的时候要注意检查各种错误:
  • 数据引用错误——var a = 10 ; var b = 5 ; var c =7 ; var d = a + b ; 求d=? ; d = a + c ; d = 17💣
  • 数据声明错误——要: var a = 'good' 写成:var a = 'go0d'💣
  • 计算错误——要:a + b = c ,实际:a + b = d💣
  • 比较错误——要:a > b ,实际:a < b💣
  • 控制流程错误——要:1 -> 2 ->3 -> 4,实际:1 -> 3 -> 2 ->4💣
  • 子程序参数错误——要:a + b = c ,实际:a + b = d💣
  • 输入/输出错误——要:只有输入1得到2/输入2得到1 ,实际:输入3得到2/输入2得到3💣
  • 其他检查——语言,兼容,正常的提示信息

下一节我将聊一下动态白盒测试~

未完待续~

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册