标签:
一、软件测试概念
在规定条件下对软件进行操作,发现问题,对软件质量进行评估。
注意:软件是由文档,数据,以及程序组成,所有测试也要涉及到这些方面的检验
二、软件质量
软件特性的总和,软件满足规定或潜在用户需求的能力
注意:要从软件内部、外部、使用中的表现来衡量
三、软件测试与质量保证的区别
软件测试人员的一项重要任务时提高软件质量,但不等于说软件测试人员就是软件质量保证人员,因为测试只是质量保证工作中的一个环节。
(1)质量保证:所关注的是软件质量的检查与测量,主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找出问题或评估;
(2)软件测试:不关注过程,而是对过程的产物以及开发出的软件进行剖析,找出问题,报告质量。
四、软件测试目的
以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险
(1)测试是程序的执行过程,目的在于发现错误
(2)一个好的测试用例在于能发现至今未发现的错误
(3)一个成功的测试是发现了至今未发现的错误的测试
五、软件测试原则
(1)所有的软件测试都是追溯于用户需求的
(2)尽早地和不断地进行软件测试
(3)软件测试不能无止境的进行,测试需要终止
(4)不能保证能找到软件所有的问题
(5)要注意测试中的群集现象(对应的重点测试)
如 美国IBM公司的os/370操作系统中,47%的错误仅与该系统的4%模块相关。
(6)程序员要避免检查自己的程序
(7)要有组织、有计划、有步骤的进行测试
六、软件测试分类
1.按开发阶段划分
单元测试、集成测试、系统测试、确认测试、验收测试
(1)单元测试:针对软件设计的最小单位—程序模块进行正确性检验的测试工作。其目的在于检查每个程序单元能否实现详细设计说明中的模块功能、性能、接口和设计约束等要求。
(2)集成测试:集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
过程中会形成很多个临时版本,在每个版本提交时,都需要进行冒烟测试,即对程序主要功能进行验证。
(3)确认测试:检测与证实软件是否满足软件需求说明书中规定的要求
(4)系统测试:在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接、并满足用户需求。
(5)验收测试:按照项目任务或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。
标签:
原文地址:http://www.cnblogs.com/winni-blogs/p/5504690.html