
软件工程最后作业-软121-蔡钺.docx
6页一、软件测试软件审查区别人员专门的测试团队团队成员过程动态V&V过程静态V&V过程阶段需要一个原型或程序的可执行版本存在于各个阶段目的1.向开发者和用户战士软件满足了它的需求2.找出软件中的缺陷和不足,即软件的活动是不正确的、所不希望的或不符合它的描述的检查程序及其描述之间的吻合程度成本非额外成本(一般而言,小公司不做测试,也就不会把测试算进去了)需要在设计和开发过程中(开发早期)投入额外资金适用性1.有遗漏的测试2.测试1——n需求:至少有1个测试对应1个需求3.只能证明系统中存在错误,而不能说明系统不再有错误1.能检查系统不同版本2.能检查更广泛的程序属性3.单一的审查工作可以发现系统很多错误总结我们是否在构造一个正确的产品我们是否在正确地构造一个产品联系在软件过程中扮演互补的角色,两种技术在V&V过程中应该一同配合使用对象源程序、目标程序、数据和相关文档主要集中在源代码上,也可以对软件的任何可读文档进行审查二、黑盒测试:黑盒测试又称为数据驱动测试或基于规范的测试利用这种方法进行测试时,可把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,注重于测试软件的功能性要求,测试者在程序接口处进行测试,只检查程序功能是否按照规格说明书的规定正常使用,程序是否能接收输入数据而产生正确的输出信息,并且保持数据库或文件的完整性。
一局程序功能的需求规范考虑确定测试用例和推断测试接口的正确性它是已知产品所应具有的功能,通过测试来检测每个功能是否都能正常运行,因此黑盒测试是从用户观点所出发的测试白盒测试:白盒测试也称结构测试、逻辑驱动或基于程序的测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例它一般用来分析程序的内部结构它依赖于程序细节的严密验证,针对特定的条件和循环设计测试用例,对程序的逻辑路径进行测试通过在程序的不同点检验程序状态,来判定其实际情况是否和预期的状态一致用这种方法进行程序设计时,测试者可以看到被测程序,并分析其内部结构,百合测试要求对被测程序的结构特性做到一定程度的覆盖,并以软件中某类成分是否都已得到测试来判断软件测试的充分性,所以白盒测试也是基于覆盖的测试技术三、集成测试:集成测试,也叫组装测试、联合测试、子系统测试或部件测试,它是在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试集成测试的最简单的形式是将两个已经测试过的单元组合成一个组件,并且测试他们之间的接口为什么要进行集成测试:实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。
四、测试用例的基本构成:测试用例=输入+输出+测试环境项目/软件程序版本功能模块名编制人用例编号编制时间相关的用例功能特性测试目的预置条件特殊规程说明参考信息测试数据操作步骤操作描述数据期望结果实际结果测试状态12测试人员开发人员项目负责人等价类划分法基本思想:等价类划分法是一种典型的黑盒测试方法,它完全不考虑程序的内部结构,只根据程序规格说明书对输入进行划分,把所有可能的输入数据,即程序输入域划分为若干个不互相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试等价类=输入域中的某个互不相交的子集等价类1U等价类2U等价类3U……=输入域(所有可能的输入数据)等价类组成:有效等价类、无效等价类划分原则:1、 按区间划分:如条件为5 设计出的测试用例要保证在测试中程序的每一个可执行语句至少执行一次环路复杂度V(G)=边数-节点数+2=15-12+2=5路径1:1-2-3-9-12路径2:1-2-3-5-9-12路径3:1-2-4-7-10-12路径4:1-2-4-8-11-12路径5:1-2-4-7-10-6-7-10-……-12等价类划分练习题输入条件有效等价类编号无效等价类编号输入6个字符阿拉伯数字符号0、1、2、3、4、5、6、7、8、91输入字符中有1个非阿拉伯数字符号输入字符中有2个非阿拉伯数字符号输入字符中有3个非阿拉伯数字符号输入字符中有4个非阿拉伯数字符号输入字符中有5个非阿拉伯数字符号输入字符中有6个非阿拉伯数字符号56789106位阿拉伯数字符号2阿拉伯数字符号小于6位阿拉伯数字符号多于6位1112前3个阿拉伯数字字符构成的三位数数在(包含)199—2043三位数小于199三位数大于2041314后2个阿拉伯数字字符构成的两位数数(包含)在01-124两位数大于12两位数为001516测试用例输入期望输出覆盖等价类Test1199001提示“日期输入正确”1~4Test2A99001提示“输入0-9”5Test3AA9001提示“输入0-9”6Test4AAA001提示“输入0-9”7Test5AAAA01提示“输入0-9”8Test6AAAAA1提示“输入0-9”9Test7AAAAAA提示“输入0-9”10Test819900提示“输入6位数字”11Test91990010提示“输入6位数字”12Test10198001提示“年份错误(1990-2049)”13Test11205001提示“年份错误(1999-2049)”14Test12199000提示“月份错误(01-12)”15Test13199013提示“月份错误(01-12)”16。
