From 9b4c8ac4049fdd7c1ed9c215376d39558387267a Mon Sep 17 00:00:00 2001 From: seagull <24163551@qq.com> Date: Mon, 20 Nov 2017 11:31:47 +0800 Subject: [PATCH] update .gitignore --- .classpath | 6 +- .gitignore | 1 - .project | 4 +- .../V2.4 初始化 .sql | 1414 ++++++++--------- .../V2.3 upgrade V2.4/V2.4.sql | 8 +- pom.xml | 1 + .../mvc/ProjectTemplateParamsController.java | 15 + src/main/webapp/jsp/base/testclient.jsp | 3 + src/main/webapp/jsp/plancase/projectcase.jsp | 11 + 9 files changed, 748 insertions(+), 715 deletions(-) diff --git a/.classpath b/.classpath index da0bdd0..eac53e4 100644 --- a/.classpath +++ b/.classpath @@ -28,6 +28,10 @@ - + + + + + diff --git a/.gitignore b/.gitignore index db93136..b83d222 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ /target/ -/src/main/resources/hibernate.cfg.xml diff --git a/.project b/.project index b96a8a7..343949c 100644 --- a/.project +++ b/.project @@ -16,12 +16,12 @@ - org.eclipse.m2e.core.maven2Builder + org.eclipse.wst.validation.validationbuilder - org.eclipse.wst.validation.validationbuilder + org.eclipse.m2e.core.maven2Builder diff --git a/mysqldb/initialization(create table)/V2.4 初始化 .sql b/mysqldb/initialization(create table)/V2.4 初始化 .sql index 0638764..10946ef 100644 --- a/mysqldb/initialization(create table)/V2.4 初始化 .sql +++ b/mysqldb/initialization(create table)/V2.4 初始化 .sql @@ -1,708 +1,708 @@ -create table OPERATION_LOG -( - id int(9) not null AUTO_INCREMENT, - tablename VARCHAR(30) not null COMMENT '被记录日志表名', - tableid int(8) not null COMMENT '被记录日志ID', - operation_time VARCHAR(30) not null COMMENT '操作时间', - operationer VARCHAR(20) not null COMMENT '操作人员', - operation_description VARCHAR(200) not null COMMENT '描述', - projectid int(8) COMMENT '项目ID', - primary key (ID) -)default character set utf8; -create table QA_ACCIDENT -( - id int(8) not null AUTO_INCREMENT, - projectid int(8) not null COMMENT '项目ID', - accstatus VARCHAR(80) not null COMMENT '事故状态', - eventtime VARCHAR(30) COMMENT '事故发生时间', - reporter VARCHAR(20) not null COMMENT '报告人', - reporttime VARCHAR(30) not null COMMENT '事故报告时间', - accdescription VARCHAR(500) not null COMMENT '事故描述', - acclevel VARCHAR(60) not null COMMENT '事故等级', - causalanalysis VARCHAR(500) COMMENT '原因分析', - causaltype VARCHAR(100) COMMENT '原因类型', - consequenceanalysis VARCHAR(300) COMMENT '后果分析', - correctiveaction VARCHAR(300) COMMENT '纠正措施', - resolutiontime VARCHAR(30) COMMENT '解决时间', - resolutioner VARCHAR(20) COMMENT '解决处理人', - preventiveaction VARCHAR(300) COMMENT '预防措施', - preventiver VARCHAR(20) COMMENT '预防措施责任人', - preventiveplandate VARCHAR(30) COMMENT '预防措施计划完成时间', - preventiveaccdate VARCHAR(30) COMMENT '预防措施实际完成时间', - trouble_duration int(8) COMMENT '事故持续时间', - impact_time int(8), - filename VARCHAR(100) COMMENT '附件路径', - primary key (ID) -)default character set utf8; -create table QA_FLOWCHECK -( - id int(10) not null AUTO_INCREMENT, - checkid int(10) not null COMMENT '检查id', - projectid int(10) not null COMMENT '项目id', - projectphase VARCHAR(20) not null COMMENT '项目阶段', - phasenode VARCHAR(50) not null COMMENT '阶段节点', - checkentry VARCHAR(100) not null COMMENT '检查内容', - checkresult VARCHAR(20) COMMENT '检查结果', - checkdate VARCHAR(20) COMMENT '检查日期', - checkdescriptions VARCHAR(400) COMMENT '不符合项描述', - stateupdate VARCHAR(20) COMMENT '状态更新', - updatedate VARCHAR(20) COMMENT '更新日期', - remark VARCHAR(200) COMMENT '备注', - versionnum VARCHAR(30) COMMENT '版本号', - primary key (ID) -)default character set utf8; -create table QA_FLOWINFO -( - id int(10) not null AUTO_INCREMENT, - phaseid int(10) not null, - phasename VARCHAR(20) not null, - phasenodeid int(10) not null, - phasenodename VARCHAR(20) not null, - checkentryid int(10) not null, - checkentry VARCHAR(200) not null, - remark VARCHAR(100), - primary key (ID) -)default character set utf8; -create table QA_PLANFLOWCHECK -( - id int(8) not null AUTO_INCREMENT, - projectid int(8) not null COMMENT '项目ID', - versionnum VARCHAR(30) COMMENT '版本号', - checkentryid VARCHAR(20) not null COMMENT '检查ID', - plandate VARCHAR(20) not null COMMENT '计划检查日期', - status int(4) not null COMMENT '计划状态:1 检查计划 2 已检查', - primary key (ID) -)default character set utf8; -create table QA_PROJECTVERSION -( - versionid int(10) not null AUTO_INCREMENT, - versionnumber VARCHAR(20) COMMENT '版本号', - plan_launchdate VARCHAR(20) COMMENT '计划上线日期', - actually_launchdate VARCHAR(20) COMMENT '实际上线日期', - plan_devstart VARCHAR(20) COMMENT '计划开发开始时间', - plan_devend VARCHAR(20) COMMENT '计划开发结束时间', - actually_devstart VARCHAR(20) COMMENT '实际开发开始时间', - actually_devend VARCHAR(20) COMMENT '实际开发结束时间', - plan_teststart VARCHAR(20) COMMENT '计划测试开始时间', - plan_testend VARCHAR(20) COMMENT '计划测试结束时间', - actually_teststart VARCHAR(20) COMMENT '实际测试开始时间', - actually_testend VARCHAR(20) COMMENT '实际测试结束时间', - plan_demand int(10) COMMENT '计划上线需求数', - actually_demand int(10) COMMENT '实际上线需求数', - codeline FLOAT(10) COMMENT '代码变动行数', - testcasenum int(10) COMMENT '测试用例数', - changetestingreturn int(10) COMMENT '版本转测试打回次数', - dev_member VARCHAR(50) COMMENT '开发投入人力', - test_member VARCHAR(50) COMMENT '测试投入人力', - human_cost VARCHAR(20) COMMENT '耗费人力 人/天', - per_dev VARCHAR(20) COMMENT '开发平均生产率 人/天/行', - per_test VARCHAR(20) COMMENT '用例编写/用例执行', - code_di VARCHAR(20) COMMENT '代码DI值', - qualityreview VARCHAR(500) COMMENT '质量回溯', - imprint VARCHAR(500) COMMENT '版本说明', - remark VARCHAR(500) COMMENT '备注', - projectid int(10) COMMENT '项目ID', - devtime_deviation VARCHAR(20) COMMENT '开发偏移率', - devdelay_days VARCHAR(20) COMMENT '开发延迟时间', - testtime_deviation VARCHAR(20) COMMENT '测试偏移率', - testdelay_days VARCHAR(20) COMMENT '测试延迟时间', - protime_deviation VARCHAR(20), - prodelay_days VARCHAR(20), - bug_zm int(10), - bug_yz int(10), - bug_yb int(10), - bug_ts int(10), - versiontype int(8) default 1 not null COMMENT '版本类型', - perdemand FLOAT(8) default 0.00, - codestandard_zd int(10) default 0 not null, - codestandard_yz int(10) default 0 not null, - codestandard_zy int(10) default 0 not null, - zt_versionlink VARCHAR(100) COMMENT '禅道链接', - human_costdev VARCHAR(20) default '0' COMMENT '开发人力成本', - human_costtest VARCHAR(20) default '0' COMMENT '测试人力成本', - primary key (versionid) -)default character set utf8; -create table QA_REVIEW -( - id int(8) not null AUTO_INCREMENT, - projectid int(8) not null COMMENT '项目ID', - version VARCHAR(20) not null COMMENT '版本号', - review_type VARCHAR(20) COMMENT '评审类型', - review_date VARCHAR(20) COMMENT '评审日期', - bug_num int(8) COMMENT '问题数', - repair_num int(8) COMMENT '已修复问题数', - confirm_date VARCHAR(20) COMMENT '最后确认日期', - review_object VARCHAR(100) COMMENT '评审对象', - review_result VARCHAR(50) COMMENT '评审结果', - result_confirmor VARCHAR(50) COMMENT '结果确认人', - remark VARCHAR(500) COMMENT '备注', - primary key (id) -)default character set utf8; -create table QA_REVIEWINFO -( - id int(8) not null AUTO_INCREMENT, - review_id int(8) not null COMMENT '评审ID', - bug_description VARCHAR(500) COMMENT '问题描述', - status VARCHAR(20) COMMENT '状态', - duty_officer VARCHAR(100) COMMENT '责任人', - confirm_date VARCHAR(20) COMMENT '最后确认日期', - corrective VARCHAR(500) COMMENT '纠正措施', - primary key (id) -)default character set utf8; -create table QA_SECONDARYSECTOR -( - sectorid int(10) not null AUTO_INCREMENT, - departmenthead VARCHAR(20), - departmentname VARCHAR(20), - primary key (sectorid) -)default character set utf8; -create table QA_SECTORPROJECTS -( - projectid int(10) not null AUTO_INCREMENT, - projectname VARCHAR(100) not null, - projectmanager VARCHAR(100) not null, - sectorid int(10) not null, - projecttype int(4) default 0 not null, - projectsign VARCHAR(20) default 'sign' not null, - primary key (projectid) -)default character set utf8; -create table QA_ZTTASK -( - id int(8) not null AUTO_INCREMENT, - versionid int(8) COMMENT '版本ID', - versionname VARCHAR(100) COMMENT '版本名称', - taskname VARCHAR(300) COMMENT '任务名称', - assigneddate VARCHAR(50) COMMENT '完成时间', - estimate int(8) COMMENT '预期工时', - consumed int(8) COMMENT '实际工时', - finishedby VARCHAR(40) COMMENT '完成人账号', - finishedname VARCHAR(40) COMMENT '完成人姓名', - deadline VARCHAR(40) COMMENT '计划截止日期', - delaystatus int(4) COMMENT '延期状态', - primary key (id) -)default character set utf8; -create table TEST_JOBS -( - id int(10) not null AUTO_INCREMENT, - name VARCHAR(100) not null COMMENT '调度名称', - startdate VARCHAR(100) COMMENT '开始日期', - starttime VARCHAR(100) COMMENT '开始时间', - enddate VARCHAR(100) COMMENT '结束日期', - endtime VARCHAR(100) COMMENT '结束时间', - runtime datetime COMMENT '执行时间', - remark VARCHAR(800) COMMENT '备注', - planproj VARCHAR(100) COMMENT '项目名(testlink)中', - state VARCHAR(4) not null COMMENT '状态', - tasktype VARCHAR(4) not null COMMENT '执行类型 O执行一次 D每天执行', - starttimestr VARCHAR(100) COMMENT '执行时间表达式', - endtimestr VARCHAR(100) COMMENT '结束时间', - createtime datetime not null, - noenddate VARCHAR(10) COMMENT '是否有结束日期', - time int default 0, - timetype VARCHAR(4), - issendmail VARCHAR(4) default "0" COMMENT '是否发送邮件通知', - emailer VARCHAR(250) COMMENT '邮件地址', - threadcount int default 1 COMMENT '客户端线程数(接口)', - testlinkname VARCHAR(200) COMMENT 'TESTLINK中的计划名称', - isbuilding VARCHAR(4) default '0' not null COMMENT '是否自动构建', - buildname VARCHAR(100) COMMENT '构建链接', - isrestart VARCHAR(4) default '0' not null COMMENT '是否自动重启', - restartcomm VARCHAR(200) COMMENT '重启脚本', - extype int(4) default 0 not null COMMENT '执行类型', - browsertype int(4) COMMENT 'UI自动化浏览器类型', - timeout int(8) default 60 not null COMMENT '任务超时中断时间(分钟)', - clientip VARCHAR(30) default '127.0.0.1' not null COMMENT '版本ID', - clientpath VARCHAR(100) COMMENT '客户端测试驱动桩路径', - projecttype int(4) default "0" COMMENT '项目类型 系统内项目 0 testlink 1', - projectid int(8) COMMENT '系统内项目ID', - planid int(8) COMMENT '系统内项目关联测试计划ID', - primary key (id) -)default character set utf8; -create table TEST_CASEDETAIL -( - id int(10) not null AUTO_INCREMENT, - taskid int(10) not null, - caseno VARCHAR(20) not null COMMENT '用例编号', - caseversion VARCHAR(20) not null COMMENT '用例版本', - casetime datetime not null COMMENT '执行时间', - casename VARCHAR(200) not null COMMENT '用例名称', - casestatus VARCHAR(2) default '4' not null COMMENT ' pass:0 fail:1 lock:2 unexcute:4', - primary key (id) -)default character set utf8; -create table TEST_LOGDETAIL -( - logid int(10) not null AUTO_INCREMENT, - logtime datetime not null COMMENT '日志时间', - detail VARCHAR(5000) not null COMMENT '日志', /*V1.1 扩展日志明细字段到2000*/ - loggrade VARCHAR(20) COMMENT '日志级别', - caseid int(10) not null COMMENT '用例编号', - taskid int(10), - step VARCHAR(20) COMMENT '用例步骤', - imgname VARCHAR(30) COMMENT 'UI自动化自动截图地址', - primary key (logid) -)default character set utf8; -create table TEST_TASKEXCUTE -( - id int(10) not null AUTO_INCREMENT, - taskid VARCHAR(150) not null, - casetotal_count int(10) COMMENT '总用例数', - casesucc_count int(10) COMMENT '成功数', - casefail_count int(10) COMMENT '失败数', - caselock_count int(10) COMMENT '锁定数', - createtime datetime COMMENT '时间', - jobid int(10) not null, - finishtime datetime COMMENT '完成时间', - taskstatus VARCHAR(2) default '' COMMENT '状态 0未执行 1执行中 2 成功 4失败 ', - casenoexec_count int default 0 COMMENT '未执行用例', - caseisexec VARCHAR(2) COMMENT '任务是否被成功吊起 0 成功吊起 3 吊起失败', - primary key (id) -)default character set utf8; -create table USERINFO -( - id int(8) not null AUTO_INCREMENT, - usercode VARCHAR(20) not null, - password VARCHAR(200) not null, - username VARCHAR(20), - role VARCHAR(100) COMMENT '角色', - sectorid int(8) default 0 not null COMMENT '所属部门', - projectid int(4) default 0 not null COMMENT '默认选择项目', - primary key (id) -)default character set utf8; -create table USER_AUTHORITY -( - id int(9) not null AUTO_INCREMENT, - module VARCHAR(50) not null COMMENT '模块', - auth_type VARCHAR(50) not null COMMENT '权限类型', - alias VARCHAR(50) not null COMMENT '别名', - primary key (id) -)default character set utf8; -create table USER_ROLE -( - id int(9) not null AUTO_INCREMENT, - role VARCHAR(50) not null COMMENT '角色', - permission VARCHAR(1000) COMMENT '权限', - opprojectid VARCHAR(200) COMMENT '可操作的项目', - primary key (id) -)default character set utf8; -create table TEST_CLIENT -( - id int(8) not null AUTO_INCREMENT, - clientip VARCHAR(30) not null COMMENT '客户端IP', - name VARCHAR(30) not null COMMENT '客户端名称', - projectper VARCHAR(200) COMMENT '使用项目', - status int(2) COMMENT '客户端超时 0 正常 1 链接失败 2 状态未知', - checkinterval int(6) not null COMMENT '检查客户端状态心跳间隔时间 单位:秒', - clientpath VARCHAR(100) COMMENT '客户端测试驱动桩路径 多个;做分隔'; - remark VARCHAR(100) COMMENT '备注', - primary key (id) -)default character set utf8; -/*用例管理模块*/ -create table PROJECT_CASE -( - id int(8) not null AUTO_INCREMENT, - sign VARCHAR(20) not null COMMENT '用例标识', - name VARCHAR(200) not null COMMENT '用例名称', - projectid int(8) not null COMMENT '关联项目ID', - moduleid int(8) not null COMMENT '关联项目模块ID', - projectindex int(8) not null COMMENT '项目用例编号', - time VARCHAR(30) COMMENT '最后更新时间', - operationer VARCHAR(20) COMMENT '最后更新人员', - casetype int(2) not null COMMENT '0 接口 1 UI', - remark VARCHAR(200) COMMENT '备注', - primary key (ID) -)default character set utf8; - -create table PROJECT_CASESTEPS -( - id int(8) not null AUTO_INCREMENT, - path VARCHAR(100) COMMENT '包路径|定位路径', - operation VARCHAR(100) COMMENT '方法名|操作', - parameters VARCHAR(500) COMMENT '参数', - action VARCHAR(50) COMMENT '步骤动作', - caseid int(8) not null COMMENT '用例ID', - stepnum int(2) not null COMMENT '步骤编号', - expectedresult VARCHAR(2000) COMMENT '预期结果', - projectid int(8) not null COMMENT '项目ID', - steptype int(2) not null COMMENT '0 接口 1 UI', - time VARCHAR(30) COMMENT '最后更新时间', - operationer VARCHAR(20) COMMENT '最后更新人员', - remark VARCHAR(200) COMMENT '备注', - primary key (ID) -)default character set utf8; - -create table PROJECT_PLAN -( - id int(9) not null AUTO_INCREMENT, - name VARCHAR(50) not null COMMENT '测试计划名称', - casecount int(8) COMMENT '计划中用例总数', - remark VARCHAR(200) COMMENT '备注', - projectid int(8) not null COMMENT '项目ID', - time VARCHAR(30) COMMENT '最后更新时间', - operationer VARCHAR(20) COMMENT '最后更新人员', - primary key (ID) -)default character set utf8; - -create table PROJECT_PLANCASE -( - id int(9) not null AUTO_INCREMENT, - caseid int(8) not null COMMENT '用例ID', - planid int(8) not null COMMENT '项目计划ID', - priority int(8) not null COMMENT '用例优先级', - primary key (ID), - index (caseid), - index (planid) -)default character set utf8; - -create table PROJECT_MODULE -( - id int(9) not null AUTO_INCREMENT, - projectid int(8) not null COMMENT '项目ID', - modulename VARCHAR(50) COMMENT '模块名字', - pid int(4) COMMENT '层级关系', - primary key (ID) -)default character set utf8; - -create table PROJECT_PROTOCOLTEMPLATE -( - id int(8) not null AUTO_INCREMENT, - projectid int(8) not null COMMENT '项目ID', - name VARCHAR(50) not null COMMENT '模板名称', - protocoltype VARCHAR(20) not null COMMENT '协议类型', - contentencoding VARCHAR(20) not null COMMENT '编码格式', - time VARCHAR(30) COMMENT '最后更新时间', - operationer VARCHAR(20) COMMENT '最后更新人员', - remark VARCHAR(200) COMMENT '备注', - primary key (ID) -)default character set utf8; - -create table PROJECT_TEMPLATEPARAMS -( - id int(9) not null AUTO_INCREMENT, - templateid int(8) not null COMMENT '模块ID', - paramname VARCHAR(50) not null COMMENT '参数名', - param VARCHAR(2000) COMMENT '参数默认值', - primary key (ID) -)default character set utf8; - -create table PROJECT_CASESTEPSPARAMS -( - id int(8) not null AUTO_INCREMENT, - steptype int(2) not null COMMENT '步骤类型', - parentid int(8) not null COMMENT '父节点ID', - fieldname VARCHAR(50) COMMENT '所属字段名', - paramvalue VARCHAR(200) COMMENT '参数值', - description VARCHAR(50) COMMENT '描述', - primary key (ID) -)default character set utf8; - -create table TEMP_CASESTEPDEBUG -( - id int(8) not null AUTO_INCREMENT, - sign VARCHAR(20) not null COMMENT '用例标识', - executor VARCHAR(20) not null COMMENT '执行人', - loglevel VARCHAR(10) not null COMMENT '日志级别', - detail VARCHAR(5000) not null COMMENT '日志', /*V1.1 扩展日志明细字段到2000*/ - primary key (ID) -)default character set utf8; -/*插入索引 -CREATE INDEX index_caseid ON TEST_LOGDETAIL (caseid); -CREATE INDEX index_taskid ON TEST_CASEDETAIL (taskid);*/ - -/*插入权限默认定义*/ -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (1, '质量-版本信息', '增加', 'pv_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (2, '质量-版本信息', '删除', 'pv_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (3, '质量-版本信息', '修改', 'pv_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (4, '质量-版本计划信息', '增加', 'pvp_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (5, '质量-流程检查信息', '增加', 'fc_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (6, '质量-流程检查信息', '删除', 'fc_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (7, '质量-流程检查信息', '修改', 'fc_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (8, '质量-生产故障信息', '增加', 'acc_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (9, '质量-生产故障信息', '删除', 'acc_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (10, '质量-生产故障信息', '修改', 'acc_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (21, '自动化-任务调度', '启动', 'tast_run'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (22, '自动化-任务调度', '移除', 'tast_remove'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (23, '自动化-任务调度', '执行', 'tast_ex'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (24, '自动化-任务调度', '增加', 'tast_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (25, '自动化-任务调度', '删除', 'tast_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (26, '自动化-任务调度', '修改', 'tast_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (27, '自动化-任务调度', '上传', 'tast_upload'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (11, '质量-流程检查计划', '增加', 'pfc_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (12, '质量-流程检查计划', '删除', 'pfc_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (13, '质量-流程检查计划', '修改', 'pfc_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (14, '质量-流程检查计划', '转计划', 'fc_tocheck'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (15, '质量-评审信息详情', '增加', 'revinfo_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (16, '质量-评审信息详情', '删除', 'revinfo_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (17, '质量-评审信息详情', '修改', 'revinfo_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (18, '质量-评审信息', '删除', 'rev_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (19, '质量-评审信息', '修改', 'rev_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (20, '质量-生产故障信息', '上传', 'acc_upload'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (41, '用户管理', '增加', 'ui_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (42, '用户管理', '删除', 'ui_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (43, '用户管理', '修改', 'ui_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (44, '用户管理', '查看', 'ui_4'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (45, '用户管理-权限角色', '查看修改', 'role_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (28, '自动化-任务列表', '删除', 'tastex_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (29, '自动化-用例列表', '执行', 'case_ex'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (46, '用户管理-权限角色', '增加', 'role_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (47, '用户管理-权限角色', '删除', 'role_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (48, '项目管理', '增加', 'pro_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (49, '项目管理', '删除', 'pro_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (50, '项目管理', '修改', 'pro_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (51, '用例管理', '增加', 'case_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (52, '用例管理', '删除', 'case_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (53, '用例管理', '修改', 'case_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (54, '步骤管理', '增删改查', 'case_step'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (55, '测试计划管理', '增加', 'proplan_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (56, '测试计划管理', '删除', 'proplan_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (57, '测试计划管理', '修改', 'proplan_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (58, '部门管理', '增加', 'dpmt_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (59, '部门管理', '删除', 'dpmt_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (60, '部门管理', '修改', 'dpmt_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (61, '协议模板', '增加', 'ptct_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (62, '协议模板', '删除', 'ptct_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (63, '协议模板', '修改', 'ptct_3'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (64, '客户端管理', '增加', 'client_1'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (65, '客户端管理', '删除', 'client_2'); -insert into USER_AUTHORITY (id, module, auth_type, alias) -values (66, '客户端管理', '修改', 'client_3'); - -/*插入步骤界面定义各个字段的默认值*/ -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (1, 2, 0, 'operation','HttpURLPost','使用HttpURLConnection发送post请求'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (2, 2, 0, 'operation','URLPost','使用URLConnection发送post'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (3, 2, 0, 'operation','GetAndSaveFile','发送get请求保存下载文件到客户端'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (4, 2, 0, 'operation','HttpURLGet','使用HttpURLConnection发送get请求'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (5, 2, 0, 'operation','URLGet','使用URLConnection发送get请求'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (6, 2, 0, 'operation','HttpClientPost','使用HttpClient发送post请求'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (7, 2, 0, 'operation','HttpClientGet','使用HttpClient发送get请求'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (8, 3, 0, 'operation','SocketPost','使用socket发送post请求'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (9, 3, 0, 'operation','SocketGet','使用socket发送get请求'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (10, 1, 0, 'operation','click','点击对象'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (11, 1, 0, 'operation','sendkeys','输入'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (12, 1, 0, 'operation','clear','清除输入框'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (13, 1, 0, 'operation','gotoframe','跳转框架(iframe)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (14, 1, 0, 'operation','isenabled','判断对象是否可用'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (15, 1, 0, 'operation','isdisplayed','判断对象是否可见'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (16, 1, 0, 'operation','exjsob','针对对象执行JS脚本'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (17, 1, 0, 'operation','gettext','获取对象文本属性'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (18, 1, 0, 'operation','gettagname','获取对象标签类型'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (19, 1, 0, 'operation','getcaptcha','获取对象中的验证码(识别率较低)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (20, 1, 0, 'operation','selectbyvisibletext','通过下拉框的文本进行选择'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (21, 1, 0, 'operation','selectbyvalue','通过下拉框的VALUE属性进行选择'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (22, 1, 0, 'operation','selectbyindex','通过下拉框的index属性进行选择(从0开始)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (23, 1, 0, 'operation','isselect','判断是否已经被选择,同用于单选\复选框'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (24, 1, 0, 'operation','open','打开URL'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (25, 1, 0, 'operation','exjs','执行js脚本'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (26, 1, 0, 'operation','gotodefaultcontent','跳转回到默认iframe'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (27, 1, 0, 'operation','gettitle','获取窗口标题'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (28, 1, 0, 'operation','getwindowhandle','获取窗口句柄'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (29, 1, 0, 'operation','gotowindow','跳转窗口句柄'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (30, 1, 0, 'operation','wait','等待时间(S)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (31, 1, 0, 'operation','alertaccept','弹出框点击OK'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (32, 1, 0, 'operation','alertdismiss','弹出框点击取消'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (33, 1, 0, 'operation','alertgettext','获取弹出框TEXT'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (34, 1, 0, 'operation','mouselkclick','模拟鼠标左键单击(可带页面对象)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (35, 1, 0, 'operation','mouserkclick','模拟鼠标右键单击(可带页面对象)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (36, 1, 0, 'operation','mousedclick','模拟鼠标双击(可带页面对象)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (37, 1, 0, 'operation','mouseclickhold','模拟鼠标左键单击后不释放(可带页面对象)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (38, 1, 0, 'operation','mousedrag','模拟鼠标拖拽(可带页面对象)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (39, 1, 0, 'operation','mouseto','模拟鼠标移动到指定坐标(可带页面对象)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (40, 1, 0, 'operation','mouserelease','模拟鼠标释放(可带页面对象)'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (41, 1, 0, 'operation','mousekey(tab)','模拟键盘Tab键'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (42, 1, 0, 'operation','mousekey(space)','模拟键盘Space键'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (43, 1, 0, 'operation','mousekey(ctrl)','模拟键盘Ctrl键'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (44, 1, 0, 'operation','mousekey(shift)','模拟键盘Shift键'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (45, 1, 0, 'operation','mousekey(enter)','模拟键盘Enter键'); -insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) -values (46, 1, 0, 'operation','runcase','调用指定接口用例'); - -/*插入角色默认定义*/ -insert into USER_ROLE (id, role, permission) -values (2, '测试工程师', 'acc_1,acc_2,acc_3,'); -insert into USER_ROLE (id, role, permission) -values (3, '自动化工程师', 'acc_1,acc_2,acc_3,tast_run,tast_remove,tast_ex,tast_1,tast_3,tast_2,tast_upload,tastex_2,case_ex,'); -insert into USER_ROLE (id, role, permission) -values (4, '质量工程师', 'pv_1,pv_2,pv_3,pvp_1,fc_1,fc_2,fc_3,acc_1,acc_2,acc_3,pfc_1,pfc_2,pfc_3,fc_tocheck,revinfo_1,revinfo_2,revinfo_3,rev_2,rev_3,acc_upload,'); -insert into USER_ROLE (id, role, permission) -values (1, '管理员', 'pv_1,pv_2,pv_3,pvp_1,fc_1,fc_2,fc_3,acc_1,acc_2,acc_3,tast_run,tast_remove,tast_ex,tast_1,tast_3,tast_2,tast_upload,tastex_2,case_ex,pfc_1,pfc_2,pfc_3,fc_tocheck,revinfo_1,revinfo_2,revinfo_3,rev_2,rev_3,acc_upload,ui_1,ui_2,ui_3,ui_4,role_3,role_1,role_2,pro_1,pro_2,pro_3,case_1,case_2,case_3,case_step,proplan_1,proplan_2,proplan_3,dpmt_1,dpmt_2,dpmt_3,ptct_1,ptct_2,ptct_3,client_1,client_2,client_3,'); - -/*插入默认部门分级*/ -insert into QA_SECONDARYSECTOR (sectorid, departmenthead, departmentname) -values (99, '系统管理员', '总部'); -/*插入默认项目*/ -insert into QA_SECTORPROJECTS (projectid, projectname, projectmanager, sectorid, projecttype) -values (99, '全部项目/未知项目', '系统管理员', 99, 0); -/*插入默认管理员*/ -insert into USERINFO (id, usercode, password, username, role, sectorid) -values (1, 'admin', 'uJ45aIeS9N80kaSFDjvk%2FA%3D%3D', '系统管理员', '1', 99); -/*插入流程检查定义数据*/ -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (36, 5, '总结阶段', 2, '计划变更', 1, '如与计划不合,是否提交计划变更邮件', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (37, 5, '总结阶段', 3, '代码质量', 1, 'sonar代码检查是否刷新构建', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (38, 5, '总结阶段', 3, '代码质量', 2, 'sonar代码问题数是否符合要求', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (35, 2, '开发阶段', 3, '开发与编码', 6, '是否每一条禅道开发任务都提交转测申请', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (34, 4, '验收与上线', 2, '上线部署', 3, 'SVN代码是否提交并标注', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (1, 1, '需求阶段', 1, '需求编制', 1, '《产品需求说明书》是否组织评审会', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (2, 1, '需求阶段', 1, '需求编制', 2, '《产品需求说明书》评审是否通过', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (3, 1, '需求阶段', 1, '需求编制', 3, '《产品需求说明书》是否归档到SVN', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (4, 1, '需求阶段', 1, '需求编制', 4, '《产品需求说明书》评审记录表是否签字通过', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (5, 2, '开发阶段', 1, '需求分解', 1, '是否有需求分解/任务讨论会', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (6, 2, '开发阶段', 1, '需求分解', 2, '《项目计划》邮件是否及时发出', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (7, 2, '开发阶段', 1, '需求分解', 3, '《项目计划》邮件内容是否完整', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (10, 2, '开发阶段', 2, '软件设计', 1, '《产品开发概要设计》是否组织评审会', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (11, 2, '开发阶段', 2, '软件设计', 2, '《产品开发概要设计》评审是否通过', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (12, 2, '开发阶段', 2, '软件设计', 3, '《产品开发概要设计》是否归档到SVN', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (13, 2, '开发阶段', 2, '软件设计', 4, '《产品开发概要设计》评审记录表是否签字通过', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (14, 2, '开发阶段', 3, '开发与编码', 1, '是否进行每日晨会', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (15, 2, '开发阶段', 3, '开发与编码', 2, '是否进行代码走读', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (16, 2, '开发阶段', 3, '开发与编码', 3, '是否每一条禅道开发任务都提交转测申请', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (17, 2, '开发阶段', 3, '开发与编码', 4, '转测邮件是否合格', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (18, 2, '开发阶段', 3, '开发与编码', 5, '转测邮件打回次数为0', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (19, 3, '测试阶段', 1, '软件测试', 1, '是否回复测试计划', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (20, 3, '测试阶段', 1, '软件测试', 2, '是否回复测试用例', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (21, 3, '测试阶段', 1, '软件测试', 3, '测试用例是否通过评审/确认', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (22, 3, '测试阶段', 1, '软件测试', 4, '《软件测试报告》是否组织评审会', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (23, 3, '测试阶段', 1, '软件测试', 5, '《软件测试报告》是否评审通过', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (24, 3, '测试阶段', 1, '软件测试', 6, '《软件测试报告》/测试结果是否发出邮件', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (25, 3, '测试阶段', 1, '软件测试', 7, '《软件测试报告》评审记录表是否签字通过', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (26, 4, '验收与上线', 1, '产品验收', 1, '《产品验收报告》是否组织评审会', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (27, 4, '验收与上线', 1, '产品验收', 2, '《产品验收报告》是否评审通过', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (28, 4, '验收与上线', 1, '产品验收', 3, '《产品验收报告》是否归档到SVN', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (29, 4, '验收与上线', 1, '产品验收', 4, '《产品验收报告》评审记录表是否签字通过', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (30, 4, '验收与上线', 2, '上线部署', 1, '产品/开发是否提交上线流程(OA)', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (31, 4, '验收与上线', 2, '上线部署', 2, '开发是否提交上线相关资料', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) -values (32, 5, '总结阶段', 1, '项目总结', 1, '《项目总结》邮件是否及时发出', null); -insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +create table OPERATION_LOG +( + id int(9) not null AUTO_INCREMENT, + tablename VARCHAR(30) not null COMMENT '被记录日志表名', + tableid int(8) not null COMMENT '被记录日志ID', + operation_time VARCHAR(30) not null COMMENT '操作时间', + operationer VARCHAR(20) not null COMMENT '操作人员', + operation_description VARCHAR(200) not null COMMENT '描述', + projectid int(8) COMMENT '项目ID', + primary key (ID) +)default character set utf8; +create table QA_ACCIDENT +( + id int(8) not null AUTO_INCREMENT, + projectid int(8) not null COMMENT '项目ID', + accstatus VARCHAR(80) not null COMMENT '事故状态', + eventtime VARCHAR(30) COMMENT '事故发生时间', + reporter VARCHAR(20) not null COMMENT '报告人', + reporttime VARCHAR(30) not null COMMENT '事故报告时间', + accdescription VARCHAR(500) not null COMMENT '事故描述', + acclevel VARCHAR(60) not null COMMENT '事故等级', + causalanalysis VARCHAR(500) COMMENT '原因分析', + causaltype VARCHAR(100) COMMENT '原因类型', + consequenceanalysis VARCHAR(300) COMMENT '后果分析', + correctiveaction VARCHAR(300) COMMENT '纠正措施', + resolutiontime VARCHAR(30) COMMENT '解决时间', + resolutioner VARCHAR(20) COMMENT '解决处理人', + preventiveaction VARCHAR(300) COMMENT '预防措施', + preventiver VARCHAR(20) COMMENT '预防措施责任人', + preventiveplandate VARCHAR(30) COMMENT '预防措施计划完成时间', + preventiveaccdate VARCHAR(30) COMMENT '预防措施实际完成时间', + trouble_duration int(8) COMMENT '事故持续时间', + impact_time int(8), + filename VARCHAR(100) COMMENT '附件路径', + primary key (ID) +)default character set utf8; +create table QA_FLOWCHECK +( + id int(10) not null AUTO_INCREMENT, + checkid int(10) not null COMMENT '检查id', + projectid int(10) not null COMMENT '项目id', + projectphase VARCHAR(20) not null COMMENT '项目阶段', + phasenode VARCHAR(50) not null COMMENT '阶段节点', + checkentry VARCHAR(100) not null COMMENT '检查内容', + checkresult VARCHAR(20) COMMENT '检查结果', + checkdate VARCHAR(20) COMMENT '检查日期', + checkdescriptions VARCHAR(400) COMMENT '不符合项描述', + stateupdate VARCHAR(20) COMMENT '状态更新', + updatedate VARCHAR(20) COMMENT '更新日期', + remark VARCHAR(200) COMMENT '备注', + versionnum VARCHAR(30) COMMENT '版本号', + primary key (ID) +)default character set utf8; +create table QA_FLOWINFO +( + id int(10) not null AUTO_INCREMENT, + phaseid int(10) not null, + phasename VARCHAR(20) not null, + phasenodeid int(10) not null, + phasenodename VARCHAR(20) not null, + checkentryid int(10) not null, + checkentry VARCHAR(200) not null, + remark VARCHAR(100), + primary key (ID) +)default character set utf8; +create table QA_PLANFLOWCHECK +( + id int(8) not null AUTO_INCREMENT, + projectid int(8) not null COMMENT '项目ID', + versionnum VARCHAR(30) COMMENT '版本号', + checkentryid VARCHAR(20) not null COMMENT '检查ID', + plandate VARCHAR(20) not null COMMENT '计划检查日期', + status int(4) not null COMMENT '计划状态:1 检查计划 2 已检查', + primary key (ID) +)default character set utf8; +create table QA_PROJECTVERSION +( + versionid int(10) not null AUTO_INCREMENT, + versionnumber VARCHAR(20) COMMENT '版本号', + plan_launchdate VARCHAR(20) COMMENT '计划上线日期', + actually_launchdate VARCHAR(20) COMMENT '实际上线日期', + plan_devstart VARCHAR(20) COMMENT '计划开发开始时间', + plan_devend VARCHAR(20) COMMENT '计划开发结束时间', + actually_devstart VARCHAR(20) COMMENT '实际开发开始时间', + actually_devend VARCHAR(20) COMMENT '实际开发结束时间', + plan_teststart VARCHAR(20) COMMENT '计划测试开始时间', + plan_testend VARCHAR(20) COMMENT '计划测试结束时间', + actually_teststart VARCHAR(20) COMMENT '实际测试开始时间', + actually_testend VARCHAR(20) COMMENT '实际测试结束时间', + plan_demand int(10) COMMENT '计划上线需求数', + actually_demand int(10) COMMENT '实际上线需求数', + codeline FLOAT(10) COMMENT '代码变动行数', + testcasenum int(10) COMMENT '测试用例数', + changetestingreturn int(10) COMMENT '版本转测试打回次数', + dev_member VARCHAR(50) COMMENT '开发投入人力', + test_member VARCHAR(50) COMMENT '测试投入人力', + human_cost VARCHAR(20) COMMENT '耗费人力 人/天', + per_dev VARCHAR(20) COMMENT '开发平均生产率 人/天/行', + per_test VARCHAR(20) COMMENT '用例编写/用例执行', + code_di VARCHAR(20) COMMENT '代码DI值', + qualityreview VARCHAR(500) COMMENT '质量回溯', + imprint VARCHAR(500) COMMENT '版本说明', + remark VARCHAR(500) COMMENT '备注', + projectid int(10) COMMENT '项目ID', + devtime_deviation VARCHAR(20) COMMENT '开发偏移率', + devdelay_days VARCHAR(20) COMMENT '开发延迟时间', + testtime_deviation VARCHAR(20) COMMENT '测试偏移率', + testdelay_days VARCHAR(20) COMMENT '测试延迟时间', + protime_deviation VARCHAR(20), + prodelay_days VARCHAR(20), + bug_zm int(10), + bug_yz int(10), + bug_yb int(10), + bug_ts int(10), + versiontype int(8) default 1 not null COMMENT '版本类型', + perdemand FLOAT(8) default 0.00, + codestandard_zd int(10) default 0 not null, + codestandard_yz int(10) default 0 not null, + codestandard_zy int(10) default 0 not null, + zt_versionlink VARCHAR(100) COMMENT '禅道链接', + human_costdev VARCHAR(20) default '0' COMMENT '开发人力成本', + human_costtest VARCHAR(20) default '0' COMMENT '测试人力成本', + primary key (versionid) +)default character set utf8; +create table QA_REVIEW +( + id int(8) not null AUTO_INCREMENT, + projectid int(8) not null COMMENT '项目ID', + version VARCHAR(20) not null COMMENT '版本号', + review_type VARCHAR(20) COMMENT '评审类型', + review_date VARCHAR(20) COMMENT '评审日期', + bug_num int(8) COMMENT '问题数', + repair_num int(8) COMMENT '已修复问题数', + confirm_date VARCHAR(20) COMMENT '最后确认日期', + review_object VARCHAR(100) COMMENT '评审对象', + review_result VARCHAR(50) COMMENT '评审结果', + result_confirmor VARCHAR(50) COMMENT '结果确认人', + remark VARCHAR(500) COMMENT '备注', + primary key (id) +)default character set utf8; +create table QA_REVIEWINFO +( + id int(8) not null AUTO_INCREMENT, + review_id int(8) not null COMMENT '评审ID', + bug_description VARCHAR(500) COMMENT '问题描述', + status VARCHAR(20) COMMENT '状态', + duty_officer VARCHAR(100) COMMENT '责任人', + confirm_date VARCHAR(20) COMMENT '最后确认日期', + corrective VARCHAR(500) COMMENT '纠正措施', + primary key (id) +)default character set utf8; +create table QA_SECONDARYSECTOR +( + sectorid int(10) not null AUTO_INCREMENT, + departmenthead VARCHAR(20), + departmentname VARCHAR(20), + primary key (sectorid) +)default character set utf8; +create table QA_SECTORPROJECTS +( + projectid int(10) not null AUTO_INCREMENT, + projectname VARCHAR(100) not null, + projectmanager VARCHAR(100) not null, + sectorid int(10) not null, + projecttype int(4) default 0 not null, + projectsign VARCHAR(20) default 'sign' not null, + primary key (projectid) +)default character set utf8; +create table QA_ZTTASK +( + id int(8) not null AUTO_INCREMENT, + versionid int(8) COMMENT '版本ID', + versionname VARCHAR(100) COMMENT '版本名称', + taskname VARCHAR(300) COMMENT '任务名称', + assigneddate VARCHAR(50) COMMENT '完成时间', + estimate int(8) COMMENT '预期工时', + consumed int(8) COMMENT '实际工时', + finishedby VARCHAR(40) COMMENT '完成人账号', + finishedname VARCHAR(40) COMMENT '完成人姓名', + deadline VARCHAR(40) COMMENT '计划截止日期', + delaystatus int(4) COMMENT '延期状态', + primary key (id) +)default character set utf8; +create table TEST_JOBS +( + id int(10) not null AUTO_INCREMENT, + name VARCHAR(100) not null COMMENT '调度名称', + startdate VARCHAR(100) COMMENT '开始日期', + starttime VARCHAR(100) COMMENT '开始时间', + enddate VARCHAR(100) COMMENT '结束日期', + endtime VARCHAR(100) COMMENT '结束时间', + runtime datetime COMMENT '执行时间', + remark VARCHAR(800) COMMENT '备注', + planproj VARCHAR(100) COMMENT '项目名(testlink)中', + state VARCHAR(4) not null COMMENT '状态', + tasktype VARCHAR(4) not null COMMENT '执行类型 O执行一次 D每天执行', + starttimestr VARCHAR(100) COMMENT '执行时间表达式', + endtimestr VARCHAR(100) COMMENT '结束时间', + createtime datetime not null, + noenddate VARCHAR(10) COMMENT '是否有结束日期', + time int default 0, + timetype VARCHAR(4), + issendmail VARCHAR(4) default "0" COMMENT '是否发送邮件通知', + emailer VARCHAR(250) COMMENT '邮件地址', + threadcount int default 1 COMMENT '客户端线程数(接口)', + testlinkname VARCHAR(200) COMMENT 'TESTLINK中的计划名称', + isbuilding VARCHAR(4) default '0' not null COMMENT '是否自动构建', + buildname VARCHAR(100) COMMENT '构建链接', + isrestart VARCHAR(4) default '0' not null COMMENT '是否自动重启', + restartcomm VARCHAR(200) COMMENT '重启脚本', + extype int(4) default 0 not null COMMENT '执行类型', + browsertype int(4) COMMENT 'UI自动化浏览器类型', + timeout int(8) default 60 not null COMMENT '任务超时中断时间(分钟)', + clientip VARCHAR(30) default '127.0.0.1' not null COMMENT '版本ID', + clientpath VARCHAR(100) COMMENT '客户端测试驱动桩路径', + projecttype int(4) default "0" COMMENT '项目类型 系统内项目 0 testlink 1', + projectid int(8) COMMENT '系统内项目ID', + planid int(8) COMMENT '系统内项目关联测试计划ID', + primary key (id) +)default character set utf8; +create table TEST_CASEDETAIL +( + id int(10) not null AUTO_INCREMENT, + taskid int(10) not null, + caseno VARCHAR(20) not null COMMENT '用例编号', + caseversion VARCHAR(20) not null COMMENT '用例版本', + casetime datetime not null COMMENT '执行时间', + casename VARCHAR(200) not null COMMENT '用例名称', + casestatus VARCHAR(2) default '4' not null COMMENT ' pass:0 fail:1 lock:2 unexcute:4', + primary key (id) +)default character set utf8; +create table TEST_LOGDETAIL +( + logid int(10) not null AUTO_INCREMENT, + logtime datetime not null COMMENT '日志时间', + detail VARCHAR(5000) not null COMMENT '日志', /*V1.1 扩展日志明细字段到2000*/ + loggrade VARCHAR(20) COMMENT '日志级别', + caseid int(10) not null COMMENT '用例编号', + taskid int(10), + step VARCHAR(20) COMMENT '用例步骤', + imgname VARCHAR(30) COMMENT 'UI自动化自动截图地址', + primary key (logid) +)default character set utf8; +create table TEST_TASKEXCUTE +( + id int(10) not null AUTO_INCREMENT, + taskid VARCHAR(150) not null, + casetotal_count int(10) COMMENT '总用例数', + casesucc_count int(10) COMMENT '成功数', + casefail_count int(10) COMMENT '失败数', + caselock_count int(10) COMMENT '锁定数', + createtime datetime COMMENT '时间', + jobid int(10) not null, + finishtime datetime COMMENT '完成时间', + taskstatus VARCHAR(2) default '' COMMENT '状态 0未执行 1执行中 2 成功 4失败 ', + casenoexec_count int default 0 COMMENT '未执行用例', + caseisexec VARCHAR(2) COMMENT '任务是否被成功吊起 0 成功吊起 3 吊起失败', + primary key (id) +)default character set utf8; +create table USERINFO +( + id int(8) not null AUTO_INCREMENT, + usercode VARCHAR(20) not null, + password VARCHAR(200) not null, + username VARCHAR(20), + role VARCHAR(100) COMMENT '角色', + sectorid int(8) default 0 not null COMMENT '所属部门', + projectid int(4) default 0 not null COMMENT '默认选择项目', + primary key (id) +)default character set utf8; +create table USER_AUTHORITY +( + id int(9) not null AUTO_INCREMENT, + module VARCHAR(50) not null COMMENT '模块', + auth_type VARCHAR(50) not null COMMENT '权限类型', + alias VARCHAR(50) not null COMMENT '别名', + primary key (id) +)default character set utf8; +create table USER_ROLE +( + id int(9) not null AUTO_INCREMENT, + role VARCHAR(50) not null COMMENT '角色', + permission VARCHAR(1000) COMMENT '权限', + opprojectid VARCHAR(200) COMMENT '可操作的项目', + primary key (id) +)default character set utf8; +create table TEST_CLIENT +( + id int(8) not null AUTO_INCREMENT, + clientip VARCHAR(30) not null COMMENT '客户端IP', + name VARCHAR(30) not null COMMENT '客户端名称', + projectper VARCHAR(200) COMMENT '使用项目', + status int(2) COMMENT '客户端超时 0 正常 1 链接失败 2 状态未知', + checkinterval int(6) not null COMMENT '检查客户端状态心跳间隔时间 单位:秒', + clientpath VARCHAR(100) COMMENT '客户端测试驱动桩路径 多个;做分隔'; + remark VARCHAR(100) COMMENT '备注', + primary key (id) +)default character set utf8; +/*用例管理模块*/ +create table PROJECT_CASE +( + id int(8) not null AUTO_INCREMENT, + sign VARCHAR(20) not null COMMENT '用例标识', + name VARCHAR(200) not null COMMENT '用例名称', + projectid int(8) not null COMMENT '关联项目ID', + moduleid int(8) not null COMMENT '关联项目模块ID', + projectindex int(8) not null COMMENT '项目用例编号', + time VARCHAR(30) COMMENT '最后更新时间', + operationer VARCHAR(20) COMMENT '最后更新人员', + casetype int(2) not null COMMENT '0 接口 1 UI', + remark VARCHAR(200) COMMENT '备注', + primary key (ID) +)default character set utf8; + +create table PROJECT_CASESTEPS +( + id int(8) not null AUTO_INCREMENT, + path VARCHAR(100) COMMENT '包路径|定位路径', + operation VARCHAR(100) COMMENT '方法名|操作', + parameters VARCHAR(500) COMMENT '参数', + action VARCHAR(50) COMMENT '步骤动作', + caseid int(8) not null COMMENT '用例ID', + stepnum int(2) not null COMMENT '步骤编号', + expectedresult VARCHAR(2000) COMMENT '预期结果', + projectid int(8) not null COMMENT '项目ID', + steptype int(2) not null COMMENT '0 接口 1 UI', + time VARCHAR(30) COMMENT '最后更新时间', + operationer VARCHAR(20) COMMENT '最后更新人员', + remark VARCHAR(200) COMMENT '备注', + primary key (ID) +)default character set utf8; + +create table PROJECT_PLAN +( + id int(9) not null AUTO_INCREMENT, + name VARCHAR(50) not null COMMENT '测试计划名称', + casecount int(8) COMMENT '计划中用例总数', + remark VARCHAR(200) COMMENT '备注', + projectid int(8) not null COMMENT '项目ID', + time VARCHAR(30) COMMENT '最后更新时间', + operationer VARCHAR(20) COMMENT '最后更新人员', + primary key (ID) +)default character set utf8; + +create table PROJECT_PLANCASE +( + id int(9) not null AUTO_INCREMENT, + caseid int(8) not null COMMENT '用例ID', + planid int(8) not null COMMENT '项目计划ID', + priority int(8) not null COMMENT '用例优先级', + primary key (ID), + index (caseid), + index (planid) +)default character set utf8; + +create table PROJECT_MODULE +( + id int(9) not null AUTO_INCREMENT, + projectid int(8) not null COMMENT '项目ID', + modulename VARCHAR(50) COMMENT '模块名字', + pid int(4) COMMENT '层级关系', + primary key (ID) +)default character set utf8; + +create table PROJECT_PROTOCOLTEMPLATE +( + id int(8) not null AUTO_INCREMENT, + projectid int(8) not null COMMENT '项目ID', + name VARCHAR(50) not null COMMENT '模板名称', + protocoltype VARCHAR(20) not null COMMENT '协议类型', + contentencoding VARCHAR(20) not null COMMENT '编码格式', + time VARCHAR(30) COMMENT '最后更新时间', + operationer VARCHAR(20) COMMENT '最后更新人员', + remark VARCHAR(200) COMMENT '备注', + primary key (ID) +)default character set utf8; + +create table PROJECT_TEMPLATEPARAMS +( + id int(9) not null AUTO_INCREMENT, + templateid int(8) not null COMMENT '模块ID', + paramname VARCHAR(50) not null COMMENT '参数名', + param VARCHAR(2000) COMMENT '参数默认值', + primary key (ID) +)default character set utf8; + +create table PROJECT_CASESTEPSPARAMS +( + id int(8) not null AUTO_INCREMENT, + steptype int(2) not null COMMENT '步骤类型', + parentid int(8) not null COMMENT '父节点ID', + fieldname VARCHAR(50) COMMENT '所属字段名', + paramvalue VARCHAR(200) COMMENT '参数值', + description VARCHAR(50) COMMENT '描述', + primary key (ID) +)default character set utf8; + +create table TEMP_CASESTEPDEBUG +( + id int(8) not null AUTO_INCREMENT, + sign VARCHAR(20) not null COMMENT '用例标识', + executor VARCHAR(20) not null COMMENT '执行人', + loglevel VARCHAR(10) not null COMMENT '日志级别', + detail VARCHAR(5000) not null COMMENT '日志', /*V1.1 扩展日志明细字段到2000*/ + primary key (ID) +)default character set utf8; +/*插入索引 +CREATE INDEX index_caseid ON TEST_LOGDETAIL (caseid); +CREATE INDEX index_taskid ON TEST_CASEDETAIL (taskid);*/ + +/*插入权限默认定义*/ +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (1, '质量-版本信息', '增加', 'pv_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (2, '质量-版本信息', '删除', 'pv_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (3, '质量-版本信息', '修改', 'pv_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (4, '质量-版本计划信息', '增加', 'pvp_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (5, '质量-流程检查信息', '增加', 'fc_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (6, '质量-流程检查信息', '删除', 'fc_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (7, '质量-流程检查信息', '修改', 'fc_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (8, '质量-生产故障信息', '增加', 'acc_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (9, '质量-生产故障信息', '删除', 'acc_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (10, '质量-生产故障信息', '修改', 'acc_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (21, '自动化-任务调度', '启动', 'tast_run'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (22, '自动化-任务调度', '移除', 'tast_remove'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (23, '自动化-任务调度', '执行', 'tast_ex'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (24, '自动化-任务调度', '增加', 'tast_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (25, '自动化-任务调度', '删除', 'tast_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (26, '自动化-任务调度', '修改', 'tast_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (27, '自动化-任务调度', '上传', 'tast_upload'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (11, '质量-流程检查计划', '增加', 'pfc_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (12, '质量-流程检查计划', '删除', 'pfc_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (13, '质量-流程检查计划', '修改', 'pfc_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (14, '质量-流程检查计划', '转计划', 'fc_tocheck'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (15, '质量-评审信息详情', '增加', 'revinfo_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (16, '质量-评审信息详情', '删除', 'revinfo_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (17, '质量-评审信息详情', '修改', 'revinfo_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (18, '质量-评审信息', '删除', 'rev_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (19, '质量-评审信息', '修改', 'rev_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (20, '质量-生产故障信息', '上传', 'acc_upload'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (41, '用户管理', '增加', 'ui_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (42, '用户管理', '删除', 'ui_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (43, '用户管理', '修改', 'ui_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (44, '用户管理', '查看', 'ui_4'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (45, '用户管理-权限角色', '查看修改', 'role_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (28, '自动化-任务列表', '删除', 'tastex_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (29, '自动化-用例列表', '执行', 'case_ex'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (46, '用户管理-权限角色', '增加', 'role_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (47, '用户管理-权限角色', '删除', 'role_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (48, '项目管理', '增加', 'pro_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (49, '项目管理', '删除', 'pro_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (50, '项目管理', '修改', 'pro_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (51, '用例管理', '增加', 'case_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (52, '用例管理', '删除', 'case_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (53, '用例管理', '修改', 'case_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (54, '步骤管理', '增删改查', 'case_step'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (55, '测试计划管理', '增加', 'proplan_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (56, '测试计划管理', '删除', 'proplan_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (57, '测试计划管理', '修改', 'proplan_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (58, '部门管理', '增加', 'dpmt_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (59, '部门管理', '删除', 'dpmt_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (60, '部门管理', '修改', 'dpmt_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (61, '协议模板', '增加', 'ptct_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (62, '协议模板', '删除', 'ptct_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (63, '协议模板', '修改', 'ptct_3'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (64, '客户端管理', '增加', 'client_1'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (65, '客户端管理', '删除', 'client_2'); +insert into USER_AUTHORITY (id, module, auth_type, alias) +values (66, '客户端管理', '修改', 'client_3'); + +/*插入步骤界面定义各个字段的默认值*/ +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (1, 2, 0, 'operation','HttpURLPost','使用HttpURLConnection发送post请求'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (2, 2, 0, 'operation','URLPost','使用URLConnection发送post'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (3, 2, 0, 'operation','GetAndSaveFile','发送get请求保存下载文件到客户端'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (4, 2, 0, 'operation','HttpURLGet','使用HttpURLConnection发送get请求'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (5, 2, 0, 'operation','URLGet','使用URLConnection发送get请求'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (6, 2, 0, 'operation','HttpClientPost','使用HttpClient发送post请求'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (7, 2, 0, 'operation','HttpClientGet','使用HttpClient发送get请求'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (8, 3, 0, 'operation','SocketPost','使用socket发送post请求'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (9, 3, 0, 'operation','SocketGet','使用socket发送get请求'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (10, 1, 0, 'operation','click','点击对象'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (11, 1, 0, 'operation','sendkeys','输入'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (12, 1, 0, 'operation','clear','清除输入框'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (13, 1, 0, 'operation','gotoframe','跳转框架(iframe)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (14, 1, 0, 'operation','isenabled','判断对象是否可用'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (15, 1, 0, 'operation','isdisplayed','判断对象是否可见'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (16, 1, 0, 'operation','exjsob','针对对象执行JS脚本'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (17, 1, 0, 'operation','gettext','获取对象文本属性'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (18, 1, 0, 'operation','gettagname','获取对象标签类型'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (19, 1, 0, 'operation','getcaptcha','获取对象中的验证码(识别率较低)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (20, 1, 0, 'operation','selectbyvisibletext','通过下拉框的文本进行选择'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (21, 1, 0, 'operation','selectbyvalue','通过下拉框的VALUE属性进行选择'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (22, 1, 0, 'operation','selectbyindex','通过下拉框的index属性进行选择(从0开始)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (23, 1, 0, 'operation','isselect','判断是否已经被选择,同用于单选\复选框'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (24, 1, 0, 'operation','open','打开URL'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (25, 1, 0, 'operation','exjs','执行js脚本'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (26, 1, 0, 'operation','gotodefaultcontent','跳转回到默认iframe'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (27, 1, 0, 'operation','gettitle','获取窗口标题'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (28, 1, 0, 'operation','getwindowhandle','获取窗口句柄'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (29, 1, 0, 'operation','gotowindow','跳转窗口句柄'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (30, 1, 0, 'operation','wait','等待时间(S)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (31, 1, 0, 'operation','alertaccept','弹出框点击OK'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (32, 1, 0, 'operation','alertdismiss','弹出框点击取消'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (33, 1, 0, 'operation','alertgettext','获取弹出框TEXT'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (34, 1, 0, 'operation','mouselkclick','模拟鼠标左键单击(可带页面对象)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (35, 1, 0, 'operation','mouserkclick','模拟鼠标右键单击(可带页面对象)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (36, 1, 0, 'operation','mousedclick','模拟鼠标双击(可带页面对象)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (37, 1, 0, 'operation','mouseclickhold','模拟鼠标左键单击后不释放(可带页面对象)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (38, 1, 0, 'operation','mousedrag','模拟鼠标拖拽(可带页面对象)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (39, 1, 0, 'operation','mouseto','模拟鼠标移动到指定坐标(可带页面对象)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (40, 1, 0, 'operation','mouserelease','模拟鼠标释放(可带页面对象)'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (41, 1, 0, 'operation','mousekey(tab)','模拟键盘Tab键'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (42, 1, 0, 'operation','mousekey(space)','模拟键盘Space键'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (43, 1, 0, 'operation','mousekey(ctrl)','模拟键盘Ctrl键'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (44, 1, 0, 'operation','mousekey(shift)','模拟键盘Shift键'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (45, 1, 0, 'operation','mousekey(enter)','模拟键盘Enter键'); +insert into PROJECT_CASESTEPSPARAMS (id, steptype, parentid, fieldname,paramvalue,description) +values (46, 1, 0, 'operation','runcase','调用指定接口用例'); + +/*插入角色默认定义*/ +insert into USER_ROLE (id, role, permission) +values (2, '测试工程师', 'acc_1,acc_2,acc_3,'); +insert into USER_ROLE (id, role, permission) +values (3, '自动化工程师', 'acc_1,acc_2,acc_3,tast_run,tast_remove,tast_ex,tast_1,tast_3,tast_2,tast_upload,tastex_2,case_ex,'); +insert into USER_ROLE (id, role, permission) +values (4, '质量工程师', 'pv_1,pv_2,pv_3,pvp_1,fc_1,fc_2,fc_3,acc_1,acc_2,acc_3,pfc_1,pfc_2,pfc_3,fc_tocheck,revinfo_1,revinfo_2,revinfo_3,rev_2,rev_3,acc_upload,'); +insert into USER_ROLE (id, role, permission) +values (1, '管理员', 'pv_1,pv_2,pv_3,pvp_1,fc_1,fc_2,fc_3,acc_1,acc_2,acc_3,tast_run,tast_remove,tast_ex,tast_1,tast_3,tast_2,tast_upload,tastex_2,case_ex,pfc_1,pfc_2,pfc_3,fc_tocheck,revinfo_1,revinfo_2,revinfo_3,rev_2,rev_3,acc_upload,ui_1,ui_2,ui_3,ui_4,role_3,role_1,role_2,pro_1,pro_2,pro_3,case_1,case_2,case_3,case_step,proplan_1,proplan_2,proplan_3,dpmt_1,dpmt_2,dpmt_3,ptct_1,ptct_2,ptct_3,client_1,client_2,client_3,'); + +/*插入默认部门分级*/ +insert into QA_SECONDARYSECTOR (sectorid, departmenthead, departmentname) +values (99, '系统管理员', '总部'); +/*插入默认项目*/ +insert into QA_SECTORPROJECTS (projectid, projectname, projectmanager, sectorid, projecttype) +values (99, '全部项目/未知项目', '系统管理员', 99, 0); +/*插入默认管理员*/ +insert into USERINFO (id, usercode, password, username, role, sectorid) +values (1, 'admin', 'uJ45aIeS9N80kaSFDjvk%2FA%3D%3D', '系统管理员', '1', 99); +/*插入流程检查定义数据*/ +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (36, 5, '总结阶段', 2, '计划变更', 1, '如与计划不合,是否提交计划变更邮件', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (37, 5, '总结阶段', 3, '代码质量', 1, 'sonar代码检查是否刷新构建', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (38, 5, '总结阶段', 3, '代码质量', 2, 'sonar代码问题数是否符合要求', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (35, 2, '开发阶段', 3, '开发与编码', 6, '是否每一条禅道开发任务都提交转测申请', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (34, 4, '验收与上线', 2, '上线部署', 3, 'SVN代码是否提交并标注', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (1, 1, '需求阶段', 1, '需求编制', 1, '《产品需求说明书》是否组织评审会', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (2, 1, '需求阶段', 1, '需求编制', 2, '《产品需求说明书》评审是否通过', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (3, 1, '需求阶段', 1, '需求编制', 3, '《产品需求说明书》是否归档到SVN', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (4, 1, '需求阶段', 1, '需求编制', 4, '《产品需求说明书》评审记录表是否签字通过', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (5, 2, '开发阶段', 1, '需求分解', 1, '是否有需求分解/任务讨论会', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (6, 2, '开发阶段', 1, '需求分解', 2, '《项目计划》邮件是否及时发出', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (7, 2, '开发阶段', 1, '需求分解', 3, '《项目计划》邮件内容是否完整', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (10, 2, '开发阶段', 2, '软件设计', 1, '《产品开发概要设计》是否组织评审会', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (11, 2, '开发阶段', 2, '软件设计', 2, '《产品开发概要设计》评审是否通过', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (12, 2, '开发阶段', 2, '软件设计', 3, '《产品开发概要设计》是否归档到SVN', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (13, 2, '开发阶段', 2, '软件设计', 4, '《产品开发概要设计》评审记录表是否签字通过', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (14, 2, '开发阶段', 3, '开发与编码', 1, '是否进行每日晨会', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (15, 2, '开发阶段', 3, '开发与编码', 2, '是否进行代码走读', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (16, 2, '开发阶段', 3, '开发与编码', 3, '是否每一条禅道开发任务都提交转测申请', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (17, 2, '开发阶段', 3, '开发与编码', 4, '转测邮件是否合格', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (18, 2, '开发阶段', 3, '开发与编码', 5, '转测邮件打回次数为0', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (19, 3, '测试阶段', 1, '软件测试', 1, '是否回复测试计划', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (20, 3, '测试阶段', 1, '软件测试', 2, '是否回复测试用例', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (21, 3, '测试阶段', 1, '软件测试', 3, '测试用例是否通过评审/确认', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (22, 3, '测试阶段', 1, '软件测试', 4, '《软件测试报告》是否组织评审会', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (23, 3, '测试阶段', 1, '软件测试', 5, '《软件测试报告》是否评审通过', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (24, 3, '测试阶段', 1, '软件测试', 6, '《软件测试报告》/测试结果是否发出邮件', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (25, 3, '测试阶段', 1, '软件测试', 7, '《软件测试报告》评审记录表是否签字通过', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (26, 4, '验收与上线', 1, '产品验收', 1, '《产品验收报告》是否组织评审会', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (27, 4, '验收与上线', 1, '产品验收', 2, '《产品验收报告》是否评审通过', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (28, 4, '验收与上线', 1, '产品验收', 3, '《产品验收报告》是否归档到SVN', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (29, 4, '验收与上线', 1, '产品验收', 4, '《产品验收报告》评审记录表是否签字通过', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (30, 4, '验收与上线', 2, '上线部署', 1, '产品/开发是否提交上线流程(OA)', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (31, 4, '验收与上线', 2, '上线部署', 2, '开发是否提交上线相关资料', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) +values (32, 5, '总结阶段', 1, '项目总结', 1, '《项目总结》邮件是否及时发出', null); +insert into QA_FLOWINFO (id, phaseid, phasename, phasenodeid, phasenodename, checkentryid, checkentry, remark) values (33, 5, '总结阶段', 1, '项目总结', 2, '《项目总结》邮件内容是否完整', null); \ No newline at end of file diff --git a/mysqldb/update(alter table)/V2.3 upgrade V2.4/V2.4.sql b/mysqldb/update(alter table)/V2.3 upgrade V2.4/V2.4.sql index ec77683..4936e3a 100644 --- a/mysqldb/update(alter table)/V2.3 upgrade V2.4/V2.4.sql +++ b/mysqldb/update(alter table)/V2.3 upgrade V2.4/V2.4.sql @@ -1,4 +1,4 @@ -/*调度表增加客户端LOAD驱动桩路径字段*/ -alter table TEST_JOBS add clientpath VARCHAR(100) COMMENT '客户端测试驱动桩路径'; -/*调度表增加客户端LOAD驱动桩路径字段*/ -alter table TEST_CLIENT add clientpath VARCHAR(100) COMMENT '客户端测试驱动桩路径 多个;做分隔'; +/*调度表增加客户端LOAD驱动桩路径字段*/ +alter table TEST_JOBS add clientpath VARCHAR(100) COMMENT '客户端测试驱动桩路径'; +/*调度表增加客户端LOAD驱动桩路径字段*/ +alter table TEST_CLIENT add clientpath VARCHAR(100) COMMENT '客户端测试驱动桩路径 多个;做分隔'; diff --git a/pom.xml b/pom.xml index 5457d87..8b3d558 100644 --- a/pom.xml +++ b/pom.xml @@ -204,6 +204,7 @@ 2.4 jdk15 + jstl jstl diff --git a/src/main/java/luckyweb/seagull/spring/mvc/ProjectTemplateParamsController.java b/src/main/java/luckyweb/seagull/spring/mvc/ProjectTemplateParamsController.java index 45d8c5c..f2c9af2 100644 --- a/src/main/java/luckyweb/seagull/spring/mvc/ProjectTemplateParamsController.java +++ b/src/main/java/luckyweb/seagull/spring/mvc/ProjectTemplateParamsController.java @@ -155,6 +155,17 @@ public class ProjectTemplateParamsController { jsonstr = jsonstr.replace("undefined", "0"); JSONArray jsonarr = JSONArray.fromObject(jsonstr); + + //处理json-lib 2.4版本当遇到json格式字符串时,把它当成对象处理的bug + for(int i=0;i list = JSONArray.toList(jsonarr, new ProjectTemplateParams(), new JsonConfig());// 参数1为要转换的JSONArray数据,参数2为要转换的目标数据,即List盛装的数据 String usercode = ""; if (null != request.getSession().getAttribute("usercode") @@ -169,6 +180,10 @@ public class ProjectTemplateParamsController { List paramslist =oldParamsList; for (int i = 0; i < list.size(); i++) { ProjectTemplateParams param = (ProjectTemplateParams) list.get(i); + if(param.getParam().indexOf("***[")>-1&&"***[".equals(param.getParam().substring(0, 4))){ + param.setParam(param.getParam().substring(3)); + } + if(i==0){ ppt = ptemplateservice.load(param.getTemplateid()); } diff --git a/src/main/webapp/jsp/base/testclient.jsp b/src/main/webapp/jsp/base/testclient.jsp index 08cba58..be53f92 100644 --- a/src/main/webapp/jsp/base/testclient.jsp +++ b/src/main/webapp/jsp/base/testclient.jsp @@ -290,6 +290,9 @@ checkinterval : { message : '心跳间隔时间无效!', validators : { + notEmpty : { + message : '心跳间隔时间不能为空' + }, numeric: {message: '心跳间隔时间只能输入数字'}, callback: { message: '心跳间隔时间最大59秒', diff --git a/src/main/webapp/jsp/plancase/projectcase.jsp b/src/main/webapp/jsp/plancase/projectcase.jsp index ffff070..5763501 100644 --- a/src/main/webapp/jsp/plancase/projectcase.jsp +++ b/src/main/webapp/jsp/plancase/projectcase.jsp @@ -434,6 +434,10 @@ }, { field : 'expectedresult', title : '预期结果', + formatter : function(value, + row, index) { + return value+' '; + }, editable : { type : 'text', title : '预期结果', @@ -515,6 +519,13 @@ } } + if(field=='expectedresult'){ + var str=row.expectedresult.split(""); + if(str[str.length-1]==' '){ + row.expectedresult=row.expectedresult.substring(0,row.expectedresult.length-1); + } + } + $('#cur_table').bootstrapTable("resetView"); $.ajax({ type : "post",