数据准确性测试
版本 | 编写者 | 完成日期 | 备注 |
V0.1 | 段伟 | 2012/2/24 | |
V0.2 | 段伟 | 2012/3/9 | 加入第三节数据关联分析 |
软通信息科技有限公司—测试组
一.基础SQL语句
(注意:SQL语句中除汉字字符外,其余字符均是英文半角)
1.数据记录筛选
select * from 数据表 where 字段名=字段值 order by 字段名
select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 asc/desc (升序/降序)
select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)
select * from 数据表 where 字段名 between 值1 and 值2
2.更新数据记录
update 数据表 set 字段名=字段值 where 条件表达式"
update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
3.删除数据记录
delete from 数据表 where 条件表达式
delete from 数据表" (将数据表所有记录彻底删除)
truncate 数据表 (删除数据表中的所有数据,需要Commit)
4.添加数据记录
insert into 目标数据表 (字段1,字段2,字段3 …)values (值1,值2,值3 …)"
insert into 目标数据表select * from 源数据表" (把源数据表的记录添加到目标数据表)
5.数据记录统计函数
AVG(字段名) 得出一个表格栏平均值
COUNT( * 或字段名) 对数据行数的统计或对某一栏所有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据列的值相加
6.通配符
1. % : 代表任意多个字符 name LIKE '李%'
2. IN : 限制范围 StuID IN(0,1,2,3,4,5,6,7,8,9)
3. Not IN : 不在指定范围里的一个字符
4. age>=0 and age<=100 等同 age BETWEEN 0 AND 100
二.SQL在测试当中的使用
以具体实例功能为例:
●项目基础表:T_BUS_InvestProject_BasicInfo
年度投资计划分解表:T_BUS_Year_InvestmentPlan_Decomposition
1.查所有投资项目信息
SELECT *
FROM T_BUS_InvestProject_BasicInfo
2.查审核不通过的项目信息
SELECT *
FROM T_BUS_InvestProject_BasicInfo a
where a.VC_PrjState='不通过'
3.模糊查询项目名称中带有“加工”的项目信息并按项目创建时间进行降序
SELECT *truncate删除数据
FROM T_BUS_InvestProject_BasicInfo a
where a.VC_Project_Name like '%加工%'
order by a.D_createdate desc
4.把项目名称为“加工总厂废水治理及综合利用项目”中的投资总额修改为888
update T_BUS_InvestProject_BasicInfo
set N_Project_Investment_Total=888
where VC_Project_Name='加工总厂废水治理及综合利用项目'
5.统计所有审批通过的立项项目的投资总金额
SELECT SUM(a.N_Project_Investment_Total) as All_project_TotalMoney
FROM T_BUS_InvestProject_BasicInfo a
where a.VC_PrjState='通过(结束)'
6.查投资项目金额大于500万的项目
SELECT *
FROM T_BUS_InvestProject_BasicInfo a
where a.N_Project_Investment_Total >= 500
7.删除工程ID为001的投资项目
delete from T_BUS_InvestProject_BasicInfo
where vc_project_id='001'
8.显示年度投资分解中投资总金额大于500万的工程名称
select T.VC_Project_Name
from(select b.VC_Project_ID,
b.VC_Project_Name
from T_BUS_InvestProject_BasicInfo b) T
right join (SELECT a.VC_Project_ID
FROM T_BUS_Year_InvestmentPlan_Decomposition a
where a.N_Project_TotalInvestment>='500')H on T.VC_Project_ID = H.VC_Project_ID
三.数据关联举例分析
在测试中分析数据准确性测试,很重要并经常使用。
以矿产系统--勘察计划功能模块为例,使用数据关联性分析。在勘察计划中出现了两处数据
关联
●项目信息与勘察计划的关联
●矿产信息与勘察计划的关联
1.和矿产系统—勘察计划相关的数据酷表主要是以下几张:
1)T_BUS_PROJECT 项目表
2)T_BUS_EXP_PLAN 矿产勘查计划表
3)T_BUS_EXP_PLAN_MINE 矿产信息表
2.勘察计划中针对数据所做操作
操作名称 | 数据变更 |
项目新建、编辑、删除 | 将项目信息写入项目表\修改项目表\删除项目表 |
勘查计划新建 | 新增勘察计划信息 |
勘查计划修改 | 修改勘察计划信息 |
勘查计划删除 | 删除勘察计划 |
矿产信息新增\修改\删除 | 新增\修改\删除矿产信息 |
勘查计划上报\审批 | 变更勘察计划状态 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论