V模型
用户需求->需求分析->概要设计->详细设计->产品编码->单元测试->集成测试->系统测试->验收测试
W模型
开发V:用户需求->需求分析->概要设计->详细设计->产品编码->集成->实施>交付
测试V:验收测试计划与设计-->软件需求规格说明评审以及系统测试计划与设计-->概要设计评审以及集成测试计划与设计-->详细设计评审以及单元测试计划与设计-->单元测试-->集成测试-->系统测试-->验收测试
优点:
开发与测试同时进行
测试的不仅仅是程序,需求与设计也进行测试
能尽早的发现缺陷降低开发成本
测试阶段
单元测试UT
集成测试IT
系统测试ST
验收测试VT
UT、IT、ST测试的比较:
测试方法不同
- 单元测试:白盒测试
- 集成测试:灰盒测试
- 系统测试:黑盒测试
考察范围不同
- 单元测试:主要测试模块之内的数据结构、逻辑控制、异常处理等
- 集成测试:主要测试模块之间、接口与接口之间的数据传递关系,以及模块组合后的整体功能
- 系统测试:主要测试整个系统相对于需求的符合程度
评估基准不同
- 单元测试:主要是逻辑覆盖率
- 集成测试:主要是接口覆盖率
- 系统测试:主要是测试用例对需求的覆盖率
测试流程
需求评审:产品召开会议,开发与测试提出疑问,相关人员进行解答
测试计划:根据需求
测试设计:
测试实现:
测试执行:
测试总结:
数据表操作
创建表
create table `表名`(
`字段` 字段类型 属性
)[选项];
选项有三种:
engine引擎,如:engine=innodb
charset字符集,如:charset=utf8
comment备注,如:comment='备注内容'
删除表
drop table if exists `表名`;
if exists可以不要,但是如果删除的这个表不存在则报错;有if exists不会报错.
查看表
show tables;#查看所有表
show tables like '%_';#筛选,%表示任意多个任意字符,_表示一个任意字符
show create table `表名`;#查看建表语句
desc `表名`;#查看表结构
修改表
alter table `表名` [新选项];#修改选项
rename table `旧表名` to` 新表名`;#修改表名
记录操作
添加记录
insert into `表名`(`字段1`,`字段2`,`字段n`) values(值1,值2,值n);
查询记录
select `字段列表` from `表名` [where 条件表达式];
删除记录
delete from `表名` where 条件表达式;
修改记录
update 表名 set 字段=值, 字段=值 [where 条件表达式];