青麦学院:软件测试入门小知识 - 青麦技术文库 - 青麦学院


技术文库

首页 >> 技术文库 >>

青麦学院:软件测试入门小知识

青麦学院:软件测试入门小知识

软件测试的定义

在规定条件下运行系统或构件的过程——在此过程中观察和记录结果,并对系统或构件的某些方面给出评价。

分析软件项目的过程——在此过程中检测现有状况和所需状况之间的不同,并评估软件项目的特性。




测试的三个层面

精心地设计一批测试用例,力图以最少的时间和人力运行程序。

检查实际执行结果,与预期结果进行对比,看期望结果和实际结果间是否有差别。

做出两方面评估,若期望结果和实际结果不符,说明软件中存在潜在的各种缺陷;若相符,则可证明软件的功能与性能与需求说明相符合。

软件测试的目的

证伪 证明软件是工作的

软件测试的原则

尽早地测试和不断地测试

测试用例由测试输入数据和预期输出结果组成

避免程序员检查自己的程序

测试用例包括合理的输入条件和不合理的输入条件

充分注意测试中的群集现象

严格执行测试计划,排除测试的随意性

对每一个测试做全面检查

妥善保存相关文档

 

软件缺陷的标准定义

从产品内部看,却显示软件产品开发或维护过程中所存在的错误、毛病等各种问题。

从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。

软件缺陷的主要类型

软件没有实现产品规格说明所要求的功能

软件中中出现了产品规格说明指明不应该出现的错误

软件实现了产品规格说明没有提到的功能

软件没有实现虽然产品规格说明没有明确提及但应该实现的目标

软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。

 

软件缺陷的级别:致命的、严重的、一般的、微小的。

软件缺陷的状态:活动状态、已修正状态、非活动状态。

软件缺陷产生的原因:技术问题、团队工作、软件本身。

软件缺陷的构成:功能缺陷、系统缺陷、加工缺陷、数据缺陷、代码缺陷。

软件缺陷的代价

缺陷被发现之后,要尽快修复这些被发现的缺陷。其原因在于错误并不只是会在编程阶段产生,需求和设计阶段同样会产生错误。如果错误不能及早发现,那只会造成越来越严重的后果。缺陷发现或解决得越迟,成本就越高。修正错误的代价不是随时间线性增长的,而几乎是呈指数增长的。

软件测试的心理学

程序测试的过程具有破坏性

程序员应避免测试自己的程序

程序组织不应测试自己的程序,独立测试有以下优势:客观性、专业性、权威性、资源保证性。


更多资讯请访问官网 青麦学院www.91qingmai.com


 

MORE>>

微信扫一扫