发表于: 2018-09-20 21:00:30

1 623


今天完成的事:
赚分。

什么是软件测试?软件测试的目的与原

使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 

软件测试的目的: 

测试是程序的执行过程,目的在于发现错误

一个成功的测试用例在于发现至今未发现的错误 

一个成功的测试是发现了至今未发现的错误的测试 

确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。 

确保产品满足性能和效率的要求 

确保产品是健壮的和适应用户环境的 

软件测试的原则:(教材的说法) 

软件测试应尽早执行,并贯穿于整个软件生命周期 

软件测试应追溯需求 

测试应由第三方来构造 

穷举测试是不可能的,要遵循 Good-enough 原则 

必须确定预期输出(或结果) 

必须彻底检查每个测试结果 

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

缺陷的二八定理 

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

注意合法合理的输入,也要注意非法的非预期的输入 

检查程序是否做了不该做的 

测试应从“小规模”开始,逐步转向“大规模” 

反复使用同样的测试会使软件具有抵抗力 

关注缺陷的修复

黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功

能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误: 

1、是否有不正确或遗漏的功能? 

2、在接口上,输入是否能正确的接受?能否输出正确的结果? 

3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 

4、性能上是否能够满足要求? 

5、是否有初始化或终止性错误?

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻

路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状

态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有独立的执行路径至少测试一遍。

2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 

3、在循环的边界和运行的界限内执行循环体。 

4、测试内部数据结构的有效性,等等。 

单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。 

单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码

行为和我们期望的一致。 

集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是: 

两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部

分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起 

测试。最后,将构成进程的所有模块一起测试。 

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。(常见的联调测试)系统测试的目的是对最终软件系统进行

面的测试,确保最终软件系统满足产品需求并且遵循系统设计。 

验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要

求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能

和性能如同用户所合理期待的那样。

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 


明天计划的事:

赚分,任务5

遇到的问题:


返回列表 返回列表
评论

    分享到