黑
考虑程序内部逻辑结构和处理过程。黑
盒
盒测试的依据是各阶段的规格说明书。 ▪黑盒测试又称功能性测试(Functional
测
Testing)或数据驱动测试(Data-
试
driven Testing)。
黑盒测试
优点 局限性
●黑盒测试用例与程序如何实现无关 ●测试用例的设计与程序的开发可以 并行进行。
●输入条件多、组合复杂、数据量大, 不可能做到穷举测试。 ●因只选择部分输入构成测试用例, 黑盒测试是很有可能存在漏洞的。
本章内容提要
测试原则 软Leabharlann 测试的分类 软件测试流程 软件测试的过程模型
2.1测试原则
从用户的角度出发
希望通过软件测试能 充分暴露软件中存在
的问题和缺陷
从开发者的角度 出发
希望测试能表明软件产 品不存在错误,已经正 确地实现了用户的需求
两种测试原则
1.所有的测试都应追溯到用户需求
测
2.应当把“尽早测试和不断地进行软件 测试”作为软件测试者的座右铭
序系统是否能和系统正确配置、连接,并满足用户需求。
•
系统测试主要由黑盒测试工程师在整个系统集成好之
后进行。前期主要看系统功能是否满足需求,这被称为功
能测试。后期主要测试系统运行是否满足要求,以及系统
在不同硬件和软件环境中的兼容性等,这被分别称为性能
测试、兼容性测试、用户界面测试等。
• 系统测试的主要依据是软件的需求规格说明文档。
无注释 书写格式不规范 tmp变量未使用 数组下标越界使用
1:char *report(int m,int n,char *p) 2:{ 3: int result; 4: char *temp,*q="null"; 5: long nm; 6: int i,k,kk; 7: char name[12]="Joe Jakeson"; 8: nm=n*m; 9: temp=p==""?q:p; 10: for(i=0;i<13;i++) 11: { 12: k++; 13: kk=i; 14: } 15: if(k==1) result=nm; 16: else if(k>0) result=1; 17: else if(k<0) result=-1; 18: if(m==result) return(temp); 19: else return(name); 20:}