软件测试 第2版 第十章 数据库测试.pptxVIP

  • 2
  • 0
  • 约4.26千字
  • 约 34页
  • 2023-02-28 发布于甘肃
  • 举报
第十章数据库测试 l 10.1 数据库应用软件测试1数据库设计验证功能测试并发测试安全性测试l 10.2 数据库管理系统基础测试数据库管理系统简介DBMS的SQL功能测试DBMS的事务特性测试 l 10.3 数据库管理系统性能测试2DBMS性能测试的目的与测试指标DBMS 的基准性能测试DBMS 的性能测试工具l 10.4 数据库管理系统高可用性测试 数据库应用系统数据库管理系统3 n Student ( Sno, Sdept, Mname, Cname, Grade )41. 数据冗余太大:浪费大量的存储空间例:每一个系主任的姓名重复出现 2. 修改复杂数据冗余,更新数据时,维护数据完整性代价大。例:某系更换系主任,系统必须修改与该系学生有关的每个元组 3. 插入异常该插的数据无法插入到表中。例:如果一个系刚成立,尚无学生,我们就无法把这个系及其系主 任的信息存入数据库。⒋ 删除异常不该删除的数据被删掉了例:如果某个系的学生全部毕业了,我们在删除该系学生信息的 同时,把这个系及其系主任的信息也丢掉了 ●5 功能测试通过测试验证软件的每个功能是否都按照用户 的需求进行了实现并且能正常使用。6测试重点用户需求WebApp, 移动App测试方法白盒测试 + 黑盒测试 性能测试:验证系统的主要功能或组件的实际性能是否与 用户的性能需求一致。7数据库应用软件的性能测试:关注该软件整体或者其中某些组件在规定时间内,响 应用户或系统输入的能力,通常用请求响应时间,吞吐量 等度量性能优劣。常见工具:LoadRunner、Jmeter、Locust 负载测试(Load Test)8通过逐渐增加负载评估系统或者组件性能的测试方法,目的是观察 系统在各种不同的负载情况下是否都能够正常工作。而性能测试通常是 直接指定一个特定的负载进行测试。压力测试(Stress Test)评估系统或者组件处于或超过预期负载时的运行情况。重点关注系统 在峰值负载或超出最大负载情况下的处理能力,在压力级别逐渐增加时, 系统性能应该是按照预期缓慢下降,但是不应发生系统崩溃的现象。 基于Jmeter的测试示例:9 基于Jmeter的测试示例:10 SQL注入select * from member where UID = request(ID) and Passwd = request(Pwd) select * from member where UID = Admin ‘ -- And Passwd = 11 针对SQL注入的测试12构造专门的注入字符或者语句单独测试:例如给可输入的用户名构造 zhang借助漏洞扫描工具测试:扫描之后,进行对应的升级数据库等动作 l 10.1 数据库应用软件测试13数据库设计验证功能测试并发测试安全性测试l 10.2 数据库管理系统基础测试数据库管理系统简介DBMS的SQL功能测试DBMS的事务特性测试 数据库管理系统(Database Management System,DBMS) 是一种控制和管理数据库的大型基础软件,用于建立、使用和维护数据 库。n 数据定义功能:库、表、视图、索引等n 数据操控功能:数据的增删改查n 数据库运行管理功能:完整性、安全性等n 数据库的维护功能14 手动测试:根据SQL手册,设计测试用例并手动执行SQL。自动测试:MySQLTest自动化测试框架15 测试用例文件(每个.test是一个测试用例)测试用例基准结果(.result与测试用例逐一对应)Test文件内容示例16MySQLTest 语 法 参 考 : /doc/dev/mysqlserver/latest/PAGE_MYSQL_TEST_RUN.html 自动测试:MySQLTest自动化测试框架事务(数据操作的最小逻辑单 元)特性:ACID17原子性(Atomic):该事物中的SQL语句或者全部执行,或者全部不执行。一致性(Consistent):一个事务在执行之前和执行之后,数据库的数据 都必须处于一致的状态隔离性(Isolation):在并发环境中,并发的事务时相互隔离的,一个事 务的执行不能被其他事务干扰.持久性(Duration):一旦事务提交,事物对数据库中的对应数据的状态 变更就会永久保存到数据库中。 隔离级别脏读不可重复读幻读读未提交(Read uncommitted)允许允许允许读已提交(Read committed)不允许允许允许可重复读(Repeatable read)不允许不允许允许可串行化(Serializable)不允许不允许不允许18●数据不一致问题与隔离级别 ●测试方法:同时开启多个客户端连接,设置不同隔离级别,测试不同的并发操作。19 ●原子性持久性右侧操作结 束后,退出 再次进入,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档