欢迎来到天天文库
浏览记录
ID:37473341
大小:6.37 MB
页数:39页
时间:2019-05-12
《软件测试第二讲软件测试策略与过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试第2讲软件测试策略与过程1李钏lic@leadall.cc软件测试策略与过程软件测试的策略与方法软件测试过程软件测试的分类软件测试的策略与方法软件测试的策略与方法方法目标/特性单元测试系统测试验收测试性能测试强壮性测试功能测试白盒测试黑盒测试测试阶段或层次适用性测试可靠性测试集成测试安全性测试动态测试和静态测试静态测试不执行程序来寻找代码中存在的错误或评估代码的过程。由人工来进行,发挥了人的逻辑思维的优势或测试经验。能够批量性地发现问题,并直接定位到缺陷或错误的具体位置。用静态测试来进行代码检查、静态结构分析。动态测试必须生成测试数据来运
2、行被测试程序,取得程序运行的真实情况、动态情况,进而进行分析测试质量依赖于测试数据生成测试数据、分析测试结果的工作量大,使开展测试工作费时、费力、费人动态测试和静态测试静态测试静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估静态测试包括代码检查、程序结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行代码检查比动态测试更有效率,能快速找到缺陷,发现30%~70%的逻辑设计和编码缺陷黑盒测试和白盒测试什么是黑盒测试(Black-boxTesting)功能测试,数据驱动测试:是在已知软件产品具有何种功能的前提下,用
3、来检验每个功能是否能够正常使用的一个测试方法。测试的方法和原理:把程序看成是一个不能打开的黑盒子,在不考虑程序内部结构的情况下,测试人员用操作接口的方式进行测试,检查程序能否按照需求指定的功能接收输入数据产生正确的结果。黑盒测试主要在开发后期进行。基于对需求、设计、用户要求的理解黑盒测试关注输入、输出的信息域,而不关注软件的内部结构黑盒测试是穷举输入测试黑盒测试和白盒测试什么是白盒测试白盒测试也称结构测试或逻辑驱动测试必须知道软件内部工作过程,通过测试来检测软件内部是否按照需求、设计正常运行通过逻辑覆盖、路径覆盖等方式选择测试用例,可以用测试覆盖
4、率评价测试用例白盒测试法是否可以用穷举逻辑或路径法来测试?黑盒测试和白盒测试PINOUT白盒测试:黑盒测试:黑盒测试和白盒测试黑盒测试主要工作:检查实现功能与实际需求的满足程度;(确认和验证的过程)白盒测试主要工作:----代码检查(语法、逻辑、书写)----静态结构分析(内部关系如系统结构、函数调用关系等)-----功能确认与接口分析(主要是确认过程)-----逻辑覆盖率分析(内部的执行路径、提高软件的可靠性)-----性能与效率分析-----内存分析(内存泄露、内存越界等)手工测试和自动测试手工测试自动测试适合自动化的测试操作手工测试和自动测
5、试的比较手工测试和自动测试手工测试传统的测试方法由测试人员手工编写测试用例缺点在于测试工作量大,重复多,回归测试难以实现手工测试和自动测试自动测试利用软件测试工具自动实现全部或部分测试工作:管理、设计、执行和报告自动测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试自动化测试前必须首先手工测试(调试)缺点:无法及时进行动态调整和数理分析,例如:计算正确不代表逻辑性上没有错误;手工测试和自动测试适合自动化的测试操作测试用例的生成(包括测试输入,标准输出,测试操作指令等)测试的执行与控制(包括单机与网络多机分布运行;夜间及假日运行)测试对象
6、、范围、版本等的控制测试结果与预期输出的对比不吻合的测试结果的分析、记录、分类、和通报测试的统计,报表的产生手工测试和自动测试的比较手工完成测试的全部过程无法保证测试的科学性与严密性:修改的缺陷越多,回归测试越困难没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一测试花费的时间越长,测试的严格性也就越低难以对不可视对象或对象的不可视属性进行测试。手工测试和自动测试的比较自动测试将测试人员从反复、烦杂的测试执行中解放出来,用更多的时间进行测试设计和结果分析软件测试不可能完全自动化不能
7、完成所有手工测试任务无创造性且灵活性差,不能改进测试的有效性过程中可能会遇到许多意想不到的问题,特别是当软件不稳定时测试脚本的维护高软件测试的各个阶段开发生命周期...维护需求定义应用定义应用开发修订建立建立测试生命周期...执行.执行执行.测试计划缺陷跟踪测试开发测试设计评估好处:可以找到软件的Bug,提高软件可靠性!不好:这些Bug可能让开发人员疯掉!可能项目延期!软件测试是“不得不做”!软件测试阶段阶段输入输出需求分析需求定义,市场分析文档,相关技术文档市场需求分析会议记要,功能设计,技术设计设计审查市场需求文档,技术设计文档测试计划,测试
8、用例功能验证代码完成文件包,功能详细设计说明书最终技术文档完整测试用例,完备的测试计划,缺陷报告,功能验证测试报告系统测试代码修改后的文
此文档下载收益归作者所有