全部评论(1条)
-
- lcugvcj48 2017-10-07 00:00:00
- 从测试过程的角度来说我们也可以把数据库测试分为: 系统测试 传统软件系统测试的测试ZD是需求覆盖,而对于我们的数据库测试同样也需要对需求覆盖进行保证。那么数据库在初期设计中也需要对这个进行分析,测试。例如存储过程,视图,触发器,约束,规则等我们都需要进行需求的验证确保这些功能设计是符合需求的.另一方面我们需要确认数据库设计文档和Z终的数据库相同,当设计文档变化时我们同样要验证改修改是否落实到数据库上。 这个阶段我们的测试主要通过数据库设计评审来实现。 集成测试 集成测试是主要针对接口进行的测试工作,从数据库的角度来说和普通测试稍微有些区别对于数据库测试来说,需要考虑的是数据项的修改操作、数据项的增加操作、数据项的删除操作、数据表增加满、数据表删除空、删除空表中的记录、数据表的并发操作、针对存储过程的接口测试、结合业务逻辑做关联表的接口测试。 同样我们需要对这些接口考虑采用等价类、边界值、错误猜测等方法进行测试。 单元测试 单元测试侧重于逻辑覆盖,相对对于复杂的代码来说,数据库开发的单元测试相对简单些,可以通过语句覆盖和走读的方式完成。 系统测试相对来说比较困难,这要求有很高的数据库设计能力和丰富的数据库测试经验。而集成测试和单元测试就相对简单了。 而我们也可以从测试关注点的角度对数据库进行分类: 功能测试 对数据库功能的测试我们可以依赖与工具进行: DBunit:一款开源的数据库功能测试框架,可以使用类似与Junit的方式对数据库的基本操作进行白盒的单元测试,对输入输出进行校验。 QTP:大名鼎鼎的自动测试工具,通过对对象的捕捉识别,我们可以通过QTP来模拟用户的操作流程,通过其中的校验方法或者结合数据库后台的监控对整个数据库中的数据进行测试。个人觉得比较偏向灰盒。 DataFactory:一款的数据库数据自动生成工具,通过它你可以轻松的生成任意结构数据库,对数据库进行填充,帮助你生成所需要的大量数据从而验证我们数据库中的功能是否正确。这是属于黑盒测试。 数据库性能虽然我们的硬件Z近几年进步很快,但是我们需要处理的数据以更快的速度在增加。几亿条记录的表格在现在是司空见惯的,如此庞大的数据量在大量并发连接操作时,我们不能像以前一样随意的使用查询,连接查询,嵌套查询,视图,这些操作如果不当会给系统带来非常巨大的压力,严重影响系统性能。 性能优化分4部分: 1、物理存储方面 2、逻辑设计方面 3、数据库的参数调整 4、SQL语句优化 性能测试: 我们如何对性能方面进行测试呢,业界也提供了很多工具通过数据库系统的SQL语句分析工具,我们可以分析得到数据库语句执行的瓶颈,从而优化SQL语句。 Loadrunner:这个不用多说,我们可以通过对协议的编程来对数据库做压力测试。 Swingbench:(这是一个重量级别的feature,类似LR,而且非常强大,只不过专门针对oracle而已)数据库厂商也意识到这点,例如oracle11g已经提供了real applicationtest,提供数据库性能测试,分析系统的应用瓶颈。 还有很多第三方公司开发了SQL语句优化工具来帮助你自动的进行语句优化工作从而提高执行效率。 安全测试: 软件日益复杂,而数据又成为了系统中重中之重的核心,从以往对系统的破坏现在更倾向于对数据的获取和破坏。而数据库的安全被提到了Z前端自从SQL 注入攻击被发现,冒失万无一失的数据库一下从后台变为了前台,而一旦数据库被攻破,整个系统也会暴露在黑客的手下,通过数据库强大的存储过程,黑客可以轻松的获得整个系统的权限。而SQL的注入看似简单缺很难防范,对于安全测试来说,如何防范系统被注入是测试的难点。 业界也有相关的数据库注入检测工具,来帮助用户对自身系统进行安全检测。 对于这点来说业界也有标准,例如ISO IEC 21827,也叫做SSE CMM 3.0,是CMM和ISO的集成的产物,专门针对系统安全领域的另外一方面,数据库的健壮性,容错性和恢复能力也是我们测试的要点 我们也可以发现功能测试,性能测试,安全测试,是一个由简到繁的过程,也是数据库测试人员需要逐步掌握的技能,这也是以后公司对数据库测试人员的要求。
-
赞(15)
回复(0)
热门问答
- 软件测试要学什么数据库的知识,请教高人!!!!
2017-10-06 06:59:22
394
1
- 软件测试要会数据库吗?
- 我在网上看了一下软件测试的资料,说的一些数据库SQL语句我一个都不看不懂,不太理解。英文根本不懂,大神们指点下我这样还能学软件测试吗?... 我在网上看了一下软件测试的资料,说的一些数据库SQL语句我一个都不看不懂,不太理解。英文根本不懂,大神们指点下我这样还能学软件测试吗? 展开
2017-11-20 17:36:14
533
1
- 数据库知识在软件测试过程中有哪些方面作用
2012-04-08 17:19:33
332
3
- 模具设计要学什么软件
2018-01-05 15:46:46
262
1
- 学习室内设计,要学什么软件
2017-10-26 12:03:56
423
1
- 要创建一个数据库,用什么软件?
- 要创建一个语言短语的数据库,希望可以分类,方便查看... 要创建一个语言短语的数据库,希望可以分类,方便查看 展开
2014-07-22 05:54:14
426
2
- 自学动漫设计 要学什么软件.????
- 自学动漫设计要学什么软件.????请写全点...我会追加分!... 自学动漫设计 要学什么软件.???? 请写全点...我会追加分! 展开
2009-06-15 11:10:36
457
6
- UI设计师要学哪些知识技能?
2018-11-17 23:59:01
258
0
- 请教【电力系统稳态暂态分析】要学什么基础课?
- 如题请教学【电力系统稳态暂态分析】之前要学什么基础课?电路和电机,是必须的吗?还有其他的要学么?本人打算跨专业挑战华电的电力系统及自动化。希望前辈不吝赐教。... 如题请教学【电力系统稳态暂态分析】之前要学什么基础课?电路和电机,是必须的吗?还有其他的要学么?本人打算跨专业挑战华电的电力系统及自动化。希望前辈不吝赐教。 展开
2013-10-26 12:46:58
373
4
- VR开发需要学什么,要用到什么软件
2017-01-25 03:21:54
267
1
- 做软件编程师要学些什么?
2013-11-11 01:30:47
307
4
- 如何学习编程,要装什么软件学
- 本人想用电脑学点东西。但不知如何下手
2017-09-01 14:51:56
412
1
- 大一美术生要学什么电脑软件?
- 我刚高考完。不知道大学里要学什么电脑软件。、听说PS要学的 和专业有关系吗?我现在等通知。7月中旬就知道我去什么学校和什么专业了。 好像有四个软件必学的。我对电脑软件不是很内行。 我想先接触一下,求帮助。 Z好有基础教程的。让我入门一下
2012-07-07 04:16:58
605
7
- 谁知道学广告设计要学什么软件啊
- 大家帮帮忙,小妹在这里谢了学广告设计学费太贵了,我想自学,可是不知道要学些什么希望以说的全一点,... 大家帮帮忙,小妹在这里谢了 学广告设计学费太贵了,我想自学,可是不知道要学些什么 希望以说的全一点, 展开
2006-08-18 09:42:19
317
3
- 软装设计要学些什么软件
2014-10-22 12:49:39
395
3
- 用sql数据库怎么做软件测试
2017-09-13 18:32:02
385
1
- 学城市规划需要学什么软件?
- 还有就是SU的插件像什么日照大师、3dmax的插件ghosttown什么的都有用吗?... 还有就是SU的插件像什么日照大师、3dmax的插件ghost town什么的都有用吗? 展开
2013-03-19 00:06:25
416
4
- 数据库用什么软件?
2013-06-19 03:30:08
303
4
5月突出贡献榜
推荐主页
最新话题
-
- #DeepSeek如何看待仪器#
- 干体炉技术发展与应用研究
- 从-70℃到150℃:一台试验箱如何终结智能...从-70℃到150℃:一台试验箱如何终结智能调光膜失效风险?解决方案:SMC-210PF-FPC温湿度折弯试验箱的五大核心价值1. 多维度环境模拟,覆盖全生命周期测试需求超宽温域:支持-70℃至+150℃的极限温度模拟(可选配),复现材料在极寒、高温、冷热冲击下的性能表现;控湿:湿度范围20%~98%RH(精度±3%RH),模拟热带雨林、沙漠干燥等复杂工况,暴露材料吸湿膨胀、分层缺陷;动态折弯:0°~180°连续可调折弯角度,支持R1~R20弯曲半径设定,模拟实际装配中的微小应力,提前预警裂纹、断裂风险。
参与评论
登录后参与评论