软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别
本文主要描述软件测试的类型
1数据和数据库完整性测试数据与数据库完整测试是指测试关系型数据库完整性原则以及数据合理性测试
数据库完整性原即:主码完整性:主码不能为空;外码完整性:外码必须等于对应的主码或者为空
数据合理性指数据在数据库中的类型,长度,索引等是否建的比较合理
在项目名称中,数据库和数据库进程应作为一个子系统来进行测试
在测试这些子系统时,不应将测试对象的用户界面用作数据的接口
对于数据库管理系统(DBMS),还需要进行深入的研究,以确定可以支1持测试的工具和技术
比如,有两张表:部门和员工
部门中有部门编号,部门名称,部门经理等字段,主码为部门编号;员工表中有员工编号,员工所属部门编号,员工名称,员工类型等字段,主码为员工编号,外码为员工所属部门编号,对应部门表
如果在某条部门记录中部门编号或员工记录员工编号为空,他就违反主码完整性原则
如果某个员工所属部门的编号为##,但是##在部门编号中确找不到,这就违反外码完整性原则
员工类型如下定义:0:职工,1:职员,2:实习生
但数据类型为Int,我们都知道Int占有4个字节,如果定义成char(1)
就比原来节约空间
2白盒测试白盒测试是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现
白盒测试分为动态白盒测试和静态白盒测试2
1静态白盒测试利用眼睛,浏览代码,凭借经验,找出代码中的错误或者代码中不符合书写规范的地方
比如,代码规范中规定,函数必须为动宾结构
而黑盒测试发现一个函数定义如下:FunctionNameGet(){…
}这是属于不符合开发规范的错误
有这样一段代码:if(i=0)…