欢迎来到天天文库
浏览记录
ID:58690365
大小:5.47 MB
页数:299页
时间:2020-10-04
《第九章 软件测试技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试技术1测试分类大全测试步骤与策略测试技术测试环境测试的功能单元测试集成测试确认测试系统测试α测试β测试黑盒测试白盒测试静态分析动态测试配置测试兼容性测试语言测试文档测试特殊测试压力测试不执行被测代码,只对相关文档进行静态审查①选取输入的有效值或无效值;②根据程序的功能预期输出的结果;③将选取值作为程序的输入,执行程序;④观察程序的输出并记录;⑤将输出结果与预期结果进行比较,如不一致则说明程序存在错误,如一致再选择下一组值重复进行。测试软件对各种硬件平台的兼容性测试软件对其它软件的兼容性测试软件在高负荷下的性能测试软件在各种语言下的适应
2、性测试软件文档的正确性WEB测试C/S测试嵌入式系统测试实时系统测试……2无法对程序进行完全测试(1)输入量太大,不可能测试程序对所有可能输入的响应。(2)输出结果太多(3)软件实现途径太多,不可能测试到程序每一条可能的执行路径(4)软件规格说明没有客观标准(5)不能采用逻辑来证明程序的正确性3分类按照是否需要执行被测软件的角度静态测试和动态测试按照测试是否针对软件内部结构和具体算法白盒测试和黑盒测试软件测试方法4按照开发阶段单元测试集成测试确认测试系统测试验收测试按照测试实施组织计划开发方测试用户测试(β测试)第三方测试5什么是单元测试检查
3、程序的最小单元模块进行正确性检验的测试工作测试模块在语法、格式和逻辑上的错误单元测试目的保证每个模块单独运行正确多采用白盒技术检查模块控制结构的某些特殊路径期望覆盖尽可能多的出错点单元?人为规定的最小功能模块单元测试6单元测试的主要内容规程与环境被测模块测试用例接口局部数据结构路径错误处理边界条件驱动模块桩模块桩模块测试结果驱动模块(driver)相当于所测模块的主程序。它接收测试数据,把这些数据传送给所测模块,最后再输出实际测试结果桩模块(stub)用于代替所测模块调用的子模块。桩模块可以做少量的数据操作模块接口测试局部数据结构测试路径测试
4、错误处理测试边界测试7主要任务对各模块进行测试解决以下5个方面的测试问题模块接口局部数据结构边界条件独立的路径错误处理8模块接口测试模块接受输入的实际参数个数与模块的形式参数个数是否一致。输入的实际参数与模块的形式参数的类型是否匹配。输入的实际参数与模块的形式参数所使用单位是否一致9调用其他模块时,所传送的实际参数个数与被调用模块的形式参数的个数是否相同。调用其他模块时,所传送的实际参数与被调用模块的形式参数的类型是否匹配。调用其他模块时,所传送的实际参数与被调用模块的形式参数的单位一致。调用内部函数时,参数的个数、属性和次序是否正确10在模
5、块有多个入口的情况下,是否有引用与当前入口无关的参数。是否会修改了只读型参数。出现全局变量时,这些变量是否在所有引用它们的模块中都有相同的定义。有没有把某些约束当做参数来传送11局部数据结构测试内部数据能否保持完整性应注意几类错误不正确或不一致的类型说明错误的初始化或默认值错误的变量名,如拼写错误或缩写错误下溢、上溢或者地址错误注意:全程数据对模块的影响12模块边界条件测试数据边界处模块能否正常工作软件常在边界处发生错误(循环条件)通常为单元测试的最后一步,仔细限制数据处理,设置边界边界条件设置注意项首个、最后一个;最大、最小;最长、最短;最
6、高、最矮等特征13模块中所有独立执行路径测试也称为覆盖测试常见错误误用或不正确的算术优先级混合类型的运算初始化的错误计算的精确度不够表达式中的不正确符号表示14路径测试中,还可能发现如下错误:(1)不同数据类型的数据进行比较(2)不正确的逻辑操作或优先级(3)应当相等的地方由于精确度的错误而不能相等(4)变量的错误导致的不正确的判定(5)不正确的循环终止或循环不能终止(6)当遇到分支循环时不能退出(7)不适当地修改了循环控制变量15各种错误处理测试若模块在工作中发生错误,出错处理是否有效检查程序出错处理时,可能情况对运行发生的错误描述难以理解
7、所报告的错误与实际遇到的错误不一致出错后,在错误处理之前就引起了系统的干预异常情况的处理不正确提供的错误定位信息不足,以致无法找到出错的准确原因16单元测试的执行过程程序编写、复查和语法正确性验证后进行单元测试测试用例设计应与复审工作相结合根据设计信息选取数据,可增大发现上述各类错误的可能性17什么时候进行单元测试?由谁来进行单元测试?单元测试的依据是什么?单元测试的通过标准是什么?程序员编码之后,但要做必要准备工作白盒测试工程师或开发人员源程序(程序和注释);项目《详细设计》文档不同公司有不同标准18例子该程序实现如下功能:在主函数main
8、里面定义了一个含有5个整型元素的数组,用1个循环来实现数组元素的输入,每次循环都调用1次iszero函数,如果输入的数组元素不等于0,则打印输出本身;如果为0,则输
此文档下载收益归作者所有