当前位置:首页 » 数据仓库 » 测试数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

测试数据库

发布时间: 2022-01-25 22:05:26

1. 软件测试需要学习数据库

首先你要学习包括:软件测试基础(测试工作基本原则)、软件测试管理、软件测试工具、缺陷管理(缺陷的分类)、测试方法、测试策略 其次是文档:测试计划、测试用例、测试报告(单元、集成、系统)、缺陷报告。 再次:版本测试工具(svn),缺陷管理工具QC…… 还要了解一些测试根据:QTP、loadrunner……
一、软件测试员自身素质培养

(1)
首先,应对软件测试感兴趣和对自己有自信,如果具备了这两点,那么在开发过程中不管遇到什么样的困难,我相信你一定能克服。
(2)
善于怀疑,世界上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事,我却认为可能发生。别人认为是对的,我却认为不是对的。
(3) 打破砂锅问到底的精神,对于只出现过一次的bug,一定找出原因,不解决誓不罢休。
(4) 保持一个良好的心情,否则可能无法把测试作好。不要把生活中的不愉快的情绪带到工作中来。
(5) 做测试时要细心,不是所有的bug都能很容易的找出,一定要细心才能找出这些bug。
(6) 灵活一些,聪明一点,多制造一些容易产生bug的例子。
(7) 在有条件的情况下,多和客户沟通,他们身上有你所需要的。
(8) 设身处地为客户着想,从他们的角度去测试系统。
(9)
不要让程序员,以“这种情况不可能发生”这句话说服你,相反,你应该去说服他,告诉他在客户心里,并不是这样的。
(10) 考虑问题要全面,结合客户的需求、业务的流程、和系统的构架,等多方面考虑问题。
(11)
提出问题不要复杂化,这一点和前面的有点矛盾,如果你是一新手,暂时不要管这一点,因为最终将有你的小组成员讨论解决。
(12)
追求完美,对于新测试员来说,努力的追求完美,这对你很好,尽管有些事无法做到,但你应该去尝试。
(13)
幽默感,能和开发小组很好的沟通是关键,试着给你的开发小组找一个“BUG杀手”,或对他们说“我简直不敢相信,你写的程序居然到现在没有找到BUG”。
(14)
到此是不是对测试很有兴趣呢?不过我要告诉你,测试过程中有酸甜苦辣,其中的滋味只有你知道,也许你会感到枯燥,要学会放松自己,去溜冰或做你喜欢做的事,不过,别放弃,因为你的自信告诉过你“你会是很优秀的测试员”不是吗?
二、浅谈软件测试之技巧
软件测试虽然辛苦,但是掌握了一定的技巧之后将使你事半功倍。
(1) 边界测试,测试用户输入框中的数值的最大数和最小数,以及为空时的情况。
(2) 非法测试,例如在输入数字的地方输入字母。
(3) 跟踪测试,跟踪一条数据的流程,保证数据的正确性。
(4) 在开始测试时应保证数据的正确性,然后在从系统中找出各种BUG。
(5) 接口测试,程序往往在接口的地方很容易发生错误,要在此模块测试勿掉以轻心。
(6)
代码重用测试,在开发过程中有些模块功能几乎相同,程序员在重用代码时可能忘记在原有代码上修改或修改不全面,而造成的错误。
(7) 突发事件测试,服务器上可能发生意外情况的测试。
(8) 外界环境测试,有些系统在开发时依赖于另外一个系统,当另外一个系统发生错误时,
这个系统所受到的影响的情况。
(9)
在程序员刚修复Bug之后的地方,再找一找,往往程序员只修复报告出来的缺陷而不去考虑别的功能在修改时可能会重新造成错误。
(10)
认真做好测试记录在做完一天的测试记录之后,第二天再根据第一天的测试记录重复测试你会发现有未修正的错误。
(11) 文字测试,如果在系统中有用词不当的地方,我想这是不应该的。
(12)
系统兼容测试,例如有些程序在IE6能运行正常,到IE5下不能运行。有些程序在WIN2000下能运行,而到WIN98却不能运行。像一些很特别的用户去使用系统,你很有可能发现BUG。
(13)
用户的易用性测试,往往用户的需求是不断的变化的,而其中的一部份变化的原因,是有用户操作上不方便引起的。

2. 什么是数据和数据库完整性测试

数据完整性:存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。可确保数据库中的数据质量。例如,如果输入了 employee_id 值为 123 的职员,那么该数据库不应允许其他职员使用同一 ID 值。如果计划将 employee_rating 列的值范围设定为从 1 到 5,则数据库不应接受 6。如果表有一 dept_id 列,该列存储职员的部门编号,则数据库应只允许接受公司中的有效部门编号。常用的测试方法:边界值、等价值法

3. 测试数据库

如果你有别人导出来的数据,就 imp进去;
如果没有,慢慢 insert into 吧..........
如果懒的insert into 就如下:
oracle自带的用户 scott 和 sh ,里面倒是有不少数据,具体用户密码为:
scott / tiger
sh / sh
必须先以DBA的身份进入数据库给他们解锁,不然你用不了的,解锁为:
alter user scott account unlock;
alter user sh account unlock;
好了,2个用户的数据,您老慢慢测吧...

4. 数据库测试的主要目的和方法是什么

数据库测试的主要目标是:确保数据库访问方法和进程正常运行,数据不会遭到损坏。测试方法: �6�1 分别测试记录的新增、修改、删除等操作,以验证前台与后台数据的一致性为主。 �6�1 测试记录的查找功能,检查返回的数据是否正确,并测试相关功能。 �6�1 测试数据的不同显示方式。 �6�1 测试有效和无效数据对数据库的影响。完成标准:�0�2�0�2 �0�2所有的数据库访问方法和进程都按照设计的方式运行,数据没有遭到损坏。

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

很多软件都跟数据库有关系的,就是测试显示的数据是否与数据库中的数据一致比如测试网站的用户登录和退出功能,肯定要与数据库有联系的,不然测试没法去验证数据的正确性

6. 软件测试要会数据库吗

1、测试的目的在于发现程序的问题,而现在大部分程序都是要连接数据库的,所以测试的时候必然要做sql的注入攻击测试,所以是需要了解数据库和sql的;
2、sql语句是非常简单的,学习很容易上手的,所以只要肯下功夫,学会这个是很容易的

7. 怎么测试数据库的响应速度比如查询速度

有很多种方法可以用来找出哪些SQL语句需要优化,但是很久以来,最简单的方法都是分析保存在V$SQL视图中的缓存的SQL信息。通过V$SQL视图,可以确定具有高消耗时间、CUP和IO读取的SQL语句。

1.查看总消耗时间最多的前10条SQL语句

select*
from(selectv.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank()over(orderbyv.elapsed_timedesc)elapsed_rank
fromv$sqlv)a
whereelapsed_rank<=10;

2.查看CPU消耗时间最多的前10条SQL语句

select*
from(selectv.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank()over(orderbyv.cpu_timedesc)elapsed_rank
fromv$sqlv)a
whereelapsed_rank<=10;

3.查看消耗磁盘读取最多的前10条SQL语句

select*
from(selectv.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank()over(orderbyv.disk_readsdesc)elapsed_rank
fromv$sqlv)a
whereelapsed_rank<=10;

8. 测试数据库的制作!

数据库有很多,你要确定何种数据库,每种数据库备份命令不一样的,DBArtisan.v8.5可以连接大部分数据库,能够满足你的要求,不过大多数据库都有自己的备份命令,不需要借助第三方工具

9. 数据库测试

新建一个数据库,可以是ACCESS数据库。
按上述每行的内容,建立数据表,基本字段都在每行内容中。
对各表输入数据。
建立各表之间的索引等,关键在于SQL结构化查询语言的编写。
使用一定的编程软件操控数据库表。