MySQL云数据库应用与实践 课件 ch09-数据库应用软件测试_第1页
MySQL云数据库应用与实践 课件 ch09-数据库应用软件测试_第2页
MySQL云数据库应用与实践 课件 ch09-数据库应用软件测试_第3页
MySQL云数据库应用与实践 课件 ch09-数据库应用软件测试_第4页
MySQL云数据库应用与实践 课件 ch09-数据库应用软件测试_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章

数据库应用软件测试Database西北工业大学NorthwesternPolytechnicalUniversity数据库目录9.1

实战目标与准备9.2数据库应用软件测试概述9.3

数据库设计验证9.4功能测试9.5性能测试9.6负载测试与压力测试9.7安全性测试9.1实战目标与准备实战目标本章目标是掌握数据库应用程序的基本测试内容、方法以及工具等。实战准备JMeter5.4:性能测试工具官网下载地址:/9.2数据库应用软件测试概述数据库应用系统数据库管理系统9.3数据库设计验证Student(Sno,Sdept,Mname,Cname,Grade)1.数据冗余太大:浪费大量的存储空间例:每一个系主任的姓名重复出现2.修改复杂数据冗余,更新数据时,维护数据完整性代价大。例:某系更换系主任,系统必须修改与该系学生有关的每个元组3.插入异常该插的数据无法插入到表中。例:如果一个系刚成立,尚无学生,我们就无法把这个系及其系主任的信息存入数据库。⒋删除异常不该删除的数据被删掉了例:如果某个系的学生全部毕业了,我们在删除该系学生信息的同时,把这个系及其系主任的信息也丢掉了9.3数据库设计验证数据库设计步骤、成果与验证观点9.4功能测试功能测试通过测试验证软件的每个功能是否都按照用户的需求进行了实现并且能正常使用。测试重点—用户需求—WebApp,移动App测试方法

白盒测试+黑盒测试9.5性能测试性能测试:验证系统的主要功能或组件的实际性能是否与用户的性能需求一致。

数据库应用软件的性能测试:关注该软件整体或者其中某些组件在规定时间内,响应用户或系统输入的能力,通常用请求响应时间,吞吐量等度量性能优劣。常见工具:LoadRunner、Jmeter、LocustDBMS基准性能测试:Sysbench、TPCC、TPCH等9.5性能测试基于Jmeter的测试示例:9.6负载和压力测试负载测试(LoadTest)通过逐渐增加负载评估系统或者组件性能的测试方法,目的是观察系统在各种不同的负载情况下是否都能够正常工作。而性能测试通常是直接指定一个特定的负载进行测试。压力测试(StressTest)评估系统或者组件处于或超过预期负载时的运行情况。重点关注系统在峰值负载或超出最大负载情况下的处理能力,在压力级别逐渐增加时,系统性能应该是按照预期缓慢下降,但是不应发生系统崩溃的现象。9.7安全性测试SQL注入是指通过把SQL命令插入到Web表单提交或页面请求等的查询字符串中。select*frommemberwhereUID='"&request("ID")&"'andPasswd='"&request("Pwd")"'select*frommemberwhereUID='Admin‘--'AndPasswd=''假设猜测系统有Admin的用户,构造以上SQL语句,由于SQL语言中“--”是注释符号,其后的字符都会被当作注解,因此该攻击者无需输入密码可直接进入系统9.7安全性测试针对SQL注入的测试构造专门的注入字符或者语句单独测试-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论