测试阶段软件测试课程基础.pptx
深圳市泽林信息咨询有限公司ShenzhenZelinInformationConsultingCo.,LTD软件测试基础
Chapter1软件测试概念以及目的(掌握)Chapter2软件测试质量(了解)Chapter3软件测试原则(掌握)Chapter4软件测试对象(掌握)Chapter5软件测试分类(掌握)Chapter6软件测试风险(掌握)Chapter7软件测试工程师(了解)目录
软件测试概念软件测试起源软件测试的经典定义是在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。软件测试范围是对软件形成中的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。软件测试的重要性:60%以上的软件错误并不是程序错误,而是分析和设计错误,因此做好软件需求和设计阶段的测试工作就显得非常重要。
软件测试目的测试的目的不仅仅是为了发现软件缺陷与错误,而且也是对软件质量进行度量和评估,以提高软件的质量。测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。
软件测试原则基于测试是为了寻找软件的错误与缺陷,评估与提高软件质量,因此我们提出了这样的一组测试原则,如下所示。所有的软件测试都应追溯到用户需求。应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。完全测试是不可能的,测试需要终止。测试无法显示软件潜在的缺陷。充分注意测试中的群集现象。程序员应避免检查自己的程序。尽量避免测试的随意性
软件测试对象
根据软件的定义,软件包括程序、数据、文档,所以软件测试并不仅仅是程序测试。软件测试贯穿于整个软件生命周期中。由于在整个软件生命周期中,各阶段有不同的测试对象,形成了不同开发阶段的不同类型的测试。需求分析、概要设计、详细设计以及程序编码等各阶段产生的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应作为“软件测试”的对象。
测试划分标准按阶段划分按是否运行程序划分按是否查看代码划分其他划分
按阶段划分单元测试集成测试系统测试验收测试
按阶段划分-单元测试什么是单元测试单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试包含内容入口和出口函数输入和输出信息错误处理信息部分边界数值测试
按阶段划分-集成测试什么是集成测试集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。集成测试包括两种方法:非增量式集成增量式集成:自顶向下增量式测试桩程序、自底向上增量式测试驱动程序
按阶段划分-系统测试什么是系统测试系统测试,英文是SystemTesting将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试.系统测试是针对整个产品系统进行的测试目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。系统测试范围功能、性能、界面、强度、容量、安全性、配置、安装、卸载、数据库等
按阶段划分-验收测试什么是验收测试它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制主要确认软件是否按合同要求进行工作,既是否满足软件需求规格说明书中的要求。验收测试分类:非正式的验收测试а测试 软件开发公司组织内部人员模拟各类用户行为对即将上市的产品进行测试。?测试 软件开发公司组织各方面的的典型客户在日常工作中实际使用,并要求用户报告异常情况、提出改进意见,然后公司再进行完善。正式的验收测试 有正规的测试过程,需要制定测试计划、定义测试方案、选择测试用例,进行测试,结果提交。着重考虑软件是否满足合同规定的