软件测试跟数据库有什么关系吗

软件测试跟数据库有什么关系吗,第1张

比如:数据冗余,功能和性能方面存在的问题已经严重影响应用软件的使用

软件测试人员往往重视对软件功能和编码的测试,而忽略对软件性能,特别是数据库访问并发测试

因为,他们固有的思想中认为数据库设计存在问题对系统性能影响不大,或从根本上忽略了数据库在软件开发中的地位,直到出现了问题,才想到对数据库的测试,但往往也是仅仅通过对编码的测试工作中捎带对数据库进行一定的测试,这远远是不够的

目前,中铁网上订票系统在大用户同时在线订票中系统频频瘫痪,就是最好的佐证

所以,在应用软件的测试工作中,应该将数据库作为一个独立的部分进行充分的测试,这样才可以得到应用软件所需要的性能优化的数据库

那么,应该对哪些内容进行测试,如何进行测试呢2、数据库设计的测试数据库是应用的基础,其性能直接影响应用软件的性能

为了使数据库具有较好的性能,需要对数据库中的表进行规范化设计

规范化的范式可分为第一范式、第二范式、第三范式、BCNF范式、第四范式和第五范式

一般来说,逻辑数据库设计应满足第三范式的要求,这是因为满足第三范式的表结构容易维护,且基本满足实际应用的要求

因此,实际应用中一般都按照第三范式的标准进行规范化

但是,规范化也有缺点:由于将一个表拆分成为多个表,在查询时需要多表连接,降低了查询速度

故数据库设计的测试包括前期需求分析产生数据库逻辑模型和后期业务系统开发中的测试两部分(这里指的是后者),我在这里称为实体测试

数据库是由若干的实体组成的,包括(表,视图,存储过程等),数据库最基本的测试就是实体测试,通过对这些实体的测试,可以发现数据库实体设计得是否充分,是否有遗漏,每个实体的内容是否全面,扩展性如何

实体测试,可以用来发现应用软件在功能上存在的不足,也可以发现数据冗余的问题

经过测试,测试人员对有异议的问题要及时和数据库的设计人员进行沟通解决

3、数据一致性测试在进行实体测试后,应进一步检查下面的内容以保障数据的一致性:3

1表的主键测试根据应用系统的实际需求,对每个表的主键进行测试,验证是否存在记录不唯一的情况,如果有,则要重新设置主键,使表中记录唯一

3

2表之间主外键关系的测试数据库中主外键字段在名称,数据类型,字段长度上的一致性测试

3

3级联表,删除主表数据后,相应从报表数据应同时删除的问题例如学生表和学生成绩表,学生数据已经删除,成绩表中相应学生的成绩记录应同时删除

3

4存储过程和触发器的测试存储过程可以人工执行,但触发器不能人工处理,所以在对存储过程和触发器执行的过程中针对SQLSERVER2005及以上版本可以使用MicrosoftSQLServerProfiler性能测试工具进行测试

MicrosoftSQLServerProfiler是SQL跟踪的图形用户界面,用于监视数据库引擎或AnalysisServices的实例

测试人员可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析

例如:可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能

4、数据库的容量测试随着数据库系统的使用,数据量在飞速增长,如何在使用前对数据容量的增长情况进行初步估算,为最终用户提供参考,这在数据库使用和维护过程中,是非常重要的

可以通过对数据库设计中基本表的数据大小,和每天数据表的数据产生量进行初步估算

记录数据量=各个字段所占字节数的总和表的数据量=记录数据量记录数数据库大小=各表数据量的总和当然,数据库的大小不仅仅只是基本表的大小,还有系统表,视图,存储过程等其它实体所占的容量,但最基本的数据是表的数据

另外,数据库的容量还包括数据库日志文件的容量,一般应预留数据库文件的2倍左右

5、数据库的性能测试应用软件除了功能外,很重要的一部分就是软件的性能,而对于数据库系统,数据库性能的好坏会直接影响应用软件的性能,这部分的测试,一般手工测试就显得无能为力了,这时就要借助自动化的测试软件,例如:DataFactory,DataFactory是一种强大的数据产生器,它允许开发人员和测试人员很容易产生百万行有意义的正确的测试数据库,该工具支持DB2、Oracle、Sybase、SQLServer数据库

这样,就可以模拟出应用软件长期使用后,海量数据存储的数据库的性能状况

从而尽早发现问题,进行数据库性能的优化

这里要注意,进行性能测试的时候,一定要注意测试环境的一致性,包括: *** 作系统、应用软件的版本以及硬件的配置等,而且在进行数据库方面的测试的时候一定要注意数据库的记录数、配置等要一致,只有在相同条件下进行测试,才可以对结果进行比较

否则无法和用户对软件的性能的观点达成一致

6、数据库的压力测试说起测试,我们首先想到的就是软件正确性的测试,即常说的功能测试

软件功能正确仅是软件质量合格指标之一

在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度

影响软件响应速度的因素有很多,有些是因为算法不够高效;还有些可能受用户并发数的影响

在众多类型的软件测试中,压力测试正是以软件响应速度为测试目标,尤其是针对在较短时间内大量并发用户的访问时,软件的抗压能力

但压力测试往往是手工难以测试的,必须借助自动化测试工具

常用的压力测试有:Web测试、数据库测试等

数据库在大多数软件项目中是不可缺少的,对于它进行压力测试是为了找出数据库对象是否可以有效地承受来自多个用户的并发访问

这些对象主要是:索引、触发器、存储过程和锁

通过对SQL语句和存储过程的测试,自动化的压力测试工具可以间接的反应数据库对象是否需要优化

这些自动化的测试工具很多,各有特点,基于Java的项目可以使用JMeter,Net项目可以采用

Net集成开发环境中提供的测试方案

7、结束语总之,在应用系统的测试中,把数据库应当作为独立的系统来测试,这无疑会为应用软件的质量增加可靠的保障,同时还必须结合应用软件进行集成测试,只有二者有机结合起来,才能最大限度的发挥数据库和应用软件的功能

三级:分为“PC技术”、“信息管理技术”、“数据库技术”和“网络技术”等四个类别:

一,“PC技术”考核PC机硬件组成和Windows *** 作系统的基础知识以及PC机使用、管理、维护和应用开发的基本技能;

二,“信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发、维护的基本技能;

三,“数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能;

四,“网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。

三级四种证书的不同说明:

一,三级“PC技术”证书,表明持有人具有计算机应用的基础知识,掌握Pentium微处理器及PC计算机的工作原理,熟悉PC机常用外部设备的功能与结构,了解WINDOWS *** 作系统的基本原理,能使用汇编语言进行程序设计,具备从事机关、企事业单位PC机使用、管理、维护和应用开发的能力;

二,三级“信息管理技术”证书,表明持有人具有计算机应用的基础知识,掌握软件工程、数据库的基本原理和方法,熟悉计算机信息系统项目的开发方法和技术,具备从事管理信息系统项目和办公自动化系统项目开发和维护的基本能力;

三,三级“数据库技术”证书,表明持有人具有计算机应用的基础知识,掌握数据结构、 *** 作系统的基本原理和技术,熟悉数据库技术和数据库应用系统项目开发的方法,具备从事数据库应用系统项目开发和维护的基本能力;

四,三级“网络技术”证书,表明持有人具有计算机网络通信的基础知识,熟悉局域网、广域网的原理以及安全维护方法,掌握因特网(INTERNET)应用的基本技能,具备从事机关、企事业单位组网、管理以及开展信息网络化的能力。

四级分为“网络工程师”、“数据库工程师”和“软件测试工程师”三个类别:

一,“网络工程师”考核网络系统规划与设计的基础知识及中小型网络的系统组建、设备配置调试、网络系统现场维护与管理的基本技能;

二,“数据库工程师”考核数据库系统的基本理论和技术以及数据库设计、维护、管理、应用开发的基本能力;

三,“软件测试工程师”考核软件测试的基本理论、软件测试的规范及标准,以及制定测试计划、设计测试用例、选择测试工具、执行测试并分析评估结果等软件测试的基本技能。

数据库风险评估系统是针对数据库系统进行自动化安全评估的产品,它可以充分暴露数据库的安全漏洞和威胁并提供相应的建议,将企业的数据库安全工作由事后追查转变为事前预防,将数据库安全自查由低效的人工方式提高到自动检查方式,并呈现给用户

适时提出修补方法和安全实施策略,对数据库的安全状况进行持续化监控,从而帮助用户保持数据库的安全健康状态,实现“防患于未然”,对数据库安全风险进行综合评估

安华金和他家有数据库安全评估系统,你跟他们了解下

在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。

一、数据库和信息系统

(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的

功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。

(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。

(3)数据库设计是信息系统开发和建设的重要组成部分。

(4)数据库设计人员应该具备的技术和知识:

数据库的基本知识和数据库设计技术

计算机科学的基础知识和程序设计的方法和技巧

软件工程的原理和方法

应用领域的知识

为大家收集整理了《2014计算机二级考试mysql数据库测试题》供大家参考,希望对大家有所帮助!!!

一,填空题(每空4分,共40分) 1.如果一个MySQL的版本号没有后缀,表示该版本已经在很多地方运行一段时间了,而且

没有非平台特定的错误报告。我们通常称之为版。

2.可以用几种方式提供MySQL程序的选项:

(1) 在命令行中在程序名后面提供。

(2) 在程序启动时读取的中设置。

(3) 在 中设置。

3.在创建数据库时,可以使用子句确保如果数据库不存在就创建它,如果存在就直接使用它。

4. 类型的数据可以理解成只能取指定的几个值的字符串。

5.在创建表格时,可以使用 关键词使当前建立的表为临时表。

6.从表a中选择第10条到第20条记录可以使用如下语句:select from a 10 10

7.创建索引通常使用 语句,

该语句最终会被MySQL转换成相应的语句执行。

二.选择题(每题2分,共20分)

1 以下关于MySQL的说法中错误的是:

A MySQL是一种关系型数据库管理系统

B MySQL软件是一种开放源码软件

C MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中

D MySQL完全支持标准的SQL语句

2 以下关于MySQL配置向导的说法中错误的是:

A MySQL安装完毕后,会自动启动MySQL配置向导

B MySQL配置向导用于配置Windows中的服务器

C MySQL配置向导将用户选择结果放到模板中生成一个myini文件

D MySQL配置向导可以选择两种配置类型:标准配置和详细配置

3是MySQL服务器

AMySQL

BMySQLD

CMySQL Server

DMySQLS

4 DROP DATABASE会删除数据库目录和文件,返回 。

A一个逻辑值表示运行成功与否

B被删除的表的名称列表

C 已被删除的表的数量

D删除文件的大小

5 转义字符“\n”表示:

ANUL

B退格

C新行

D制表符

6 创建表时,不允许某列为空可以使用:

ANOT NULL

BNO NULL

CNOT BLANK

DNO BLANK

7 从学生(STUDENT)表中的姓名(NAME)字段查找姓“张”的学生可以使用如下代码:select from student where。

ANAME=’张’

BNAME=‘%张%’

CNAME LIKE ‘张%’

DNAME LIKE ‘张’

8 要快速完全清空一个表,可以使用如下语句:

A TRUNCATE TABLE

B DELETE TABLE

C DROP TABLE

D CLEAR TABLE

9 以下哪个表不用于MySQL的权限管理: AHOST

BDB

C COLUMNS_PRIV

DMANAGER

10 备份是在某一次完全备份的基础,只备份其后数据的变化。

A比较

D检查

C增量

D二次

三,问答题

1试说明在命令行中输入密码的方式及其利优缺点。(15分)

2试述MySQL中的整数类型有哪些,每种类型有符号(SIGNED)时的取值范围,并为每种类型举一个使用示例。(25分)

答案:

一,填空题

1.稳定

2 选项文件 环境变量

3 IF NOT EXISTS

4 ENUM(或枚举)

5 TEMPORARY

6limitoffset

7 CREATE INDEXALTER TABLE

二,选择题

1D 2 A3B4C  5C6A7C8A9D10C

三,问答题

1.试说明在命令行中输入密码的方式及其利优缺点。

答:在命令行中输入密码可以使用“-p密码”或“――password=密码”两种方式,注意 “-p”或“--password=”与后面的密码之间没有空格。

如果使用“-p”或“—password”选项但没有指定密码,客户端程序提示输入密码。此时输入密码会以星号显示,而不显示密码本身,这比在在命令行输入密码要安全得多。

2试述MySQL中的整数类型有哪些,每种类型有符号(SIGNED)时的取值范围,并为每种类型举一个使用示例。

答:MySQL中整数类型共有四种,各类型表示范围及使用示例如下。

(1) TINYINT:-27 ┈ 27-1,可用于记录一门课程的考试分数(满分100分)。

(2) SMALLINT:-215 ┈ 215-1,可用于记录一门课程的课时数。

(3) MEDIUMINT:-223 ┈ 223-1, 可用于记录一个软盘的已用字节数。

(4) INT:-231 ┈ 231-1,可用于记录一个国家的人数。

(5) BIGINT:-263 ┈ 263-1,可用于记录全世界的人数。

以上就是关于软件测试跟数据库有什么关系吗全部的内容,包括:软件测试跟数据库有什么关系吗、计算机等级考试数据库三四级有什么不同(计算机等级考试三级数据库技术)、如何测试评估windows或linux下数据库的iops等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9792066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存