欢迎来到天天文库
浏览记录
ID:58999012
大小:1.29 MB
页数:37页
时间:2020-09-27
《软件测试培训(研发)newppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试培训(面向开发、需求)周婷2016年6月1软件测试理论基础2软件测试流程3软件测试用例设计方法4软件缺陷5测试的技巧6测试总结目录01软件测试理论基础PARTONE软件测试的定义、软件测试的目的、原则及分类软件测试定义定义:软件测试就是为了发现错误而审查软件文档、检查软件数据和执行程序代码的过程。软件测试应该是对软件形成过程的文档,数据以及程序进行的测试,而不仅是对程序进行的测试。60%以上的软件错误并不是程序错误,而是分析和设计的错误,提倡软件全生命周期测试的理念。软件测试目的和原则软件测试目的以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。它能够证明软件的功能和性能与需
2、求说明相符合。测试不能表明软件中不存在错误,它只能说明软件中存在错误。软件测试原则所有的软件测试都应追溯到用户需求。尽早地和不断地进行软件测试。完全测试是不可能的,测试需要终止。测试无法显示软件潜在的缺陷。也就是说测试只能证明软件存在错误而不能证明软件没有错误。软件测试分类软件测试分类按测试内容分:功能测试、性能测试、接口测试。按测试阶段:单元测试、集成测试、系统测试、alpha测试、beta测试、确认测试。按测试技术分:白盒测试、黑盒测试。按测试手段分:手工测试、工具测试。目前管研处大部分测试工作主要是在系统测试阶段介入,以手工测试为主,对系统功能及需求作验证。02PARTTWO软件测试流
3、程软件测试所经阶段的一般流程及工作流程软件测试流程测试流程软件测试虽然是软件生存周期的一个独立阶段,但测试工作却渗透到从分析、设计直到编程的各个阶段中(1-7是软件测试所经阶段的一般流程)。1、需求测试、2、单元测试、3、集成测试、4、系统测试、5、性能测试、6、用户测试、7、回归测试需求测试集成测试性能、安全测试(目前由安质处负责)回归测试单元测试系统测试用户UAT测试用户测试环节是被测试软件首次作为正式的系统交友用户使用,用户会根据他们的实际使用情况进行测试、使用,并提出实际使用过程中的问题。主要解决各个组成但源代码是否符合开发规范、接口是否存在问题,整体功能有无错误、界面是否符合设计规
4、范、性能是否满足用户需求等。单元测试是对程序代码中最小的涉及模块单元进行测试。单元测试在编码阶段占据非常重要的地位。需求测试要点:可测试性、完整性、一致性、必要性、无二性等。回归测试是经过一段时间以后再回过头来对以前修复过的Bug重新进行测试,看该Bug是否会重新出现。性能测试要求被测软件在业务处理速度、处理能力和所耗用的硬件系统资源比率满足用户的需求。Organisation性能测试用户测试回归测试Organisation需求测试集成测试单元测试测试阶段软件测试流程-测试阶段软件测试流程-系统测试系统测试要求目的方法阶段这个阶段主要进行的是安装卸载测试、兼容性测试、功能确认测试、安全测试等
5、。将通过集成测试的软件部署到某种较为复杂的计算机环境进行测试。采用黑盒测试法,主要考察被测软件的功能与性能表现。通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。软件测试-工作流程测试准备阶段测试输出阶段测试工作流程测试开展阶段1)测试准备阶段:拟定测试计划、确定测试人员、提取测试需求、编写测试用例。2)测试开展阶段:搭建测试环境、文档引入(工作日报、测试报告等)、执行测试(提交Bug)。3)测试输出阶段:测试计划、测试方案、测试用例、测试报告。03PARTTHREE软件测试用例设计方法介绍单元测试、集成测试及系统测试的用例设计方法单元测试及集成测试的用例设计方法在单元
6、测试中我们主要采用静态测试与动态测试相结合的办法。静态测试方法主要是静态分析和代码审查技术。动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。集成测试一般可采用非增式集成方法、增式集成方法(自底向上集成、自顶向下集成、组合方式集成)等策略进行测试,利用一黑盒测试为主,白盒测试为辅的测试方法进行测试。非渐增式方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。渐增式测试往往把单元测试和集成测试合在一起,同时完成。单元、集成测试-用例设计方法系统测试-用例设计方法黑盒测试方法边界值分析法等价类划分法错误
7、推测法场景法因果图法判定表驱动法正交试验设计法功能图法系统测试-用例设计方法等价类划分法把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。等价类划分有两种不同的情况:有效等价类和无效等价类。错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。系
此文档下载收益归作者所有