功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
相对于当前软件消耗的资源,它的产出能力。一天吃3顿吼一天、一天吃2顿吼二天
性能测试是通过自动化的测试工具模拟多种正常、异常的条件来对系统的各项性能指标进行测试。
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
兼容性测试(Compatibility Test Suite )简称CTS, 指对所设计程序与硬件、软件之间的兼容性的测试。分为浏览器兼容测试 和分辨率兼容测试两类。
IE,firefox,google,苹果
内核:发动机
用户体验测试(user experience)顾名思义就是测试人员在将产品交付客户之前处于用户角度进行的一系列体验使用,如:界面是否友好(吸引用户眼球,给其眼前一亮)、操作是否流畅、功能是否达到用户使用要求等。
验证软件是否只能让授权用户提供功能使用
白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试,也可称为程序员测试,主要应用于结构化开发环境,基于代码的测试
白盒测试的常用测试方法:
1.代码检查法-静态测试
2.逻辑覆盖法-动态测试
3.基本路径测试法-动态测试
黑盒测试又称功能测试、数据驱动测试或基于需求规格说明的测试.
静态测试(static testing)就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。
1.对于代码测试,主要测试代码是否符合相应的标准和规范。
2.对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。
3.对于文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。
动态测试(dynamic testing),指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程.
所以判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。
由测试人员手动的对被测对象进行验证,优点就是可以灵活的改变测试操作及环境。
所谓自动化主要有两种形式,一种是自己写测试脚本,另外一种就是通过第三方的工具对被测对象进行测试。
优点就是可以高效率的去执行一些人工无法实现的操作。
V模型
客户需求-需求分析-概要设计-详细设计-产品编码-单元测试-集成测试-系统测试-验收测试
W模型
开发:用户需求-需求分析-概要设计-详细设计-产品编码-集成-实施-交付
测试:验收测试设计-SRS评审&系统测试计划与设计-概要设计评审&集成测试计划与设计-详细设计评审&单元测试计划&设计-单元测试-集成测试-系统测试-验收测试
H模型
X模型
需求分析&需求评审
测试计划&方案:对整个测试活动进行规划,估计工作量,安排人力物力资源,预估风险
测试设计:设计测试用例,用例评审
测试实施:执行测试,发现缺陷,跟踪缺陷
测试总结:对整个测试活动进行总结,编写测试报告,进行测试文档归档
将一个项目分解为多个相互联系,可以独立运行的小项目,在此期间,软件一直处于可运行的状态.
缺陷的定义:
从产品内部看:缺陷就是软件开发或者维护过程中存在的错误
从产品外部看:缺陷就是软件所需要实现的某种功能的失效
缺陷包含的元素:
基本信息:软件名称,软件版本,缺陷ID,日期,提交人,处理人,所属模块,操作系统
主要属性:严重程度,优先级,缺陷状态
主要描述:概要描述(标题),详细描述(操作步骤,实际结果,预期结果,截图,注释,附件)
测试组:
执行测试用例
通过:结束
未通过:提交缺陷报告
测试经理:
检查缺陷
未通过:放弃缺陷报告
通过:打开
开发经理:
分析缺陷
未通过:返回缺陷给测试->讨论:
否:关闭缺陷
是:重新提交缺陷
通过:是否立即修复
否:推迟修复
是:分配缺陷给开发
开发组:
修复缺陷->修复测试
未通过:继续修复
通过:更新缺陷报告
开发经理:
确认修复
未通过:分配给开发
通过:发布修复
测试组:
回归测试
通过:关闭缺陷
未通过:重新提交