软件测试是什么?
在规定条件下对软件系统进行测试评估,检验软件系统是否满足规定需求或者找出预期结果与实际结果之间的差别。为软件产品的质量和评价提供依据。
软件测试就是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。一般来说软件测试应由独立的产品评测中心负责,严格按照软件测试流程,制定测试计划、测试方案、测试规范、实时测试,对测试记录进行分析,并根据回归测试情况撰写报告。测试是为了证明程序有错,但不能保证程序没有错误。
为什么要进行软件测试?
(2)通过测试活动发现并解决缺陷,增加人们对软件质量的信心
(3)通过测试活动了解被测对象的质量状况,为决策提供数据依据。
(4)通过测试活动积累经验,预防缺陷出现,降低产品失败风险。
软件测试怎么测?
通过手工和自动化方式,利用各种测试工具和管理工具等手段、更早、更快、更多的发现缺陷,并确保这些缺陷得以修复。
软件测试对象?
源程序、目标程序、数据及相关文档。
1、尽早不断测试的原则
应当尽早不du断地进行软件测试。据统计约60%的错误来zhi自设计以前,并且dao修正一个软件错误所需的费用将随着软件生存周期的进展而上升。错误发现得越早,修正它所需的费用就越少。
2、IPO原则
测试用例由测试输入数据和与之对应的预期输出结果这两部分组成。
3、独立测试原则
软件测试工作由在经济上和管理上独立于开发机构的组织进行。程序员应避免检査自己的程序,程序设计机构也不应测试自己开发的程序。软件开发者难以客观、有效地测试自己的软件,而找出那些因为对需求的误解而产生的错误就更加困难。
4、合法和非合法原则。
在设计时,测试用例应当包括合法的输入条件和不合法的输入条件。
5、错误群集原则。
软件错误呈现群集现象。经验表明,某程序段剩余的错误数目与该程序段中已发现的错误数目成正比,所以应该对错误群集的程序段进行重点测试。
5、严格性原则。
严格执行测试计划,排除测试的随意性。
6、覆盖原则。
应当对每一个测试结果做全面的检查。
7、定义功能测试原则。
检查程序是否做了要做的事仅是成功的一半,另一半是看程序是否做了不属于它做的事。
8、回归测试原则。
应妥善保留测试用例,不仅可以用于回归测试,也可以为以后的测试提供参考。
9、错误不可避免原则。在测试时不能首先假设程序中没有错误。
10、测试环境。某些测试需要依赖特殊的环境
开发与测试区别:
软件开发是生产制造软件,软件测试是校验开发出来的产品的质量。
开发重在技术的深度,要紧跟技术潮流。测试重在技术的广度,对测试经验的依赖性较强。