实践证明这样的做法非常有意义,就拿最近一次项目组周会时的讨论来说,考虑项目已经进行了测试用例的评审,而代码也已完成了编写,在接下去的时间里就要着手执行功能测试,我向项目组的所有成员询问在执行测试阶段对于测试人员还有哪些建议和要求,其中一位开发人员非常诚恳的说,他认为一个web网站测试的重点首先应该是安全性,其次是性能,最后才是功能,而他认为安全性测试在我的测试用例中只体现了部分内容,但仍有一些潜在的安全因素没有在用例中很好的体现。坦白讲真有种一语惊醒“梦中人”的感觉,虽然我也知道安全性测试的重要,但是在测试过程中我还是将功能放在第一位,多少还是忽略了安全性的测试,而这方面的知识也相对的匮乏。
会后我又找这位开发人员进行了安全性测试的讨论。总结有3点内容在平时的测试中需要注意起来。
1.权限的控制。这一点我相信大多数测试人员都很熟悉,并且会在测试用例中体现出来,但是需要提醒大家的是url作为开放的输入,我们必须考虑在修改url的前提下会不会导致权限控制出现漏洞。
2.输入代码的过滤。这一点相信大家也不陌生。如果程序未对该种情况过滤,那么整个页面的布局和安全都会受到破坏。
3.SQL注入。这一点至少对于我来说是一个比较新的概念,它通过在url中输入sql语句来攻击设计不健全的系统及其数据库,具体涉及的内容网上有很多介绍的文章,感兴趣的同学们都可以去搜索阅读。
当然除了上述三点,安全性测试涉及的内容还是有很多很多,之前云齐的文章也有提到过一点,现在想想才发现测试就好比挖地雷,我们必须小心的将所有隐藏的“地雷”挖掘出来,才能让所有人安全!
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/