软件测试资料总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1软件测试分类1.1按测试技术划分(是否关注软件结构和算法):黑盒测试、白盒测试、灰盒测试黑盒测试:又称功能测试或数据驱动测试,是针对软件的功能需求/实现进行测试,通过测试来检测每个功能是否符合需求,不考虑程序内部的逻辑结构白盒测试:白盒测试也称结构测试或逻辑驱动测试,必须知道软件内部工作过程,通过测试来检测软件内部是否按照需求、设计正常运行灰盒测试:介于白盒和黑盒测试之间,关注输出对于输入的正确性,也关注程序的内部结构,但没有白盒测试那样详细、完整。1.2是否执行被测试软件静态测试、动态测试动态测试需要在开发/测试环境或实际运行环境中运行软件,并使用测试用例去查找软件缺陷;动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估.静态测试包括代码检查、程序结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行1.3利于测试工具与否人工测试、自动测试自动测试利用软件测试工具自动实现全部或部分测试工作:管理、设计、执行和报告;节省大量的测试开销,并能够完成一些手工测试无法实现的测试软件测试不可能完全自动化,不能完成所有手工测试任务1.4按测试不同阶段划分模块(单元)测试、集成测试、功能测试、系统测试、验收测试模块测试:对程序中单个子程序、子程序或过程进行测试,先将注意力集中在对构成程序的较小测试上面,使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误通常情况下是面向白盒的发现程序模块与其接口规格说明之间的不一致对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早地发现和解决不易显现的错误单元测试的内容接口测试内部数据结构全局数据结构边界语句覆盖,错误路径集成测试:通过测试发现与模块接口有关的问题,是一种暴露接口以及集成组件/系统间交互式存在缺陷的软件测试方法。应当避免一次性的集成(除非软件规模很小),而采用增量集成集成测试内容:APIAPI/参数组合功能测试:功能测试是一个试图发现程序与其外部规格书说明之间存在不一致的过程。功能测试通常是一项黑盒操作进行功能测试时,需要对规格·说明进行分析以提炼测试用例等价划分边界值因果图分析错误猜测方法系统测试:将系统或程序与初始目标进行比较,利于各种方法验证软件是否满足产品显性或隐性需求。系统测试通常要进行:能力测试、容量测试、强度测试、可用性测试、安全性测试、性能测试、存储测试、配置测试、兼容性/转换测试、安装测试、可靠性测试、可恢复性测试、文档测试、过程测试。系统测试主要内容所有功能需求得到满足所有性能需求得到满足其他需求(例如安全性、容错性、兼容性等)得到满足验收测试:将程序与最初的需求及最终用户当前的需要进行比较,以确保系统符合所有验收准则。验收测试分为Alpha测试和Beta测试。Alpha测试:由潜在用户或者独立的软件测试团队在开发环境下或者模拟实际操作环境下进行的测试,通常在开发组织外进行。是对现货软件进行外部验收测试的一种形式。Beta测试:潜在用户在开发组织外的场所,没有开发工程师参与的情况下进行的软件测试,检验软件是否满足客户及业务需要。这种软件测试经常是为了获得市场反馈对现货软件进行外部验收测试的一种形式。2软件测试的方法2.1黑盒测试方法等价类1.等价类是指软件测试对象的某个参数输入域的子集合。2.等价类划分是把测试对象的输入域划分成若干个部分,然后从每一部分选取少数具有代表性的数据,作为测试用例输入数据的测试用例设计技术。3.有效等价类:对于软件测试对象而言,有效等价类指合理的、有意义的数据构成集合。4.无效等价类:对于软件测试对象而言,有效等价类指不合理的、没有意义的数据构成集合。Eg:需求有效等价类无效等价类连续的数字【20.0~30.0】(=20.0=30.0)(20.0)、(=30.0)离散的数字【20~30】的整数【20~30】的整数(20)、(30)、【20~30】浮点数有序的集合【0~10】【11~20】【21~40】【41~60】【0~10】【11~20】【21~40】【41~60】整数16bitint【32767,-32767】32767、-32767屏幕光标【0~1204】*【0~768】【0~1204】*【0~768】1204*768、0*0遵守规则Email地址a@b.com列举…多点多@多com边界值边界值分析步棸:a.识别软件测试对象中的参数等价类b.识别每个等价类的边界值c.创建边界值的测试用例d.定义边界值分析技术覆盖率决策表1.决策表是分析和表达多逻辑条件下执行不同操作情况的工具。2.在一个程序中,如果输入输出比较多,输入之间、输出之间相互制约条件比较多,这种情况下使用决策表更合适,它可以清楚的表达他们之间的关系。3.决策表通常由四部分组成:a.条件桩-列出问题的所有条件b.条件项-针对条件桩给出的条件列出所有可能的取值c.动作桩-列出问题规定的可能采取的措施d.动作项-指出在条件项的各组取值情况下应该采取的措施3.决策表的简化EG:对于功率大于50马力的机器并且维修记录不全,或者运行十年以上的机器,应给予优先的维修处理。建立决策表。条件桩:C1:功率大于50马力吗?C2:维修记录不全吗?C3:运行超过10年嘛?动作桩:A1:进行优先处理A2:其他处理12345678条件功率大于50马力吗?TTTTFFFF维修记录不全吗?TTFFTTFF运行超过10嘛?TFTFTFTF动作进行优先处理yesyesyesyesyes其他处理yesyesyes简化:12345条件功率大于50马力吗?TTTFF维修记录不全吗?TFF——运行超过10嘛?—TFTF动作进行优先处理yesyesyes其他处理yesyes状态转换图1.对于一个有限状态机,通过测试验证其在给定的条件内是否能够产生需要的状态变化,有没有不可达的状态和非法状态,可能不可能产生非法的状态转移等。通过构造能导致状态迁移的事件,来测试状态之间的转换。2.步棸:a.画出状态迁移图b.列出状态事件表c.得到状态转换树d.推出测试路径e.根据测试路径编写测试用例EG:视频播放器有四个按钮“开机”“运行”“停止”“快进”按钮。打开视频播放器,系统属于开机状态;单击“运行”键,系统属于运行状态;单击“停止”键,系统进入停机状态;在“运行”状态单击“快进”键,进入快进状态;状态转换图转变过程:通过转换,得出3个测试用例:(1)开机—运行—快进—运行(2)开机—运行—停机—运行(3)开机—运行—停机上述状态转换图也可以换成状态转换表。决策树决策树是一个类似于流程图的数结构,一个决策树就是对一组分类规则的图形描述,是直观的运用统计分析的图法。决策树表示对象属性和对象值之间的一种映射,树中的每一个节点表示对象属性的判断,其分支表示符合节点条件的对象。树的叶子节点表示对象所属的预测结果。EG:预测贷款用户是否具有偿还贷款的能力。贷款用户主要具备三个属性:是否拥有房产,是否结婚,平均月收入。每一个内部节点都表示一个属性条件判断,叶子节点1表示贷款用户是否具有偿还能力。正交法1.白盒测试方法语句覆盖分支覆盖条件覆盖判定/条件覆盖路径覆盖控制流测试2.回归测试修改程序后,应该重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。3测试人员需要整理的文档1.软件设计文档:描述软件整体设计的文档2.测试计划:描述用于验证软件是否符合产品说明书和客户需求的1真题方案。包括质量目标、资源需求、进度表、任务方法等。3.测试用例:列举测试的项目,描述验证软件的详细步骤。4.缺陷报告:描述执行测试用例找出的问题5.测试工具和自动测试:6.度量、统计和总结:测试过程的汇总。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功