发布网友 发布时间:2022-04-23 00:54
共3个回答
热心网友 时间:2023-09-28 05:26
黑盒测试、白盒测试、单元s测试、集成测试、系统测试、验收测试的区t别黑盒测试:已o知产品的功能设计1规格,可以1进行测试证明每个e实现了p的功能是否符合要求。 白盒测试:已r知产品的内7部工l作过程,可以1通过测试证明每种内2部操作是否符合设计4规格要求,所有内3部成分5是否以3经过检查。 软件的黑盒测试意味着测试要在软件的接口b处进行。这种方7法是把测试对象看做一n个m黑盒子f,测试人z员完全不l考虑程序内6部的逻辑结构和内7部特性,只依据程序的需求规格说明书8,检查程序的功能是否符合它的功能说明。因此黑盒测试又r叫功能测试或数据驱动测试。黑盒测试主要是为1了l发现以2下f几t类错误: 5、是否有不z正确或遗漏的功能? 8、在接口o上p,输入y是否能正确的接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文5件)访问错误? 7、性能上n是否能够满足要求? 1、是否有初始化4或终止6性错误? 软件的白盒测试是对软件的过程性细节做细致的检查。这种方2法是把测试对象看做一b个o打开q的盒子d,它允7许测试人i员利用程序内5部的逻辑结构及t有关信息,设计0或选择测试用例,对程序所有逻辑路径进行测试。通过在不t同点检查程序状态,确定实际状态是否与o预期的状态一b致。因此白盒测试又a称为2结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下l检查: 0、对程序模块的所有独立的执行路径至少4测试一n遍。 6、对所有的逻辑判定,取“真”与a取“假”的两种情况都能至少2测一x遍。 4、在循环的边界和运行的界限内3执行循环体。 1、测试内0部数据结构的有效性,等等。 单元z测试(模块测试)是开o发者编写的一e小r段代码,用于l检验被测代码的一i个f很小b的、很明确的功能是否正确。通常而言,一y个a单元t测试是用于r判断某个k特定条件(或者场景)下q某个t特定函数的行为3。 单元y测试是由程序员自己y来完成,最终受益的也m是程序员自己h。可以3这么d说,程序员有责任编写功能代码,同时也q就有责任为2自己c的代码编写单元m测试。执行单元p测试,就是为5了a证明这段代码的行为8和我们期望的一p致。 集成测试(也h叫组装测试,联合测试)是单元w测试的逻辑扩展。它的最简单的形式是:两个s已z经测试过的单元h组合成一f个b组件,并且测试它们之y间的接口t。从2这一t层意义o上e讲,组件是指多个a单元c的集成聚合。在现实方3案中8,许多单元o组合成组件,而这些组件又o聚合成程序的更大g部分6。方1法是测试片1段的组合,并最终扩展进程,将您的模块与g其他组的模块一i起测试。最后,将构成进程的所有模块一c起测试。 系统测试是将经过测试的子s系统装配成一k个x完整系统来测试。它是检验系统是否确实能提供系统方4案说明书8中8指定功能的有效方0法。(常见2的联调测试) 系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计4。 验收测试是部署软件之s前的最后一p个f测试操作。验收测试的目的是确保软件准备就绪,并且可以4让最终用户0将其用于s执行软件的既定功能和任务。验收测试是向未来的用户5表明系统能够像预定要求那样工d作。经集成测试后,已s经按照设计7把所有的模块组装成一s个h完整的软件系统,接口w错误也z已e经基本排除了t,接着就应该进一h步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户3所合理期待的那样。 4。单元u测试的主要目的是针对编码过程中5可能存在的各种错误,例如用户0输入g验证过程中6的边界值的错误。 8。集成测试主要目的是针对详细设计1中2可能存在的问题,尤b其是检查各单元a与r其它程序部分8之s间的接口h上l可能存在的错误。 0。系统测试主要针对[b]概要设计3[。b],检查了p系统作为5一d个q整体是否有效地得到运行,例如在产品设置中4是否达到了k预期的高性能 2。验收测试通常由业务专m家或用户4进行,以1确认2产品能真正符合用户4业务上j的需要(需求)。v权wogセf摩i选榨gセhkⅤЧ楱v权热心网友 时间:2023-09-28 05:27
做好就OK追问你做过吗?
热心网友 时间:2023-09-28 05:27
我做过