基本信息
文件名称:软件测试知识PPT.ppt
文件大小:3.96 MB
总页数:23 页
更新时间:2025-08-29
总字数:约2.87千字
文档摘要

第1页,共23页,星期日,2025年,2月5日软件测试策略与技术1、软件测试策略测试过程是按单元测试、组装测试、确认测试和系统测试四个步骤进行的。单元测试单元测试单元测试…组装测试确认测试系统测试被测模块被测模块被测模块已测试的模块设计信息软件要求系统其它元素已集成的软件已确认的软件可交付的软件第2页,共23页,星期日,2025年,2月5日第3页,共23页,星期日,2025年,2月5日单元测试:也称模块测试,主要发现编码和详细设计中产生的错误,通常采用白盒测试。放在编码阶段,由程序员自己来完成,检查它是否实现了详细设计说明书中规定的模块功能和算法。其测试计划是在详细设计阶段完成。单元测试的测试计划是在详细设计阶段完成。集成测试:也称组装测试,对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误。,通常采用黑盒测试或灰盒测试。集成的方式可分成非渐增式集成和渐增式集成。非渐增式集成是先测试所有的模块,然后把这些模块集成在一起对整个程序进行测试。渐增式集成是将单元测试和集成测试合并在一起。它根据模块结构图,按某种次序选一个尚未测试的模块,把它同已经测试好的模块组合在一起对整个程序进行测试,每次增加一个模块,直至所有模块全部集成在程序中。当使用渐增式集成方式把模块结合到程序中去时,有自顶向下和自底向上两种集成策略。其测试计划在概要设计阶段完成,集成测试的测试计划也在概要设计阶段完成。第4页,共23页,星期日,2025年,2月5日确认测试:检查软件的功能、性能及其他特征是否与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。其测试计划是在需求分析阶段完成。lAlpha测试:在开发者的现场由客户来实施的。被测试的软件是在开发者指导下,从用户的角度在常规设置的环境下运行的。Beta测试:在一个或多个客户的现场,由该软件的最终用户实施。开发者通常不在场。系统测试:把已经经过确认的软件纳入实际运行环境中,与其他系统成分组合在一起进行测试。主要内容包括恢复测试、安全测试、强度测试、性能测试、可靠性测试、安装测试等。第5页,共23页,星期日,2025年,2月5日dcabc第6页,共23页,星期日,2025年,2月5日ba第7页,共23页,星期日,2025年,2月5日测试方法:测试的关键是测试用例的设计,其方法可分成白盒测试和黑盒测试。第8页,共23页,星期日,2025年,2月5日白盒测试①白盒测试法需要了解程序内部的结构,测试用例是根据程序的内部逻辑来设计的。白盒测试法主要用于软件的单元测试。②白盒测试的基本原则是:保证所测模块中每一个独立路径至少执行一次;保证所测模块所有判断的每一个分支至少执行一次;保证所测模块每一个循环都在边界条件和一般条件下至少执行一次;验证所有内部数据结构的有效性。③白盒测试法常用的技术是逻辑覆盖。主要的覆盖标准有6种,即强度由低到高依次是:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。第9页,共23页,星期日,2025年,2月5日I.?语句覆盖指选择足够的测试用例,使被测语句的每个语句至少执行一次。II.判定覆盖指选择足够的测试用例,使每个判定的所有可能结果至少出现一次。III.条件覆盖指选择足够的测试用例,使判定中的每个条件的所有可能结果至少出现一次。IV.判定/条件覆盖指选择足够的测试用例,使判定中的每个条件的所有可能结果至少出现一次,并且每个判定中条件结果的所有可能组合也至少出现一次。V.?条件组合覆盖指选择足够的测试用例,使每个判定中条件结果的所有可能组合至少出现一次。VI.路径覆盖指选择足够的测试用例,使流程图中的每条路径至少经过一次。第10页,共23页,星期日,2025年,2月5日黑盒测试①黑盒测试,是对软件已经实现的功能是否满足需求进行测试和验证。黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。黑盒测试法主要用软件确认测试。②测试方法如下。等价类划分:把输入数据划分成若干个有效等价类和若干个无效等价类,然后设计测试用例覆盖这些等价类。(取值范围1~9,则有效类一个,1=x=9,无效两个,x1和x9)l边界值分析:对各种输入、输出范围的边界情况设计测试用例的方法。这是因为程序中在处理边界情况时出错的概率比较大。l错误猜测:根据经验或直觉推测程序中可能存在的各种错误。l因果图:根据输入条件与输出结果之间的因果关系来设计测试用例。第11页,共23页,星期日,2025年,2月5日第1