1)软件测试在软件企业中占有重要的地位;项目中测试工程师比编码工程师多得多,测试的投入也占项目总投入的2/3左右
2)软件测试理论研究的发展迅速
3)软件测试市场的繁荣。软件测试标准与测试工具的日益成熟
2、国内的现状
与国外形成鲜明对比的是,国内的企业对软件测试环节的重视程度明显不足,国内在测试服务方面,软件测试服务还处于起步和摸索阶段。不过,近两年国内出现了一个好的苗头,上海、北京、各省以及军队纷纷组建了软件测试公共服务平台,各地政府都加大了软件测试的投资力度。
1)互联网企业已开始建立自己独立的软件测试队伍,虽测试人员规模与国外的不能相比,但已有独立测试的意识。
2)2003年人事部与信息产业部职业资格认证中具有“软件评测师”的称号,国家对软件测试足以重视。
3)企业的计算机系统集成资质以及信息系统工程监理资质认证中,企业的软件测试能力被定为企业技术能力的重要指标。
4)2001年信息产业部5号令规定,凡在国内销售的软件必须进行软件登记测试,在信息产业部登记备案。
5)项目验收时,原则上不能以评代测,项目评优时原则上需要第三方公正的测试报告。
6)各级省政府授权成立了第三方公正的、非盈利的公益性软件评测机构。
7)软件测试正在成为软件学院的一门独立课程。
四、软件测试基础与标准
1、软件测试遵循标准
2、软件测试质量控制参数
五、软件测试过程与管理
1、软件测试过程
开发过程中的质量决定了软件的质量,测试过程的质量决定了软件测试的质量和有效性,软件测试过程的管理是保证测试过程的质量,控制测试风险的重要活动。
2、软件评价过程的特性
1)可重复性:同一评价人按同一评测标准对同一产品的评价是同一可以接受的结果。
2)可再现性:有不同评价人按同一评测标准对同一产品的评价是同一可以接受的结果。
3)公正性:评价不偏向任何特殊的结果。
4)客观性:依据客观的事实,不带感情色彩和主观意见。
3、软件测试生命周期
4、软件测试计划
定义测试项目的过程,以便测试项目能被正确的度量和控制:
确定测试需求
评估风险
制定测试策略
确定资源
创建时间表
生成测试计划
确定测试需求 是测试计划活动的开始。测试需求确定测试对象以及测试工作的范围和作用。测试需求还用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础。被确定的测试需求项必须是可核实的。即,它们必须有一个可观察、可评测的结果。无法核实的需求不是测试需求。
测试策略 要使用的测试技术和工具;测试完成标准;影响资源分配的特殊考虑;如测试与外部接口或者模拟物理损坏、安全性威胁。
测试计划主要包括测试需求及优先级、测试进度安排、测试资源情况、测试风险、测试策略(如功能测试、用户界面测试、性能测试等测试策略)、测试输出等内容。
5、软件测试信息流
六、软件测试技术与工具
1、软件缺陷管理工具QC、JIRA、Bugzilla、禅道
2、功能测试工具 QTP、Selenium
3、负载测试工具 LoadRunner、Jemeter、SoapUI、Tsung
4、测试管理工具 QC、JIRA
5、安全测试工具 APPScan