数据准确性测试
版本
编写者
完成日期
备注
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小时内删除。