软件测试(分类、方法、测试)

别妄想泡我
986次浏览
2021年02月21日 08:46
最佳经验
本文由作者推荐

-

2021年2月21日发(作者:叶炫清)


1.


软件测试分类





黑盒测试


----< /p>


指测试人员通过各种输入和观察软件的各种输出结果来发


现软件的 缺陷,而不关心程序具体如何实现的一种测试方法。






静态测试


----


指测试不运行的部分,例如测试产品说明书,对此进行检查和

< br>审阅


.





静态白盒测试


-----

< p>
指在不执行的条件下有条理地仔细审查软件设计,体系


结构和代码,从而找 出软件缺陷的过程。有时称作结构分析。






动态测试


----


通过运行和使用软件进行测试。






探索测 试


----


通常用于没有产品说明书的测试,

< br>这需要把软件当作产品说明


书来看待,分步骤逐项探索软件特性,记录软件执行情 况,详细描述功能,综合


利用静态和动态技术来进行测试。






等价区 间


----


指测试相同目标或者暴露相同软件缺陷的一组测试用 例






测试设计


----


提炼测试方法,明确 指出设计包含的特性和相关测试。如果要


求完成测试还明确指出测试案例和测试程序,指 定特性通过


/


失败的规则。






单元测 试


:


最微小规模的测试


;


以测试某个功能或代码块。


典型地由程序员而


非测试 员来做,


因为它需要知道内部程序设计和编码的细节知识。


这个 工作不容


易作好,


除非应用系统有一个设计很好的体系结构


;


还可能需要开发测试驱动器


模块或测试 套具。






累积综合测试


:

当一个新功能增加后,对应用系统所做的连续测试。它要求


应用系统的不同形态的功 能能够足够独立以可以在全部系统完成前能分别工作,


或当需要时那些测试驱动器已被开 发出来


;


这种测试可由程序员或测试员来


做。






集成测 试


:


一个应用系统的各个部件的联合测试,以决定他们能否在一 起共


同工作。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。这


种类型的测试尤其与客户服务器和分布式系统有关。






功能测 试


:


用于测试应用系统的功能需求的黑盒测试方法。这类测试应 由测


试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作


(


自然他能


用于测试的各个阶段


)







系统测试


:


基于系统整体需求说明书的黑盒类测试


;


应覆盖系统所有联合的


部件。






端到端测试


:


类似于系统测试


;


测试级的



宏大



的端点


;


涉及整个应用系统环


境在一个现实世界使用时的模拟情形的所有测试 。


例如与数据库对话,


用网络通


讯,或 与外部硬件、应用系统或适当的系统对话。






健全测试


:


典型地是指一个初始化的测试工作,以决定一个新的软件版本测


试是否足以执行下一步大的测试努力。例如,如果一个新版软件每


5

< br>分钟与系


统冲突,使系统陷于泥潭,说明该软件不够


“< /p>


健全



,目前不具备进一步测试的条


件。






衰竭测试


:


软件或环境的修复或更正后的



再测试



。可能很难确定需要多少


遍再次测试。


尤其在接近开发周期结束时。


自动测试工具对这类测试尤其有用。





接受测试


:


基于客户或最终用户的规格书的最终测试,或基于 用户一段时间


的使用后,看软件是否满足客户要求。






负载测 试


:


测试一个应用在重负荷下的表现,例如测试一个

< p>


Web


站点在大


量的 负荷下,何时系统的响应会退化或失败。






强迫测试


:


在交替进行负荷和性能测试时常用的术语。也用于描述象在异乎


寻常的重载下的系统功能测试之类的测试,


如某个动作或输入大量的重复,

< p>
大量


数据的输入,对一个数据库系统大量的复杂查询等。

< br>




性能测试


:


在交替进行负荷和强迫测试时常用的术语。


理想的



性能测试


”(



其他类型的测试


)


应在需求文档或质量保证、测试计划中定义。






可用性测试


:




用户友好性

< br>”


的测试。显然这是主观的,且将取决于目标最


终用户或 客户。用户面谈、调查、用户对话的录象和其他一些技术都可使用。程


序员和测试员通常 都不宜作可用性测试员。






安装


/


卸载 测试


:


对软件的全部、部分或升级安装


/


卸载处理过程的测试。






恢复测试


:


测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、


硬件损坏或其他灾难性问题。






安全测试


:


测试系统在防止非授权的内部或外部用户的访问或故意破坏等情


况时怎么样。这可能需要 复杂的测试技术。






兼容测试


:


测试软件在一个特定的硬件


/


软件


/< /p>


操作系统


/


网络等环境下的性

< p>
能如何。






比较测试


:


与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。






Alpha


测试


:

< br>在系统开发接近完成时对应用系统的测试


;


测试后,仍然 会有


少量的设计变更。


这种测试一般由最终用户或其他人员员完 成,


不能由程序员或


测试员完成。


-


-


-


-


-


-


-


-